From e49ba4f982c4bac4d852fa0e8c047a36ac721e5c Mon Sep 17 00:00:00 2001 From: alpaylan Date: Wed, 25 Dec 2024 09:55:28 -0500 Subject: [PATCH] fix empty range error when 0 interactions are produced by creating at least 1 interaction --- simulator/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/simulator/main.rs b/simulator/main.rs index fb3892c4d..49f738c56 100644 --- a/simulator/main.rs +++ b/simulator/main.rs @@ -149,8 +149,12 @@ fn run_simulation( (read_percent, write_percent, delete_percent) }; + if cli_opts.maximum_size < 1 { + panic!("maximum size must be at least 1"); + } + let opts = SimulatorOpts { - ticks: rng.gen_range(0..cli_opts.maximum_size), + ticks: rng.gen_range(1..=cli_opts.maximum_size), max_connections: 1, // TODO: for now let's use one connection as we didn't implement // correct transactions procesing max_tables: rng.gen_range(0..128), @@ -158,7 +162,7 @@ fn run_simulation( write_percent, delete_percent, page_size: 4096, // TODO: randomize this too - max_interactions: rng.gen_range(0..cli_opts.maximum_size), + max_interactions: rng.gen_range(1..=cli_opts.maximum_size), }; let io = Arc::new(SimulatorIO::new(seed, opts.page_size).unwrap());