Skip to content

Commit 722b789

Browse files
committed
temp
1 parent 2503005 commit 722b789

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

redis/tests/support/cluster.rs

+15-16
Original file line numberDiff line numberDiff line change
@@ -124,19 +124,15 @@ impl RedisCluster {
124124
num_replicas: replicas,
125125
modules,
126126
mtls_enabled,
127-
mut ports,
127+
ports,
128128
} = configuration;
129129

130-
if ports.is_empty() {
131-
// We use a hashset in order to be sure that we have the right number
132-
// of unique ports.
133-
let mut hash = std::collections::HashSet::new();
134-
while hash.len() < nodes as usize {
135-
hash.insert(get_random_available_port());
136-
}
137-
ports = hash.into_iter().collect();
138-
}
139-
println!("Chosen ports: {ports:?}");
130+
let port_options = if ports.is_empty() {
131+
vec![None; nodes as usize]
132+
} else {
133+
println!("Chosen ports: {ports:?}");
134+
ports.into_iter().map(Some).collect()
135+
};
140136

141137
let mut servers = vec![];
142138
let mut folders = vec![];
@@ -159,7 +155,8 @@ impl RedisCluster {
159155

160156
let max_attempts = 5;
161157

162-
for port in ports {
158+
for port_option in port_options {
159+
let port = port_option.unwrap_or_else(get_random_available_port);
163160
servers.push(RedisServer::new_with_addr_tls_modules_and_spawner(
164161
ClusterType::build_addr(port),
165162
None,
@@ -199,7 +196,7 @@ impl RedisCluster {
199196
folders.push(tempdir);
200197
addrs.push(addr.clone());
201198

202-
cmd.spawn().unwrap()
199+
cmd.spawn().unwrap()
203200
},
204201
));
205202
}
@@ -209,9 +206,11 @@ impl RedisCluster {
209206
for server in servers.iter_mut() {
210207
let process = &mut server.process;
211208
match process.try_wait() {
212-
Ok(Some(status)) => {
213-
let contents = std::fs::read_to_string(server.log_file.clone()).unwrap();
214-
panic!("redis server creation failed with status {status:?}.\nlogfile: {contents}");
209+
Ok(Some(status)) => {
210+
let contents = std::fs::read_to_string(server.log_file.clone()).unwrap();
211+
panic!(
212+
"redis server creation failed with status {status:?}.\nlogfile: {contents}"
213+
);
215214
}
216215
Ok(None) => {
217216
// wait for 10 seconds for the server to be available.

0 commit comments

Comments
 (0)