Skip to content

Commit 653fd01

Browse files
#RI-3572 - resolve comments
1 parent 5bf7366 commit 653fd01

File tree

2 files changed

+49
-60
lines changed

2 files changed

+49
-60
lines changed

redisinsight/api/src/modules/recommendation/providers/recommendation.provider.ts

Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -428,55 +428,54 @@ export class RecommendationProvider {
428428
keys: Key[],
429429
client: any,
430430
): Promise<Recommendation> {
431-
if (client.isCluster) {
432-
let processedKeysNumber = 0;
433-
let isJSONOrHash = false;
434-
let sortedSetNumber = 0;
435-
while (
436-
processedKeysNumber < keys.length
437-
&& !isJSONOrHash
438-
&& sortedSetNumber <= sortedSetCountForCheck
439-
) {
440-
if (keys[processedKeysNumber].type !== RedisDataType.ZSet) {
441-
processedKeysNumber += 1;
442-
} else {
443-
let keyType: string;
444-
const sortedSetMember = await redisClient.sendCommand(
445-
new Command('zrange', [keys[processedKeysNumber].name, 0, 0], { replyEncoding: 'utf8' }),
446-
) as string[];
447-
448-
try {
449-
keyType = await redisClient.sendCommand(
450-
new Command('type', [sortedSetMember[0]], { replyEncoding: 'utf8' }),
451-
) as string;
452-
} catch (err) {
453-
if (err && checkRedirectionError(err)) {
454-
const { address } = parseRedirectionError(err);
455-
const nodes = client.nodes('master');
456-
457-
const node: any = nodes.find(({ options: { host, port } }: Redis) => `${host}:${port}` === address);
458-
if (!node) {
459-
throw new ClusterNodeNotFoundError(
460-
ERROR_MESSAGES.CLUSTER_NODE_NOT_FOUND(node),
461-
);
462-
}
463-
464-
keyType = await node.sendCommand(
431+
try {
432+
if (client.isCluster) {
433+
let processedKeysNumber = 0;
434+
let isJSONOrHash = false;
435+
let sortedSetNumber = 0;
436+
while (
437+
processedKeysNumber < keys.length
438+
&& !isJSONOrHash
439+
&& sortedSetNumber <= sortedSetCountForCheck
440+
) {
441+
if (keys[processedKeysNumber].type !== RedisDataType.ZSet) {
442+
processedKeysNumber += 1;
443+
} else {
444+
let keyType: string;
445+
const sortedSetMember = await redisClient.sendCommand(
446+
new Command('zrange', [keys[processedKeysNumber].name, 0, 0], { replyEncoding: 'utf8' }),
447+
) as string[];
448+
try {
449+
keyType = await redisClient.sendCommand(
465450
new Command('type', [sortedSetMember[0]], { replyEncoding: 'utf8' }),
466451
) as string;
452+
} catch (err) {
453+
if (err && checkRedirectionError(err)) {
454+
const { address } = parseRedirectionError(err);
455+
const nodes = client.nodes('master');
456+
457+
const node: any = nodes.find(({ options: { host, port } }: Redis) => `${host}:${port}` === address);
458+
if (!node) {
459+
throw new ClusterNodeNotFoundError(
460+
ERROR_MESSAGES.CLUSTER_NODE_NOT_FOUND(node),
461+
);
462+
}
463+
464+
keyType = await node.sendCommand(
465+
new Command('type', [sortedSetMember[0]], { replyEncoding: 'utf8' }),
466+
) as string;
467+
}
467468
}
469+
if (keyType === RedisDataType.JSON || keyType === RedisDataType.Hash) {
470+
isJSONOrHash = true;
471+
}
472+
processedKeysNumber += 1;
473+
sortedSetNumber += 1;
468474
}
469-
if (keyType === RedisDataType.JSON || keyType === RedisDataType.Hash) {
470-
isJSONOrHash = true;
471-
}
472-
processedKeysNumber += 1;
473-
sortedSetNumber += 1;
474475
}
475-
}
476476

477-
return isJSONOrHash ? { name: RECOMMENDATION_NAMES.SEARCH_INDEXES } : null;
478-
}
479-
try {
477+
return isJSONOrHash ? { name: RECOMMENDATION_NAMES.SEARCH_INDEXES } : null;
478+
}
480479
const sortedSets = keys
481480
.filter(({ type }) => type === RedisDataType.ZSet)
482481
.slice(0, 100);

redisinsight/ui/src/constants/dbAnalysisRecommendations.json

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -673,32 +673,22 @@
673673
"content": [
674674
{
675675
"id": "1",
676-
"type": "pre",
677-
"parameter": ["commands"],
678-
"value": "${0} "
676+
"type": "paragraph",
677+
"value": "The following commands are currently not renamed or disabled for your Instance. These commands are powerful and dangerous if not managed properly. Rename or disable them, especially for the production environment"
679678
},
680679
{
681680
"id": "2",
682-
"type": "span",
683-
"value": " are currently not renamed or disabled for your Instance."
681+
"type": "pre",
682+
"parameter": ["commands"],
683+
"value": "${0} "
684684
},
685685
{
686686
"id": "3",
687-
"type": "paragraph",
688-
"value": "These commands are powerful and dangerous if not managed properly."
689-
},
690-
{
691-
"id": "4",
692687
"type": "spacer",
693-
"value": "l"
688+
"value": "s"
694689
},
695690
{
696-
"id": "5",
697-
"type": "span",
698-
"value": "Rename or disable them, especially for the production environment. "
699-
},
700-
{
701-
"id": "6",
691+
"id": "4",
702692
"type": "link",
703693
"value": {
704694
"href": "https://redis.io/download/",

0 commit comments

Comments
 (0)