private void executePreJoinTasks(boolean bootstrap) { StreamSupport.stream(ColumnFamilyStore.all().spliterator(), false) .filter(cfs -> Schema.instance.getUserKeyspaces().contains(cfs.keyspace.getName())) .forEach(cfs -> cfs.indexManager.executePreJoinTasksBlocking(bootstrap)); }
private void executePreJoinTasks(boolean bootstrap) { StreamSupport.stream(ColumnFamilyStore.all().spliterator(), false) .filter(cfs -> Schema.instance.getUserKeyspaces().contains(cfs.keyspace.getName())) .forEach(cfs -> cfs.indexManager.executePreJoinTasksBlocking(bootstrap)); }
private void executePreJoinTasks(boolean bootstrap) { StreamSupport.stream(ColumnFamilyStore.all().spliterator(), false) .filter(cfs -> Schema.instance.getUserKeyspaces().contains(cfs.keyspace.getName())) .forEach(cfs -> cfs.indexManager.executePreJoinTasksBlocking(bootstrap)); }
/** * All MVs have been created during bootstrap, so mark them as built */ private void markViewsAsBuilt() { for (String keyspace : Schema.instance.getUserKeyspaces()) { for (ViewDefinition view: Schema.instance.getKSMetaData(keyspace).views) SystemKeyspace.finishViewBuildStatus(view.ksName, view.viewName); } }
/** * All MVs have been created during bootstrap, so mark them as built */ private void markViewsAsBuilt() { for (String keyspace : Schema.instance.getUserKeyspaces()) { for (ViewDefinition view: Schema.instance.getKSMetaData(keyspace).views) SystemKeyspace.finishViewBuildStatus(view.ksName, view.viewName); } }
/** * All MVs have been created during bootstrap, so mark them as built */ private void markViewsAsBuilt() { for (String keyspace : Schema.instance.getUserKeyspaces()) { for (ViewDefinition view: Schema.instance.getKSMetaData(keyspace).views) SystemKeyspace.finishViewBuildStatus(view.ksName, view.viewName); } }
List<String> userKeyspaces = Schema.instance.getUserKeyspaces();
List<String> userKeyspaces = Schema.instance.getUserKeyspaces();
List<String> userKeyspaces = Schema.instance.getUserKeyspaces();
@After @Override public void tearDown() throws Exception { logger.info("[{}#{}]: cleaning up after test", getTestClass().getSimpleName(), getTestName()); try { DeleteIndexRequestBuilder builder = ElassandraDaemon.instance.node().client().admin().indices().prepareDelete("*"); assertAcked(builder.get()); MetaData metaData = client().admin().cluster().prepareState().get().getState().getMetaData(); assertThat("test leaves persistent cluster metadata behind: " + metaData.persistentSettings().getAsGroups(), metaData.persistentSettings().size(), equalTo(0)); assertThat("test leaves transient cluster metadata behind: " + metaData.transientSettings().getAsGroups(), metaData.transientSettings().size(), equalTo(0)); List<String> userKeyspaces = Schema.instance.getUserKeyspaces(); userKeyspaces.remove(this.clusterService().getElasticAdminKeyspaceName()); assertThat("test leaves a user keyspace behind:" + userKeyspaces, userKeyspaces.size(), equalTo(0)); } catch(Exception e) { logger.warn("[{}#{}]: failed to clean indices and metadata: error="+e, getTestClass().getSimpleName(), getTestName()); } finally { testMutex.release(); logger.info("[{}#{}]: released semaphore={}", getTestClass().getSimpleName(), getTestName(), testMutex.toString()); } super.tearDown(); }
List<String> userKeyspaces = Schema.instance.getUserKeyspaces();