Only list events for the pod or job because that is specifically what we were watching

pull/273/head
Frostebite 2021-06-19 20:18:52 +01:00
parent 5dddba89ac
commit a6371af293
4 changed files with 23 additions and 10 deletions

3
.vscode/settings.json vendored 100644
View File

@ -0,0 +1,3 @@
{
"god.tsconfig": "./tsconfig.json"
}

11
dist/index.js vendored
View File

@ -1665,10 +1665,15 @@ class Kubernetes {
if (!didStreamAnyLogs) {
throw new Error(JSON.stringify({
message: 'Failed to stream any logs, listing namespace events',
events: (yield this.kubeClient.listNamespacedEvent(this.namespace)).body.items.map((x) => {
events: (yield this.kubeClient.listNamespacedEvent(this.namespace)).body.items
.filter((x) => {
return x.involvedObject.name === this.podName || x.involvedObject.name === this.jobName;
})
.map((x) => {
return {
objectType: x.involvedObject.kind,
eventMessage: x.message,
type: x.involvedObject.kind,
name: x.involvedObject.name,
message: x.message,
};
}),
}, undefined, 4));

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -471,12 +471,17 @@ class Kubernetes implements RemoteBuilderProviderInterface {
JSON.stringify(
{
message: 'Failed to stream any logs, listing namespace events',
events: (await this.kubeClient.listNamespacedEvent(this.namespace)).body.items.map((x) => {
return {
objectType: x.involvedObject.kind,
eventMessage: x.message,
};
}),
events: (await this.kubeClient.listNamespacedEvent(this.namespace)).body.items
.filter((x) => {
return x.involvedObject.name === this.podName || x.involvedObject.name === this.jobName;
})
.map((x) => {
return {
type: x.involvedObject.kind,
name: x.involvedObject.name,
message: x.message,
};
}),
},
undefined,
4,