1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Move KubeObjectStatusText under K8sApi namespace

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
Lauri Nevala 2020-11-05 12:55:20 +02:00
parent 60f58a9b0c
commit f8642c1618
2 changed files with 8 additions and 7 deletions

View File

@ -1,6 +1,6 @@
import { KubeObjectStatus, K8sApi } from "@k8slens/extensions"; import { K8sApi } from "@k8slens/extensions";
export function resolveStatus(object: K8sApi.KubeObject): KubeObjectStatus.Status { export function resolveStatus(object: K8sApi.KubeObject): K8sApi.KubeObjectStatus {
const eventStore = K8sApi.apiManager.getStore(K8sApi.eventApi) const eventStore = K8sApi.apiManager.getStore(K8sApi.eventApi)
const events = (eventStore as K8sApi.EventStore).getEventsByObject(object); const events = (eventStore as K8sApi.EventStore).getEventsByObject(object);
let warnings = events.filter(evt => evt.isWarning()); let warnings = events.filter(evt => evt.isWarning());
@ -9,13 +9,13 @@ export function resolveStatus(object: K8sApi.KubeObject): KubeObjectStatus.Statu
} }
const event = [...warnings, ...events][0]; // get latest event const event = [...warnings, ...events][0]; // get latest event
return { return {
level: KubeObjectStatus.Level.WARNING, level: K8sApi.KubeObjectStatusLevel.WARNING,
text: `${event.message}`, text: `${event.message}`,
timestamp: event.metadata.creationTimestamp timestamp: event.metadata.creationTimestamp
} }
} }
export function resolveStatusForPods(pod: K8sApi.Pod): KubeObjectStatus.Status { export function resolveStatusForPods(pod: K8sApi.Pod): K8sApi.KubeObjectStatus {
if (!pod.hasIssues()) { if (!pod.hasIssues()) {
return null return null
} }
@ -27,13 +27,13 @@ export function resolveStatusForPods(pod: K8sApi.Pod): KubeObjectStatus.Status {
} }
const event = [...warnings, ...events][0]; // get latest event const event = [...warnings, ...events][0]; // get latest event
return { return {
level: KubeObjectStatus.Level.WARNING, level: K8sApi.KubeObjectStatusLevel.WARNING,
text: `${event.message}`, text: `${event.message}`,
timestamp: event.metadata.creationTimestamp timestamp: event.metadata.creationTimestamp
} }
} }
export function resolveStatusForCronJobs(cronJob: K8sApi.CronJob): KubeObjectStatus.Status { export function resolveStatusForCronJobs(cronJob: K8sApi.CronJob): K8sApi.KubeObjectStatus {
const eventStore = K8sApi.apiManager.getStore(K8sApi.eventApi) const eventStore = K8sApi.apiManager.getStore(K8sApi.eventApi)
let events = (eventStore as K8sApi.EventStore).getEventsByObject(cronJob); let events = (eventStore as K8sApi.EventStore).getEventsByObject(cronJob);
let warnings = events.filter(evt => evt.isWarning()); let warnings = events.filter(evt => evt.isWarning());
@ -45,7 +45,7 @@ export function resolveStatusForCronJobs(cronJob: K8sApi.CronJob): KubeObjectSta
} }
const event = [...warnings, ...events][0]; // get latest event const event = [...warnings, ...events][0]; // get latest event
return { return {
level: KubeObjectStatus.Level.WARNING, level: K8sApi.KubeObjectStatusLevel.WARNING,
text: `${event.message}`, text: `${event.message}`,
timestamp: event.metadata.creationTimestamp timestamp: event.metadata.creationTimestamp
} }

View File

@ -30,3 +30,4 @@ export { Role, roleApi } from "../../renderer/api/endpoints";
export { RoleBinding, roleBindingApi } from "../../renderer/api/endpoints"; export { RoleBinding, roleBindingApi } from "../../renderer/api/endpoints";
export { ClusterRole, clusterRoleApi } from "../../renderer/api/endpoints"; export { ClusterRole, clusterRoleApi } from "../../renderer/api/endpoints";
export { ClusterRoleBinding, clusterRoleBindingApi } from "../../renderer/api/endpoints"; export { ClusterRoleBinding, clusterRoleBindingApi } from "../../renderer/api/endpoints";
export { KubeObjectStatus, KubeObjectStatusLevel } from "../registries/kube-object-status-registry"