Skip to content

Commit d0141fc

Browse files
committed
Refresh schema on SCHEMA_CHANGE response
1 parent 3fed695 commit d0141fc

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

core/src/main/java/com/datastax/oss/driver/internal/core/cql/CqlRequestHandler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,12 @@ public void onResponse(Frame responseFrame) {
382382
Message responseMessage = responseFrame.message;
383383
if (responseMessage instanceof SchemaChange) {
384384
// TODO schema agreement, and chain setFinalResult to the result
385-
setFinalResult((Result) responseMessage, responseFrame, this);
385+
SchemaChange schemaChange = (SchemaChange) responseMessage;
386+
context
387+
.metadataManager()
388+
.refreshSchema(schemaChange.keyspace, false, false)
389+
.whenComplete(
390+
((metadata, error) -> setFinalResult(schemaChange, responseFrame, this)));
386391
} else if (responseMessage instanceof Result) {
387392
LOG.debug("[{}] Got result, completing", logPrefix);
388393
setFinalResult((Result) responseMessage, responseFrame, this);

0 commit comments

Comments
 (0)