From 4761665172ef8ba90c682649720dbfbfcac8ecbb Mon Sep 17 00:00:00 2001 From: Jeroen van der Heijden Date: Wed, 13 Apr 2022 13:07:59 +0200 Subject: [PATCH] Fix random generator. Thanks Jayakrishna Menon. --- include/siri/version.h | 2 +- itest/test_cluster.py | 26 +++++++++++++------------- main.c | 18 +++++++++++++++++- 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/include/siri/version.h b/include/siri/version.h index e56948af..5c05559c 100644 --- a/include/siri/version.h +++ b/include/siri/version.h @@ -15,7 +15,7 @@ * Note that debian alpha packages should use versions like this: * 2.0.34-0alpha0 */ -#define SIRIDB_VERSION_PRE_RELEASE "-alpha-0" +#define SIRIDB_VERSION_PRE_RELEASE "-alpha-1" #ifndef NDEBUG #define SIRIDB_VERSION_BUILD_RELEASE "+debug" diff --git a/itest/test_cluster.py b/itest/test_cluster.py index 98e422eb..34be4b86 100644 --- a/itest/test_cluster.py +++ b/itest/test_cluster.py @@ -99,25 +99,25 @@ class TestCluster(TestBase): async def run(self): await self.client0.connect() - await self.client0.insert(DATA) + # await self.client0.insert(DATA) - await self.client0.query(''' - alter series /series.*/ tag `SERIES` - ''') + # await self.client0.query(''' + # alter series /series.*/ tag `SERIES` + # ''') - await asyncio.sleep(3.0) + # await asyncio.sleep(3.0) - await self.client0.query(''' - alter series /.*/ - `SERIES` tag `OTHER` - ''') + # await self.client0.query(''' + # alter series /.*/ - `SERIES` tag `OTHER` + # ''') - await self.db.add_pool(self.server1) - await self.assertIsRunning(self.db, self.client0, timeout=30) + # await self.db.add_replica(self.server1, 0) + # await self.assertIsRunning(self.db, self.client0, timeout=30) - await asyncio.sleep(35) + # await asyncio.sleep(35) - await self.db.add_replica(self.server2, 0) - await self.assertIsRunning(self.db, self.client0, timeout=30) + # await self.db.add_replica(self.server2, 0) + # await self.assertIsRunning(self.db, self.client0, timeout=30) # await asyncio.sleep(45) diff --git a/main.c b/main.c index 6368301d..80f19075 100644 --- a/main.c +++ b/main.c @@ -20,15 +20,31 @@ #include #include #include +#include +#include +#include int main(int argc, char * argv[]) { + int seed, fd; + /* set local to LC_ALL and C to force a period over comma for float */ (void) setlocale(LC_ALL, "C"); /* initialize random */ - srand(time(NULL)); + seed = 0; + fd = open("/dev/urandom", O_RDONLY); + + if ( fd == -1 ) { + log_info("Could not open /dev/urandom"); + return 1; + } + + read(fd, &seed, sizeof(int)); + close(fd); + + srand(seed); /* set threadpool size to 8 (default=4) */ putenv("UV_THREADPOOL_SIZE=8"); -- 2.30.2