MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / compareSchemaVersions

Method compareSchemaVersions

lib/metadata/index.js:916–933  ·  view source on GitHub ↗

* Uses the provided connection to query the schema versions and compare them. * @param {Connection} connection * @internal * @ignore

(connection)

Source from the content-addressed store, hash-verified

914 * @ignore
915 */
916 async compareSchemaVersions(connection) {
917 const versions = new Set();
918 const response1 = await connection.send(new requests.QueryRequest(_selectSchemaVersionLocal), null);
919 if (response1 && response1.rows && response1.rows.length === 1) {
920 versions.add(response1.rows[0]['schema_version'].toString());
921 }
922 const response2 = await connection.send(new requests.QueryRequest(_selectSchemaVersionPeers), null);
923 if (response2 && response2.rows) {
924 for (const row of response2.rows) {
925 const value = row['schema_version'];
926 if (!value) {
927 continue;
928 }
929 versions.add(value.toString());
930 }
931 }
932 return versions.size === 1;
933 }
934}
935
936/**

Callers 2

_checkSchemaAgreementMethod · 0.95
client.jsFile · 0.80

Calls 3

addMethod · 0.65
toStringMethod · 0.65
sendMethod · 0.45

Tested by

no test coverage detected