/** * Marks the specified index as removed. * * @param indexName the index name */ private synchronized void markIndexRemoved(String indexName) { SystemKeyspace.setIndexRemoved(baseCfs.keyspace.getName(), indexName); queryableIndexes.remove(indexName); needsFullRebuild.remove(indexName); inProgressBuilds.remove(indexName); }
/** * Marks the specified index as removed. * <p>This method is public as it need to be accessible from the {@link Index} implementations</p> * @param indexName the index name */ public void markIndexRemoved(String indexName) { SystemKeyspace.setIndexRemoved(baseCfs.keyspace.getName(), indexName); }
/** * Marks the specified index as removed. * <p>This method is public as it need to be accessible from the {@link Index} implementations</p> * @param indexName the index name */ public void markIndexRemoved(String indexName) { SystemKeyspace.setIndexRemoved(baseCfs.keyspace.getName(), indexName); }
public void setIndexRemoved() { for (ColumnDefinition columnDef : columnDefs) SystemKeyspace.setIndexRemoved(baseCfs.keyspace.getName(), getNameForSystemKeyspace(columnDef.name.bytes)); }
private static void migrateIndexBuildStatus(String keyspace, String table, IndexMetadata index) { if (SystemKeyspace.isIndexBuilt(keyspace, table + '.' + index.name)) { SystemKeyspace.setIndexBuilt(keyspace, index.name); SystemKeyspace.setIndexRemoved(keyspace, table + '.' + index.name); } }
private static void migrateIndexBuildStatus(String keyspace, String table, IndexMetadata index) { if (SystemKeyspace.isIndexBuilt(keyspace, table + '.' + index.name)) { SystemKeyspace.setIndexBuilt(keyspace, index.name); SystemKeyspace.setIndexRemoved(keyspace, table + '.' + index.name); } }
private static void migrateIndexBuildStatus(String keyspace, String table, IndexMetadata index) { if (SystemKeyspace.isIndexBuilt(keyspace, table + '.' + index.name)) { SystemKeyspace.setIndexBuilt(keyspace, index.name); SystemKeyspace.setIndexRemoved(keyspace, table + '.' + index.name); } }
/** * Marks the specified index as failed. * {@link #markIndexesBuilding(Set, boolean, boolean)} should always be invoked before this method. * * @param index the index to be marked as built */ private synchronized void markIndexFailed(Index index) { String indexName = index.getIndexMetadata().name; AtomicInteger counter = inProgressBuilds.get(indexName); if (counter != null) { assert counter.get() > 0; counter.decrementAndGet(); if (DatabaseDescriptor.isDaemonInitialized()) SystemKeyspace.setIndexRemoved(baseCfs.keyspace.getName(), indexName); needsFullRebuild.add(indexName); } }
SystemKeyspace.setIndexRemoved(keyspaceName, indexName); });
/** * Removes a existing index * @param column the indexed column to remove */ public void removeIndexedColumn(ByteBuffer column) { SecondaryIndex index = indexesByColumn.remove(column); if (index == null) return; // Remove this column from from row level index map as well as all indexes set if (index instanceof PerRowSecondaryIndex) { index.removeColumnDef(column); // If no columns left remove from row level lookup as well as all indexes set if (index.getColumnDefs().isEmpty()) { allIndexes.remove(index); rowLevelIndexMap.remove(index.getClass()); } } else { allIndexes.remove(index); } index.removeIndex(column); SystemKeyspace.setIndexRemoved(baseCfs.metadata.ksName, index.getNameForSystemKeyspace(column)); }