From 6ef9913371041a6620ed83e0bc57905fdf280771 Mon Sep 17 00:00:00 2001 From: Vincent Radstake Date: Tue, 14 Jun 2022 16:44:22 +0200 Subject: [PATCH 1/3] Return empty modules array when module command is not available --- src/Redis/Initializer.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Redis/Initializer.php b/src/Redis/Initializer.php index 6f988c8..6fdacd9 100644 --- a/src/Redis/Initializer.php +++ b/src/Redis/Initializer.php @@ -128,7 +128,14 @@ public static function registerCommandsRediska(): void public static function getRediSearchVersion(Client $client): ?string { - $modules = $client->executeRaw('module', 'list') ?? []; + try { + $modules = $client->executeRaw('module', 'list') ?? []; + } catch (\Throwable $exception) { + if (strpos($exception->getMessage(), 'unknown command') === false) { + throw $exception; + } + $modules = []; + } foreach ($modules as $module) { $data = array_column( From b21faa6112435849a767001820d1fdbdf3002d30 Mon Sep 17 00:00:00 2001 From: Vincent Radstake Date: Tue, 14 Jun 2022 17:00:17 +0200 Subject: [PATCH 2/3] Update Initializer.php --- src/Redis/Initializer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Redis/Initializer.php b/src/Redis/Initializer.php index 6fdacd9..f83069a 100644 --- a/src/Redis/Initializer.php +++ b/src/Redis/Initializer.php @@ -131,7 +131,7 @@ public static function getRediSearchVersion(Client $client): ?string try { $modules = $client->executeRaw('module', 'list') ?? []; } catch (\Throwable $exception) { - if (strpos($exception->getMessage(), 'unknown command') === false) { + if (strpos($exception->getMessage(), 'unknown command') !== false) { throw $exception; } $modules = []; From 5095639c37dc79e002a9136c2db4cff9a7f86480 Mon Sep 17 00:00:00 2001 From: Vincent Radstake Date: Tue, 14 Jun 2022 18:00:11 +0200 Subject: [PATCH 3/3] Update Initializer.php --- src/Redis/Initializer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Redis/Initializer.php b/src/Redis/Initializer.php index f83069a..6fdacd9 100644 --- a/src/Redis/Initializer.php +++ b/src/Redis/Initializer.php @@ -131,7 +131,7 @@ public static function getRediSearchVersion(Client $client): ?string try { $modules = $client->executeRaw('module', 'list') ?? []; } catch (\Throwable $exception) { - if (strpos($exception->getMessage(), 'unknown command') !== false) { + if (strpos($exception->getMessage(), 'unknown command') === false) { throw $exception; } $modules = [];