Tabnine Logo
IMetadataManager.abortTransaction
Code IndexAdd Tabnine to your IDE (free)

How to use
abortTransaction
method
in
org.apache.asterix.metadata.api.IMetadataManager

Best Java code snippets using org.apache.asterix.metadata.api.IMetadataManager.abortTransaction (Showing top 11 results out of 315)

origin: apache/asterixdb

/**
 * Abort the ongoing metadata transaction logging the error cause
 *
 * @param rootE
 * @param parentE
 * @param mdTxnCtx
 */
public static void abort(Exception rootE, Exception parentE, MetadataTransactionContext mdTxnCtx) {
  boolean interrupted = Thread.interrupted();
  try {
    if (IS_DEBUG_MODE) {
      LOGGER.log(Level.ERROR, rootE.getMessage(), rootE);
    }
    if (mdTxnCtx != null) {
      MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
    }
  } catch (Exception e2) {
    parentE.addSuppressed(e2);
    throw new IllegalStateException(rootE);
  } finally {
    if (interrupted) {
      Thread.currentThread().interrupt();
    }
  }
}
origin: apache/asterixdb

private List<Dataset> getAllDatasetsForRebalance(String dataverseName) throws Exception {
  List<Dataset> datasets;
  MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction();
  try {
    datasets = getDatasetsInDataverseForRebalance(dataverseName, mdTxnCtx);
    MetadataManager.INSTANCE.commitTransaction(mdTxnCtx);
  } catch (Exception e) {
    MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
    throw e;
  }
  return datasets;
}
origin: apache/asterixdb

private List<Dataset> getAllDatasetsForRebalance() throws Exception {
  List<Dataset> datasets = new ArrayList<>();
  MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction();
  try {
    List<Dataverse> dataverses = MetadataManager.INSTANCE.getDataverses(mdTxnCtx);
    for (Dataverse dv : dataverses) {
      datasets.addAll(getDatasetsInDataverseForRebalance(dv.getDataverseName(), mdTxnCtx));
    }
    MetadataManager.INSTANCE.commitTransaction(mdTxnCtx);
  } catch (Exception e) {
    MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
    throw e;
  }
  return datasets;
}
origin: apache/asterixdb

/**
 * Perform recovery of DDL operations metadata records
 */
public static void startDDLRecovery() throws AlgebricksException {
  // #. clean up any record which has pendingAdd/DelOp flag
  // as traversing all records from DATAVERSE_DATASET to DATASET_DATASET, and then
  // to INDEX_DATASET.
  MetadataTransactionContext mdTxnCtx = null;
  LOGGER.info("Starting DDL recovery ...");
  try {
    mdTxnCtx = MetadataManager.INSTANCE.beginTransaction();
    List<Dataverse> dataverses = MetadataManager.INSTANCE.getDataverses(mdTxnCtx);
    for (Dataverse dataverse : dataverses) {
      recoverDataverse(mdTxnCtx, dataverse);
    }
    MetadataManager.INSTANCE.commitTransaction(mdTxnCtx);
    LOGGER.info("Completed DDL recovery.");
  } catch (Exception e) {
    try {
      LOGGER.error("Failure during DDL recovery", e);
      MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
    } catch (Exception e2) {
      e.addSuppressed(e2);
    }
    throw MetadataException.create(e);
  }
}
origin: apache/asterixdb

