@Override public void run() { try { List<NamespaceMeta> list = namespaceAdmin.list(); for (NamespaceMeta namespaceMeta : list) { Collection<DatasetSpecificationSummary> specs = datasetFramework.getInstances(namespaceMeta.getNamespaceId(), PROPERTIES); if (specs.isEmpty()) { // avoid fetching run records continue; } Set<String> activeRuns = getActiveRuns(namespaceMeta.getNamespaceId()); for (DatasetSpecificationSummary spec : specs) { deleteLocalDataset(namespaceMeta.getName(), spec.getName(), activeRuns, spec.getProperties()); } } } catch (Throwable t) { LOG.warn("Failed to delete the local datasets.", t); } }
@Override public void run() { try { List<NamespaceMeta> list = namespaceAdmin.list(); for (NamespaceMeta namespaceMeta : list) { Collection<DatasetSpecificationSummary> specs = datasetFramework.getInstances(namespaceMeta.getNamespaceId(), PROPERTIES); if (specs.isEmpty()) { // avoid fetching run records continue; } Set<String> activeRuns = getActiveRuns(namespaceMeta.getNamespaceId()); for (DatasetSpecificationSummary spec : specs) { deleteLocalDataset(namespaceMeta.getName(), spec.getName(), activeRuns, spec.getProperties()); } } } catch (Throwable t) { LOG.warn("Failed to delete the local datasets.", t); } }
Map<String, String> updatedProperties = new HashMap<>(summary.getProperties()); updatedProperties.remove(Constants.AppFabric.WORKFLOW_KEEP_LOCAL); datasetFramework.updateInstance(new DatasetId(TEST_NAMESPACE1, summary.getName()),
Assert.assertEquals("table1", specs.iterator().next().getProperties().get("tag")); specs = framework.getInstances(namespace2); Assert.assertEquals(1, specs.size()); Assert.assertEquals("table2", specs.iterator().next().getProperties().get("tag"));