Skip to content

Commit 2e64ec3

Browse files
committed
Service created fix
1 parent 7578c51 commit 2e64ec3

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

web/src/podEventHandlers.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ function serviceHasPod(service, pod) {
7474
if (servicePod.metadata.namespace + '/' + servicePod.metadata.name ===
7575
pod.metadata.namespace + '/' + pod.metadata.name) {
7676
return true;
77+
}
7778
}
78-
}
7979

80-
return false;
80+
return false;
8181
}

web/src/serviceEventHandlers.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
export function serviceCreated(state, payload) {
22
let services = [...state.services];
3-
services.push({
4-
svc: payload,
5-
})
3+
if (!services.some(service => service.svc.metadata.namespace + '/' + service.svc.metadata.name ===
4+
payload.metadata.namespace + '/' + payload.metadata.name)) {
5+
services.push({
6+
svc: payload,
7+
pods: [],
8+
});
9+
}
610

711
state.services = services
812
return state
@@ -12,7 +16,7 @@ export function serviceUpdated(state, payload) {
1216
let services = [...state.services];
1317
services.forEach(service => {
1418
if (service.metadata.namespace + '/' + service.metadata.name !==
15-
payload.metadata.namespace + '/' + payload.metadata.name) {
19+
payload.metadata.namespace + '/' + payload.metadata.name) {
1620
return;
1721
}
1822
service.svc = payload;
@@ -26,7 +30,7 @@ export function serviceDeleted(state, payload) {
2630
let services = [...state.services];
2731
let toRemove = undefined;
2832
services.forEach((service, serviceID) => {
29-
if (service.metadata.namespace + '/' + service.metadata.name === payload) {
33+
if (service.svc.metadata.namespace + '/' + service.svc.metadata.name === payload) {
3034
toRemove = serviceID;
3135
}
3236
});

0 commit comments

Comments
 (0)