From 740d9b8836c777c6fcd113f56594ed55df0e08ca Mon Sep 17 00:00:00 2001 From: Victor Rubezhny Date: Thu, 30 May 2024 18:47:55 +0200 Subject: [PATCH] Dedupe Deployment error messages in tooltip The PR deduplicates the same Deployment error messages, showing only 1 message for every problem reason. Also, it limits the number of shown error messages for Deployment and Pod Containers to 3 messages each. Signed-off-by: Victor Rubezhny --- src/explorer.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/explorer.ts b/src/explorer.ts index bfd2cfac3..85914c6bc 100644 --- a/src/explorer.ts +++ b/src/explorer.ts @@ -324,8 +324,8 @@ export class OpenShiftExplorer implements TreeDataProvider, Dispos inCrashLoopBackOff = inCrashLoopBackOff || reason === 'CrashLoopBackOff'; const msg = `${reason}: ${message ? message.trim(): 'No valuable message'}`; - // Skip duplicates and show not more than 10 errors - if (messages.length <= 10 && !(messages.find((m) => m === msg))) { + // Skip duplicated messages + if (messages.length < 3 && !(messages.find((m) => m.startsWith(`${reason}:`)))) { messages.push(msg); } } @@ -344,8 +344,8 @@ export class OpenShiftExplorer implements TreeDataProvider, Dispos .forEach((c) => { const message = `${c.reason}: ${c.message ? c.message.trim(): 'No valuable message'}`; - // Skip duplicates and show not more than 10 errors - if (messages.length <= 10 && !(messages.find((m) => m === message))) { + // Skip duplicated messages + if (messages.length < 3 && !(messages.find((m) => m.startsWith(`${c.reason}:`)))) { messages.push(message); } });