Skip to content

Commit 9b6f00d

Browse files
committed
#RI-3725 - Module is not found when RediSearch Light is loaded
1 parent 66102ea commit 9b6f00d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

redisinsight/ui/src/slices/interfaces/instances.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,14 @@ export enum RedisCustomModulesName {
144144
IpTables = 'iptables-input-filter',
145145
}
146146

147-
const RediSearchModulesText = [
147+
export const REDISEARCH_MODULES: string[] = [
148148
RedisDefaultModules.Search,
149149
RedisDefaultModules.SearchLight,
150150
RedisDefaultModules.FT,
151-
RedisDefaultModules.FTL
152-
].reduce((prev, next) => ({ ...prev, [next]: 'RediSearch' }), {})
151+
RedisDefaultModules.FTL,
152+
]
153+
154+
const RediSearchModulesText = [...REDISEARCH_MODULES].reduce((prev, next) => ({ ...prev, [next]: 'RediSearch' }), {})
153155

154156
// Enums don't allow to use dynamic key
155157
export const DATABASE_LIST_MODULES_TEXT = Object.freeze({

redisinsight/ui/src/utils/cliHelper.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { resetOutput, updateCliCommandHistory } from 'uiSrc/slices/cli/cli-outpu
88
import { BrowserStorageItem, ICommands } from 'uiSrc/constants'
99
import { ModuleCommandPrefix } from 'uiSrc/pages/workbench/constants'
1010
import { SelectCommand } from 'uiSrc/constants/cliOutput'
11-
import { ClusterNode, RedisDefaultModules } from 'uiSrc/slices/interfaces'
11+
import { ClusterNode, RedisDefaultModules, REDISEARCH_MODULES } from 'uiSrc/slices/interfaces'
1212

1313
import { RedisModuleDto } from 'apiSrc/modules/instances/dto/database-instance.dto'
1414
import { Nullable } from './types'
@@ -146,6 +146,9 @@ const checkUnsupportedModuleCommand = (loadedModules: RedisModuleDto[], commandL
146146
}
147147

148148
const isModuleLoaded = loadedModules?.some(({ name }) => name === commandModule)
149+
// Redisearch has 4 names, need check all
150+
|| loadedModules?.some(({ name }) =>
151+
REDISEARCH_MODULES.some((search) => name === search))
149152

150153
if (isModuleLoaded) {
151154
return null

0 commit comments

Comments
 (0)