@Override public void dropTable(TableReference tableRef) { getDelegate(tableRef).dropTable(tableRef); }
@Override public void dropTable(TableReference tableRef) { maybeLog(() -> delegate.dropTable(tableRef), logTimeAndTable("dropTable", tableRef)); }
@Override public void dropTable(TableReference tableRef) { delegate().dropTable(tableRef); recordClear(tableRef); }
@Test public void testDropTableErasesMetadata() { keyValueService.dropTable(TEST_TABLE); assertEquals(0, keyValueService.getMetadataForTable(TEST_TABLE).length); }
@After public void dropTestTable() { kvs.dropTable(TABLE_NAME); } }
@Override public void cleanup() throws Exception { getKvs().dropTable(getTableRef()); super.cleanup(); }
@TearDown(Level.Trial) public void cleanup() throws Exception { services.getKeyValueService().dropTable(getTableRef()); this.connector.close(); }
@Test public void dropTableTraceLogPresentOnTraceLevelEvenIfQueryIsSlow() { Appender mockAppender = setLogLevelAndGetAppender(Level.TRACE); doAnswer(waitASecondAndAHalf).when(delegate).dropTable(any()); kvs.dropTable(TABLE_REF); verify(mockAppender).doAppend(traceLogMatcher.get()); verify(mockAppender).doAppend(slowLogMatcher.get()); }
@TearDown(Level.Trial) public void cleanup() throws Exception { this.services.getKeyValueService().dropTable(getTableRef()); this.connector.close(); }
@Test public void truncateShouldBeIdempotent() { TableReference fooBar = TableReference.createUnsafe("foo.bar"); keyValueService.createTable(fooBar, AtlasDbConstants.GENERIC_TABLE_METADATA); keyValueService.truncateTable(fooBar); keyValueService.truncateTable(fooBar); keyValueService.dropTable(fooBar); }
private void createTwoTablesWithSamePrefix(String tableNamePrefix) { TableReference longTableName1 = TableReference.create(TEST_NAMESPACE, tableNamePrefix + "1"); TableReference longTableName2 = TableReference.create(TEST_NAMESPACE, tableNamePrefix + "2"); try { keyValueService.createTable(longTableName1, AtlasDbConstants.GENERIC_TABLE_METADATA); keyValueService.createTable(longTableName2, AtlasDbConstants.GENERIC_TABLE_METADATA); } finally { keyValueService.dropTable(longTableName1); keyValueService.dropTable(longTableName2); } } }
@Test public void dropTableTraceLogPresentOnTraceLevel() { Appender mockAppender = setLogLevelAndGetAppender(Level.TRACE); kvs.dropTable(TABLE_REF); verify(mockAppender).doAppend(traceLogMatcher.get()); }
@Test public void shouldNotThrowWhenCreatingDifferentLongTablesWithDifferentFirstCharactersUntilTheTableNameLimit() { TableReference longTableName1 = TableReference.create(TEST_NAMESPACE, "a" + TEST_LONG_TABLE_NAME); TableReference longTableName2 = TableReference.create(TEST_NAMESPACE, "b" + TEST_LONG_TABLE_NAME); keyValueService.createTable(longTableName1, AtlasDbConstants.GENERIC_TABLE_METADATA); keyValueService.createTable(longTableName2, AtlasDbConstants.GENERIC_TABLE_METADATA); keyValueService.dropTable(longTableName1); keyValueService.dropTable(longTableName2); }
@Test public void droppedTableHasNoObservableMetadata() { kvs.createTable(LOWER_UPPER, AtlasDbConstants.GENERIC_TABLE_METADATA); kvs.dropTable(LOWER_UPPER); assertThat(kvs.getMetadataForTables()).isEmpty(); assertThat(kvs.getMetadataForTable(LOWER_UPPER)).isEmpty(); }
@Test public void tableReferencesAreCaseSensitiveForDrop() { kvs.createTable(LOWER_UPPER, AtlasDbConstants.GENERIC_TABLE_METADATA); kvs.dropTable(LOWER_LOWER); assertThat(kvs.getAllTableNames()).containsExactly(LOWER_UPPER); assertThat(kvs.getMetadataForTable(LOWER_UPPER)).contains(AtlasDbConstants.GENERIC_TABLE_METADATA); }
@Test public void repeatedDropTableDoesNotAccumulateGarbage() { int preExistingGarbageBeforeTest = getAmountOfGarbageInMetadataTable(keyValueService, NEVER_SEEN); for (int i = 0; i < 3; i++) { keyValueService.createTable(NEVER_SEEN, getMetadata()); keyValueService.dropTable(NEVER_SEEN); } int garbageAfterTest = getAmountOfGarbageInMetadataTable(keyValueService, NEVER_SEEN); assertThat(garbageAfterTest, lessThanOrEqualTo(preExistingGarbageBeforeTest)); }