return;
}
LOGGER.debug("Received update schema for keyspace {}", keyspaceMetadata.getName());
ExecutionTracer tracer = executionTracerFactory != null ? executionTracerFactory.getExecutionTracer(null, null) : null;
if (tracer != null) {
tracer.onUpdateSchema(this, keyspaceMetadata);
}
updateSchemaLock.lock();
try {
boolean change = false;
for (MappedSchemaObject<?> schemaObject : dependencyGraphList) {
if (!schemaObject.getCqlTable().getKeyspace().equals(keyspaceMetadata.getName()))
continue;
if (schemaObject instanceof MappedCompositeUDT) {
@SuppressWarnings("unchecked") UpdateSchemaStatus status =
((MappedSchemaObject<UserType>) schemaObject)
.updateSchema(this, keyspaceMetadata.getUserType(schemaObject.getCqlTable().getTable()));
if (tracer != null) {
tracer.onUpdateSchemaUserType(this, keyspaceMetadata, schemaObject, status);
}
change |= status.change;
if (status.change) {
CqlTable t = schemaObject.getCqlTable();
LOGGER.info("Changes in Cassandra user type {} successfully applied - exists:{} valid:{}", t, t.isExists(), t.isValid());
}
}
if (schemaObject instanceof MappedEntityBase) {
@SuppressWarnings("unchecked") UpdateSchemaStatus status =
((MappedSchemaObject<TableMetadata>) schemaObject)
.updateSchema(this, keyspaceMetadata.getTable(schemaObject.getCqlTable().getTable()));
if (tracer != null) {
tracer.onUpdateSchemaEntity(this, keyspaceMetadata, schemaObject, status);
}
change |= status.change;
if (status.change) {
CqlTable t = schemaObject.getCqlTable();
LOGGER.info("Changes in Cassandra user type {} successfully applied - exists:{} valid:{}", t, t.isExists(), t.isValid());