return Long.toString(row.getTimestamp(i).getTime()); case INET: return CassandraCqlUtils.quoteStringLiteral(toAddrString(row.getInet(i))); case VARINT: return row.getVarint(i).toString();
return row.getInet(col);
return NullableValue.of(nativeType, row.getTimestamp(i).getTime()); case INET: return NullableValue.of(nativeType, utf8Slice(toAddrString(row.getInet(i)))); case VARINT: return NullableValue.of(nativeType, utf8Slice(row.getVarint(i).toString()));
InetAddress nativeAddress = peersRow.getInet("native_address"); int nativePort = peersRow.getInt("native_port"); return cluster.translateAddress(new InetSocketAddress(nativeAddress, nativePort)); InetAddress broadcastAddress = peersRow.getInet("peer"); InetAddress rpcAddress = peersRow.getInet("rpc_address");
private String formatInvalidPeer(Row peerRow) { StringBuilder sb = new StringBuilder("[peer=" + peerRow.getInet("peer")); if (isPeersV2) { formatMissingOrNullColumn(peerRow, "native_address", sb); formatMissingOrNullColumn(peerRow, "native_port", sb); } else { formatMissingOrNullColumn(peerRow, "rpc_address", sb); } if (EXTENDED_PEER_CHECK) { formatMissingOrNullColumn(peerRow, "host_id", sb); formatMissingOrNullColumn(peerRow, "data_center", sb); formatMissingOrNullColumn(peerRow, "rack", sb); formatMissingOrNullColumn(peerRow, "tokens", sb); } sb.append("]"); return sb.toString(); }
row.getColumnDefinitions().contains("peer_port") ? row.getInt("peer_port") : 0; InetSocketAddress broadcastAddress = new InetSocketAddress(row.getInet("peer"), broadcastPort); row.getColumnDefinitions().contains("listen_port") ? row.getInt("listen_port") : 0; InetSocketAddress listenAddress = new InetSocketAddress(row.getInet("listen_address"), listenPort); listenAddresses.add(listenAddress); } else {
retVal = row.getInet(columnName); setFieldValue(entity, member, retVal); break;
@Override public InetAddress getInet(String name) { return row.getInet(name); }
@Override public InetAddress getInet(int i) { return row.getInet(i); }
@Override public InetAddress getInet(int i) { return row.getInet(i); }
@Override public InetAddress getInet(int i) { return row.getInet(i); }
@Override public InetAddress getInet(String name) { return row.getInet(name); }
@Override public InetAddress getInet(String name) { return row.getInet(name); }
@Override public InetAddress getInet(String name) { return row.getInet(name); }
@Override public InetAddress getInet(String name) { return row.getInet(name); }
@Test(groups = "short") public void should_check_agreement_through_cluster_metadata() { Cluster controlCluster = register(TestUtils.buildControlCluster(cluster(), ccm())); Session controlSession = controlCluster.connect(); Row localRow = controlSession.execute("SELECT schema_version FROM system.local").one(); UUID localVersion = localRow.getUUID("schema_version"); Row peerRow = controlSession.execute("SELECT peer, schema_version FROM system.peers").one(); InetAddress peerAddress = peerRow.getInet("peer"); UUID peerVersion = peerRow.getUUID("schema_version"); // The two nodes should be in agreement at this point, but check just in case: assertThat(localVersion).isEqualTo(peerVersion); // Now check the method under test: assertThat(cluster().getMetadata().checkSchemaAgreement()).isTrue(); // Insert a fake version to simulate a disagreement: forceSchemaVersion(controlSession, peerAddress, UUIDs.random()); assertThat(cluster().getMetadata().checkSchemaAgreement()).isFalse(); forceSchemaVersion(controlSession, peerAddress, peerVersion); }
int broadcastPort = row.getColumnDefinitions().contains("peer_port") ? row.getInt("peer_port") : 0; broadcastAddress = new InetSocketAddress(row.getInet("peer"), broadcastPort); } else if (row.getColumnDefinitions().contains("broadcast_address")) { // system.local int broadcastPort = row.getColumnDefinitions().contains("broadcast_port") ? row.getInt("broadcast_port") : 0; broadcastAddress = new InetSocketAddress(row.getInet("broadcast_address"), broadcastPort); int listenPort = row.getColumnDefinitions().contains("listen_port") ? row.getInt("listen_port") : 0; listenAddress = new InetSocketAddress(row.getInet("listen_address"), listenPort);
private static String formatInvalidPeer(Row peerRow) { StringBuilder sb = new StringBuilder("[peer=" + peerRow.getInet("peer")); formatMissingOrNullColumn(peerRow, "rpc_address", sb); if (EXTENDED_PEER_CHECK) { formatMissingOrNullColumn(peerRow, "host_id", sb); formatMissingOrNullColumn(peerRow, "data_center", sb); formatMissingOrNullColumn(peerRow, "rack", sb); formatMissingOrNullColumn(peerRow, "tokens", sb); } sb.append("]"); return sb.toString(); }
private static void updateInfo(Host host, Row row, Cluster.Manager cluster) { if (!row.isNull("data_center") || !row.isNull("rack")) updateLocationInfo(host, row.getString("data_center"), row.getString("rack"), cluster); String version = row.getString("release_version"); // We don't know if it's a 'local' or a 'peers' row, and only 'peers' rows have the 'peer' field. InetAddress listenAddress = row.getColumnDefinitions().contains("peer") ? row.getInet("peer") : null; host.setVersionAndListenAdress(version, listenAddress); }