@@ -52,6 +52,8 @@ public class ScassandraCluster {
52
52
53
53
private final List <Map <String , ?>> keyspaceRows ;
54
54
55
+ private static final java .util .UUID schemaVersion = UUIDs .random ();
56
+
55
57
56
58
private final Map <Integer , Map <Integer , Map <String , Object >>> forcedPeerInfos ;
57
59
@@ -297,6 +299,7 @@ private void primeMetadata(Scassandra node) {
297
299
addPeerInfo (row , dc , n + 1 , "rack" , getPeerInfo (dc , n + 1 , "rack" , "rack1" ));
298
300
addPeerInfo (row , dc , n + 1 , "release_version" , getPeerInfo (dc , n + 1 , "release_version" , "2.1.8" ));
299
301
addPeerInfo (row , dc , n + 1 , "tokens" , ImmutableSet .of (tokens .get (n )));
302
+ addPeerInfo (row , dc , n + 1 , "schema_version" , schemaVersion );
300
303
} else { // prime system.peers.
301
304
query = "SELECT * FROM system.peers WHERE peer='" + address + "'" ;
302
305
metadata = SELECT_PEERS ;
@@ -308,6 +311,7 @@ private void primeMetadata(Scassandra node) {
308
311
addPeerInfo (row , dc , n + 1 , "release_version" , getPeerInfo (dc , n + 1 , "release_version" , "2.1.8" ));
309
312
addPeerInfo (row , dc , n + 1 , "tokens" , ImmutableSet .of (Long .toString (tokens .get (n ))));
310
313
addPeerInfo (row , dc , n + 1 , "host_id" , UUIDs .random ());
314
+ addPeerInfo (row , dc , n + 1 , "schema_version" , schemaVersion );
311
315
rows .add (row );
312
316
}
313
317
client .prime (PrimingRequest .queryBuilder ()
@@ -379,7 +383,8 @@ private Object getPeerInfo(int dc, int node, String property, Object defaultValu
379
383
column ("rack" , TEXT ),
380
384
column ("release_version" , TEXT ),
381
385
column ("tokens" , set (TEXT )),
382
- column ("host_id" , UUID )
386
+ column ("host_id" , UUID ),
387
+ column ("schema_version" , UUID )
383
388
};
384
389
385
390
public static final org .scassandra .http .client .types .ColumnMetadata [] SELECT_LOCAL = {
@@ -394,6 +399,7 @@ private Object getPeerInfo(int dc, int node, String property, Object defaultValu
394
399
column ("rack" , TEXT ),
395
400
column ("release_version" , TEXT ),
396
401
column ("tokens" , set (TEXT )),
402
+ column ("schema_version" , UUID )
397
403
};
398
404
399
405
static final org .scassandra .http .client .types .ColumnMetadata [] SELECT_CLUSTER_NAME = {
0 commit comments