public static void announceColumnFamilyUpdate(CFMetaData cfm, boolean fromThrift) throws ConfigurationException { announceColumnFamilyUpdate(cfm, fromThrift, false); }
public static void announceColumnFamilyUpdate(CFMetaData cfm) throws ConfigurationException { announceColumnFamilyUpdate(cfm, false); }
public static void announceColumnFamilyUpdate(CFMetaData cfm, boolean announceLocally) throws ConfigurationException { announceColumnFamilyUpdate(cfm, null, announceLocally); }
public static void announceColumnFamilyUpdate(CFMetaData cfm) throws ConfigurationException { announceColumnFamilyUpdate(cfm, false); }
public static void announceColumnFamilyUpdate(CFMetaData cfm, boolean announceLocally) throws ConfigurationException { announceColumnFamilyUpdate(cfm, null, announceLocally); }
public static void announceColumnFamilyUpdate(CFMetaData cfm) throws ConfigurationException { announceColumnFamilyUpdate(cfm, false); }
public static void announceColumnFamilyUpdate(CFMetaData cfm, boolean announceLocally) throws ConfigurationException { announceColumnFamilyUpdate(cfm, null, announceLocally, FBUtilities.timestampMicros()); }
public static void announceColumnFamilyUpdate(CFMetaData cfm, Collection<ViewDefinition> views, boolean announceLocally) throws ConfigurationException { announceColumnFamilyUpdate(cfm, views, announceLocally, FBUtilities.timestampMicros()); }
public boolean announceMigration(boolean isLocalOnly) throws InvalidRequestException, ConfigurationException { CFMetaData cfm = findIndexedCF(); if (cfm == null) return false; CFMetaData updatedCfm = updateCFMetadata(cfm); indexedCF = updatedCfm.cfName; MigrationManager.announceColumnFamilyUpdate(updatedCfm, false, isLocalOnly); return true; }
public boolean announceMigration(boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); if (cfm.removeTrigger(triggerName)) { logger.info("Dropping trigger with name {}", triggerName); MigrationManager.announceColumnFamilyUpdate(cfm, false, isLocalOnly); return true; } if (!ifExists) throw new InvalidRequestException(String.format("Trigger %s was not found", triggerName)); return false; }
public boolean announceMigration(boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); TriggerDefinition triggerDefinition = TriggerDefinition.create(triggerName, triggerClass); if (!ifNotExists || !cfm.containsTriggerDefinition(triggerDefinition)) { cfm.addTriggerDefinition(triggerDefinition); logger.info("Adding trigger with name {} and class {}", triggerName, triggerClass); MigrationManager.announceColumnFamilyUpdate(cfm, false, isLocalOnly); return true; } return false; }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws InvalidRequestException, ConfigurationException { CFMetaData cfm = lookupIndexedTable(Schema.instance.getKSMetaData(keyspace())); if (cfm == null) return null; CFMetaData updatedCfm = dropIndex(cfm); MigrationManager.announceColumnFamilyUpdate(updatedCfm, isLocalOnly); // Dropping an index is akin to updating the CF // Note that we shouldn't call columnFamily() at this point because the index has been dropped and the call to lookupIndexedTable() // in that method would now throw. return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, updatedCfm.ksName, cfm.cfName); }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws InvalidRequestException, ConfigurationException { CFMetaData cfm = lookupIndexedTable(); if (cfm == null) return null; CFMetaData updatedCfm = cfm.copy(); updatedCfm.indexes(updatedCfm.getIndexes().without(indexName)); MigrationManager.announceColumnFamilyUpdate(updatedCfm, isLocalOnly); // Dropping an index is akin to updating the CF // Note that we shouldn't call columnFamily() at this point because the index has been dropped and the call to lookupIndexedTable() // in that method would now throw. return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, cfm.ksName, cfm.cfName); }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws InvalidRequestException, ConfigurationException { CFMetaData cfm = lookupIndexedTable(); if (cfm == null) return null; CFMetaData updatedCfm = cfm.copy(); updatedCfm.indexes(updatedCfm.getIndexes().without(indexName)); MigrationManager.announceColumnFamilyUpdate(updatedCfm, isLocalOnly); // Dropping an index is akin to updating the CF // Note that we shouldn't call columnFamily() at this point because the index has been dropped and the call to lookupIndexedTable() // in that method would now throw. return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, cfm.ksName, cfm.cfName); }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); Triggers triggers = cfm.getTriggers(); if (!triggers.get(triggerName).isPresent()) { if (ifExists) return null; else throw new InvalidRequestException(String.format("Trigger %s was not found", triggerName)); } logger.info("Dropping trigger with name {}", triggerName); cfm.triggers(triggers.without(triggerName)); MigrationManager.announceColumnFamilyUpdate(cfm, isLocalOnly); return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); } }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); Triggers triggers = cfm.getTriggers(); if (!triggers.get(triggerName).isPresent()) { if (ifExists) return null; else throw new InvalidRequestException(String.format("Trigger %s was not found", triggerName)); } logger.info("Dropping trigger with name {}", triggerName); cfm.triggers(triggers.without(triggerName)); MigrationManager.announceColumnFamilyUpdate(cfm, isLocalOnly); return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); } }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); Triggers triggers = cfm.getTriggers(); if (triggers.get(triggerName).isPresent()) { if (ifNotExists) return null; else throw new InvalidRequestException(String.format("Trigger %s already exists", triggerName)); } cfm.triggers(triggers.with(TriggerMetadata.create(triggerName, triggerClass))); logger.info("Adding trigger with name {} and class {}", triggerName, triggerClass); MigrationManager.announceColumnFamilyUpdate(cfm, isLocalOnly); return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); } }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws ConfigurationException, InvalidRequestException { CFMetaData cfm = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); Triggers triggers = cfm.getTriggers(); if (triggers.get(triggerName).isPresent()) { if (ifNotExists) return null; else throw new InvalidRequestException(String.format("Trigger %s already exists", triggerName)); } cfm.triggers(triggers.with(TriggerMetadata.create(triggerName, triggerClass))); logger.info("Adding trigger with name {} and class {}", triggerName, triggerClass); MigrationManager.announceColumnFamilyUpdate(cfm, isLocalOnly); return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); } }
@Override public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws RequestValidationException { KeyspaceMetadata ksm = Schema.instance.getKSMetaData(keyspace()); CFMetaData cfm = validateColumnFamily(ksm, columnFamily()); Pair<CFMetaData, List<ViewDefinition>> x = updateTable(ksm, cfm, queryState.getTimestamp()); MigrationManager.announceColumnFamilyUpdate(x.left, x.right, isLocalOnly); return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); }
public Event.SchemaChange announceMigration(QueryState queryState, boolean isLocalOnly) throws RequestValidationException { KeyspaceMetadata ksm = Schema.instance.getKSMetaData(keyspace()); CFMetaData cfm0 = Schema.instance.getCFMetaData(keyspace(), columnFamily()).copy(); CFMetaData cfm = createIndex(ksm, cfm0); if (cfm != null) { MigrationManager.announceColumnFamilyUpdate(cfm, isLocalOnly); // Creating an index is akin to updating the CF return new Event.SchemaChange(Event.SchemaChange.Change.UPDATED, Event.SchemaChange.Target.TABLE, keyspace(), columnFamily()); } return null; }