Dataset ds = null; Index index = null; MetadataLockUtil.createIndexBegin(lockManager, metadataProvider.getLocks(), dataverseName, datasetFullyQualifiedName); try {
@Override protected void doExecute(MetadataProvider mdProvider) throws Exception { String dataverseName = dataset.getDataverseName(); String datasetFullyQualifiedName = dataverseName + '.' + dataset.getDatasetName(); try { MetadataLockUtil.dropIndexBegin(lockManager, mdProvider.getLocks(), dataverseName, datasetFullyQualifiedName); if (actionListener.isActive()) { throw new RuntimeDataException( ErrorCode.CANNOT_REMOVE_INDEX_FROM_DATASET_CONNECTED_TO_ACTIVE_ENTITY, datasetFullyQualifiedName + ".index", actionListener.getEntityId(), actionListener.getState()); } } finally { mdProvider.getLocks().reset(); } } };
metadataProvider.setMetadataTxnContext(mdTxnCtx); List<JobSpecification> jobsToExecute = new ArrayList<>(); MetadataLockUtil.compactBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName); try {
@Override protected void doExecute(MetadataProvider mdProvider) throws Exception { String dataverseName = actionListener.getEntityId().getDataverse(); String entityName = actionListener.getEntityId().getEntityName(); try { lockManager.acquireActiveEntityWriteLock(mdProvider.getLocks(), dataverseName + '.' + entityName); List<Dataset> datasets = actionListener.getDatasets(); for (Dataset dataset : datasets) { MetadataLockUtil.modifyDatasetBegin(lockManager, mdProvider.getLocks(), dataverseName, DatasetUtil.getFullyQualifiedName(dataset)); } actionListener.start(mdProvider); } finally { mdProvider.getLocks().reset(); } } };
dataverse = getActiveDataverse(null); policy = cfps.getPolicyName(); MetadataLockUtil.createFeedPolicyBegin(lockManager, metadataProvider.getLocks(), dataverse, dataverse + "." + policy); try {
MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction(); metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.createTypeBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + typeName); try {
MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction(); metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.createFeedBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + feedName); try {
(ActiveNotificationHandler) appCtx.getActiveNotificationHandler(); MetadataLockUtil.connectFeedBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName, dataverseName + "." + feedName); try {
MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction(); metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.disconnectFeedBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName, dataverseName + "." + cfs.getFeedName()); try {
boolean bActiveTxn = true; metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.createDatasetBegin(lockManager, metadataProvider.getLocks(), dataverseName, itemTypeDataverseName, itemTypeDataverseName + "." + itemTypeName, metaItemTypeDataverseName, metaItemTypeDataverseName + "." + metaItemTypeName, nodegroupName, compactionPolicy,
listener.getEntityId().getDataverse() + '.' + listener.getEntityId().getEntityName()); for (Dataset dataset : listener.getDatasets()) { MetadataLockUtil.modifyDatasetBegin(lockManager, metadataProvider.getLocks(), dataset.getDatasetName(), DatasetUtil.getFullyQualifiedName(dataset));
@Override protected void doExecute(MetadataProvider mdProvider) throws Exception { String dataverseName = actionListener.getEntityId().getDataverse(); String entityName = actionListener.getEntityId().getEntityName(); try { lockManager.acquireActiveEntityWriteLock(mdProvider.getLocks(), dataverseName + '.' + entityName); List<Dataset> datasets = actionListener.getDatasets(); for (Dataset dataset : datasets) { MetadataLockUtil.modifyDatasetBegin(lockManager, mdProvider.getLocks(), dataverseName, DatasetUtil.getFullyQualifiedName(dataset)); } actionListener.stop(mdProvider); } finally { mdProvider.getLocks().reset(); } } };
@Override protected void doExecute(MetadataProvider mdProvider) throws Exception { String dataverseName = dataset.getDataverseName(); String datasetFullyQualifiedName = dataverseName + '.' + dataset.getDatasetName(); String indexFullyQualifiedName = datasetFullyQualifiedName + ".index"; try { MetadataLockUtil.createIndexBegin(lockManager, mdProvider.getLocks(), dataverseName, datasetFullyQualifiedName); if (actionListener.isActive()) { throw new RuntimeDataException(ErrorCode.CANNOT_ADD_INDEX_TO_DATASET_CONNECTED_TO_ACTIVE_ENTITY, indexFullyQualifiedName, actionListener.getEntityId(), actionListener.getState()); } } finally { mdProvider.getLocks().reset(); } } };
List<JobSpecification> jobsToExecute = new ArrayList<>(); String dsFullyQualifiedName = dataverseName + "." + datasetName; MetadataLockUtil.dropIndexBegin(lockManager, metadataProvider.getLocks(), dataverseName, dsFullyQualifiedName);
boolean bActiveTxn = true; metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.modifyDatasetBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName); try {