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

Fix StatefulSet.getImages to handle null case (#3619)

This commit is contained in:
Sebastian Malton 2021-08-17 13:02:33 -04:00 committed by GitHub
parent 8c93c96910
commit 1833a1c722
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,12 +19,11 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
import get from "lodash/get";
import { IAffinity, WorkloadKubeObject } from "../workload-kube-object"; import { IAffinity, WorkloadKubeObject } from "../workload-kube-object";
import { autoBind } from "../../utils"; import { autoBind } from "../../utils";
import { KubeApi } from "../kube-api"; import { KubeApi } from "../kube-api";
import { metricsApi } from "./metrics.api"; import { metricsApi } from "./metrics.api";
import type { IPodContainer, IPodMetrics } from "./pods.api"; import type { IPodMetrics } from "./pods.api";
import type { KubeJsonApiData } from "../kube-json-api"; import type { KubeJsonApiData } from "../kube-json-api";
import { isClusterPageContext } from "../../utils/cluster-id-url-parsing"; import { isClusterPageContext } from "../../utils/cluster-id-url-parsing";
@ -91,7 +90,7 @@ export class StatefulSet extends WorkloadKubeObject {
}; };
}; };
spec: { spec: {
containers: { containers: null | {
name: string; name: string;
image: string; image: string;
ports: { ports: {
@ -144,9 +143,9 @@ export class StatefulSet extends WorkloadKubeObject {
} }
getImages() { getImages() {
const containers: IPodContainer[] = get(this, "spec.template.spec.containers", []); const containers = this.spec.template?.spec?.containers ?? [];
return [...containers].map(container => container.image); return containers.map(container => container.image);
} }
} }