Iterator<Pair<ByteArray, Versioned<byte[]>>> entriesIterator = adminClient.bulkFetchOps.fetchEntries(nodeId,
SystemStoreConstants.SystemStoreName.voldsys$_metadata_version_persistence.name(),
partitionIdList,
null,
true);
Serializer<String> serializer = new StringSerializer("UTF8");
String keyObject = null;
String valueObject = null;
while(entriesIterator.hasNext()) {
try {
Pair<ByteArray, Versioned<byte[]>> kvPair = entriesIterator.next();
byte[] keyBytes = kvPair.getFirst().get();
byte[] valueBytes = kvPair.getSecond().getValue();
keyObject = serializer.toObject(keyBytes);
if(!keyObject.equals(MetadataVersionStoreUtils.VERSIONS_METADATA_KEY)) {
continue;
}
valueObject = serializer.toObject(valueBytes);
} catch(Exception e) {
System.err.println("Error while retrieving Metadata versions from node : " + nodeId
+ ". Exception = \n");
e.printStackTrace();
System.exit(-1);