if (ctx != null) {
  try {
    MetadataManager.INSTANCE.abortTransaction(ctx);
  } catch (ACIDException | RemoteException e2) {
    e.addSuppressed(e2);
origin: apache/asterixdb

  LOGGER.log(Level.ERROR, "Exception in installing library " + libraryName, e);
MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
origin: apache/asterixdb

    LOGGER.log(Level.ERROR, "Failure during metadata bootstrap", e);
  MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
} catch (Exception e2) {
  e.addSuppressed(e2);
origin: apache/asterixdb

  MetadataManager.INSTANCE.commitTransaction(mdTxnCtx);
} catch (Exception e) {
  MetadataManager.INSTANCE.abortTransaction(mdTxnCtx);
  throw new AsterixException(e);
origin: apache/asterixdb

@Test
public void abortMetadataTxn() throws Exception {
  ICcApplicationContext appCtx =
      (ICcApplicationContext) integrationUtil.getClusterControllerService().getApplicationContext();
  final MetadataProvider metadataProvider = new MetadataProvider(appCtx, null);
  final MetadataTransactionContext mdTxn = MetadataManager.INSTANCE.beginTransaction();
  metadataProvider.setMetadataTxnContext(mdTxn);
  final String nodeGroupName = "ng";
  try {
    final List<String> ngNodes = Arrays.asList("asterix_nc1");
    MetadataManager.INSTANCE.addNodegroup(mdTxn, new NodeGroup(nodeGroupName, ngNodes));
    MetadataManager.INSTANCE.abortTransaction(mdTxn);
  } finally {
    metadataProvider.getLocks().unlock();
  }
  // ensure that the node group was not added
  final MetadataTransactionContext readMdTxn = MetadataManager.INSTANCE.beginTransaction();
  try {
    final NodeGroup nodegroup = MetadataManager.INSTANCE.getNodegroup(readMdTxn, nodeGroupName);
    if (nodegroup != null) {
      throw new AssertionError("nodegroup was found after metadata txn was aborted");
    }
  } finally {
    MetadataManager.INSTANCE.commitTransaction(readMdTxn);
  }
}
origin: apache/asterixdb

      sourceDataset.getRebalanceCount() + 1, rebalanceToNodes, metadataProvider);
  MetadataManager.INSTANCE.abortTransaction(rebalanceTxn);
} finally {
  metadataProvider.getLocks().unlock();
origin: apache/asterixdb

  private void addDataset(ICcApplicationContext appCtx, Dataset source, int datasetPostfix, boolean abort)
      throws Exception {
    Dataset dataset = new Dataset(source.getDataverseName(), "ds_" + datasetPostfix, source.getDataverseName(),
        source.getDatasetType().name(), source.getNodeGroupName(), NoMergePolicyFactory.NAME, null,
        source.getDatasetDetails(), source.getHints(), DatasetConfig.DatasetType.INTERNAL, datasetPostfix, 0);
    MetadataProvider metadataProvider = new MetadataProvider(appCtx, null);
    final MetadataTransactionContext writeTxn = MetadataManager.INSTANCE.beginTransaction();
    metadataProvider.setMetadataTxnContext(writeTxn);
    try {
      MetadataManager.INSTANCE.addDataset(writeTxn, dataset);
      if (abort) {
        MetadataManager.INSTANCE.abortTransaction(writeTxn);
      } else {
        MetadataManager.INSTANCE.commitTransaction(writeTxn);
      }
    } finally {
      metadataProvider.getLocks().unlock();
    }
  }
}
org.apache.asterix.metadata.apiIMetadataManagerabortTransaction

Javadoc

Aborts a remote transaction running on the metadata node.

Popular methods of IMetadataManager

  • addDataset
    Inserts a new dataset into the metadata.
  • addNodegroup
    Inserts a new node group.
  • beginTransaction
    Begins a transaction on the metadata node.
  • commitTransaction
    Commits a remote transaction on the metadata node.
  • dropNodegroup
    Deletes a node group.
  • getDatatype
    Retrieves the datatype with given name in given dataverse.
  • getFunction
  • getIndex
    Retrieves the index with given name, in given dataverse and dataset.
  • getNodegroup
    Retrieves a node group.
  • addAdapter
  • addDatatype
    Inserts a datatype.
  • addDataverse
    Inserts a new dataverse into the metadata.
  • addDatatype,
  • addDataverse,
  • addFeedPolicy,
  • dropDataset,
  • dropDataverse,
  • dropExternalFile,
  • dropIndex,
  • getCompactionPolicy,
  • getDataset

Popular in Java

  • Updating database using SQL prepared statement
  • setScale (BigDecimal)
  • findViewById (Activity)
  • getSystemService (Context)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • PrintStream (java.io)
    Fake signature of an existing Java class.
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • Timer (java.util)
    Timers schedule one-shot or recurring TimerTask for execution. Prefer java.util.concurrent.Scheduled
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now