feat(kubernetes): add namespace to k8s error reporting table

Signed-off-by: Brad Reed 😎 <brad@bradreed.co.uk>
This commit is contained in:
Brad Reed 😎
2022-08-02 12:12:48 +02:00
parent 536c58a5e2
commit 34504ab52b
4 changed files with 18 additions and 2 deletions
@@ -26,12 +26,17 @@ type ErrorReportingProps = {
const columns: TableColumn<DetectedError>[] = [
{
title: 'cluster',
width: '15%',
width: '10%',
render: (detectedError: DetectedError) => detectedError.cluster,
},
{
title: 'namespace',
width: '10%',
render: (detectedError: DetectedError) => detectedError.namespace,
},
{
title: 'kind',
width: '15%',
width: '10%',
render: (detectedError: DetectedError) => detectedError.kind,
},
{
@@ -45,6 +45,7 @@ export const detectErrorsInObjects = <T extends ErrorDetectable>(
const value = errors.get(dedupKey);
const name = object.metadata?.name ?? 'unknown';
const namespace = object.metadata?.namespace ?? 'unknown';
if (value !== undefined) {
// This gets translated into the Chip "+5 others"
@@ -60,6 +61,7 @@ export const detectErrorsInObjects = <T extends ErrorDetectable>(
names: [name],
message: message,
severity: errorMapper.severity,
namespace,
});
}
}
@@ -154,6 +154,7 @@ describe('detectErrors', () => {
'container=side-car restarted 38 times',
],
names: ['dice-roller-canary-7d64cd756c-55rfq'],
namespace: 'default',
severity: 4,
});
@@ -165,6 +166,7 @@ describe('detectErrors', () => {
'containers with unready status: [side-car other-side-car]',
],
names: ['dice-roller-canary-7d64cd756c-55rfq'],
namespace: 'default',
severity: 5,
});
@@ -176,6 +178,7 @@ describe('detectErrors', () => {
'back-off 5m0s restarting failed container=side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)',
],
names: ['dice-roller-canary-7d64cd756c-55rfq'],
namespace: 'default',
severity: 6,
});
@@ -187,6 +190,7 @@ describe('detectErrors', () => {
'container=side-car exited with error code (1)',
],
names: ['dice-roller-canary-7d64cd756c-55rfq'],
namespace: 'default',
severity: 4,
});
});
@@ -210,6 +214,7 @@ describe('detectErrors', () => {
'containers with unready status: [nginx]',
],
names: ['dice-roller-bad-cm-855bf85464-mg6xb'],
namespace: 'default',
severity: 5,
});
@@ -218,6 +223,7 @@ describe('detectErrors', () => {
kind: 'Pod',
message: ['configmap "some-cm" not found'],
names: ['dice-roller-bad-cm-855bf85464-mg6xb'],
namespace: 'default',
severity: 6,
});
});
@@ -248,6 +254,7 @@ describe('detectErrors', () => {
kind: 'Deployment',
message: ['Deployment does not have minimum availability.'],
names: ['dice-roller-canary'],
namespace: 'default',
severity: 6,
});
});
@@ -280,6 +287,7 @@ describe('detectErrors', () => {
'Current number of replicas (10) is equal to the configured max number of replicas (10)',
],
names: ['dice-roller'],
namespace: 'default',
severity: 8,
});
});
@@ -55,6 +55,7 @@ export type DetectedErrorsByCluster = Map<string, DetectedError[]>;
export interface DetectedError {
severity: ErrorSeverity;
cluster: string;
namespace: string;
kind: ErrorDetectableKind;
names: string[];
message: string[];