Skip to content

Commit

Permalink
use socket addr for nodes (#781)
Browse files Browse the repository at this point in the history
  • Loading branch information
conorbros committed Sep 2, 2022
1 parent 02cf509 commit 0bbea6d
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 21 deletions.
4 changes: 2 additions & 2 deletions shotover-proxy/src/transforms/cassandra/sink_cluster/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ impl CassandraSinkCluster {
.next()
.unwrap()
} else {
SocketAddr::new(self.get_random_node_in_dc_rack().address, 9042)
self.get_random_node_in_dc_rack().address
};
self.init_handshake_connection =
Some(self.connection_factory.new_connection(random_point).await?);
Expand Down Expand Up @@ -353,7 +353,7 @@ impl CassandraSinkCluster {
let random_address = self.get_random_node_in_dc_rack().address;
self.init_handshake_connection = Some(
self.connection_factory
.new_connection((random_address, 9042))
.new_connection(random_address)
.await?,
);
}
Expand Down
10 changes: 3 additions & 7 deletions shotover-proxy/src/transforms/cassandra/sink_cluster/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ use crate::message::{Message, Messages};
use crate::tls::TlsConnector;
use crate::transforms::cassandra::connection::CassandraConnection;
use anyhow::Result;
use std::net::IpAddr;
use std::net::SocketAddr;
use tokio::net::ToSocketAddrs;
use tokio::sync::{mpsc, oneshot};

#[derive(Debug, Clone)]
pub struct CassandraNode {
pub address: IpAddr,
pub address: SocketAddr,
pub rack: String,
pub _tokens: Vec<String>,
pub outbound: Option<CassandraConnection>,
Expand All @@ -21,11 +21,7 @@ impl CassandraNode {
connection_factory: &ConnectionFactory,
) -> Result<&mut CassandraConnection> {
if self.outbound.is_none() {
self.outbound = Some(
connection_factory
.new_connection((self.address, 9042))
.await?,
)
self.outbound = Some(connection_factory.new_connection(self.address).await?)
}

Ok(self.outbound.as_mut().unwrap())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,14 +142,14 @@ fn system_peers_into_nodes(
} else {
return Err(anyhow!("rack not a varchar"));
};
let address = if let Some(MessageValue::Inet(value)) = row.pop() {
let ip = if let Some(MessageValue::Inet(value)) = row.pop() {
value
} else {
return Err(anyhow!("address not an inet"));
};

Ok(CassandraNode {
address,
address: SocketAddr::new(ip, 9042),
rack,
_tokens: tokens,
outbound: None,
Expand Down
10 changes: 5 additions & 5 deletions shotover-proxy/tests/cassandra_int_tests/cluster_multi_rack.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use crate::cassandra_int_tests::cluster::run_topology_task;
use crate::helpers::cassandra::{assert_query_result, CassandraConnection, ResultValue};
use std::net::IpAddr;
use std::net::SocketAddr;

async fn test_rewrite_system_peers(connection: &CassandraConnection) {
let star_results1 = [
Expand Down Expand Up @@ -118,10 +118,10 @@ pub async fn test_topology_task(ca_path: Option<&str>) {
let nodes = run_topology_task(ca_path).await;

assert_eq!(nodes.len(), 3);
let mut possible_addresses: Vec<IpAddr> = vec![
"172.16.1.2".parse().unwrap(),
"172.16.1.3".parse().unwrap(),
"172.16.1.4".parse().unwrap(),
let mut possible_addresses: Vec<SocketAddr> = vec![
"172.16.1.2:9042".parse().unwrap(),
"172.16.1.3:9042".parse().unwrap(),
"172.16.1.4:9042".parse().unwrap(),
];
let mut possible_racks: Vec<&str> = vec!["rack1", "rack2", "rack3"];
for node in &nodes {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use crate::cassandra_int_tests::cluster::run_topology_task;
use crate::helpers::cassandra::{assert_query_result, CassandraConnection, ResultValue};
use std::net::IpAddr;
use std::net::SocketAddr;

async fn test_rewrite_system_peers(connection: &CassandraConnection) {
let all_columns = "peer, data_center, host_id, preferred_ip, rack, release_version, rpc_address, schema_version, tokens";
Expand Down Expand Up @@ -215,10 +215,10 @@ pub async fn test_topology_task(ca_path: Option<&str>) {
let nodes = run_topology_task(ca_path).await;

assert_eq!(nodes.len(), 3);
let mut possible_addresses: Vec<IpAddr> = vec![
"172.16.1.2".parse().unwrap(),
"172.16.1.3".parse().unwrap(),
"172.16.1.4".parse().unwrap(),
let mut possible_addresses: Vec<SocketAddr> = vec![
"172.16.1.2:9042".parse().unwrap(),
"172.16.1.3:9042".parse().unwrap(),
"172.16.1.4:9042".parse().unwrap(),
];
for node in &nodes {
let address_index = possible_addresses
Expand Down

0 comments on commit 0bbea6d

Please sign in to comment.