@Override public void deleteHome(final NamespaceKey sourcePath, String version) throws NamespaceException { deleteEntity(sourcePath, HOME, version, true); }
@Override public void deleteSpace(final NamespaceKey spacePath, String version) throws NamespaceException { deleteEntity(spacePath, SPACE, version, true); }
@Override public void deleteSourceChildren(final NamespaceKey sourcePath, String version) throws NamespaceException { deleteEntity(sourcePath, SOURCE, version, false); }
@Override public void deleteSource(final NamespaceKey sourcePath, String version) throws NamespaceException { deleteEntity(sourcePath, SOURCE, version, true); }
@Override public void deleteFolder(final NamespaceKey folderPath, String version) throws NamespaceException { deleteEntity(folderPath, FOLDER, version, true); }
@Override public void deleteDataset(final NamespaceKey datasetPath, String version) throws NamespaceException { NameSpaceContainer container = deleteEntity(datasetPath, DATASET, version, true); if (container.getDataset().getType() == PHYSICAL_DATASET_SOURCE_FOLDER) { // create a folder so that any existing datasets under the folder are now visible addOrUpdateFolder(datasetPath, new FolderConfig() .setFullPathList(datasetPath.getPathComponents()) .setName(datasetPath.getName()) ); } }
@Test public void testDeleteEntityNotFound() throws Exception { try (final KVStoreProvider kvstore = new LocalKVStoreProvider(DremioTest.CLASSPATH_SCAN_RESULT, null, true, false)) { kvstore.start(); final NamespaceServiceImpl ns = new NamespaceServiceImpl(kvstore); try { ns.deleteEntity(new NamespaceKey(Arrays.asList("does", "not", "exist")), NameSpaceContainer.Type.FOLDER, "123", true); fail("deleteEntity should have failed."); } catch(NamespaceNotFoundException e) { // Expected } } }