Skip to content
This repository was archived by the owner on Nov 28, 2024. It is now read-only.

Commit 6dbaef1

Browse files
Merge pull request #116 from avivtur/topology-fix-crash
CNV-51884: The topology view of nmstate is broken on cnv2.engineering
2 parents 2d07317 + d17ca30 commit 6dbaef1

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

.github/workflows/on_pull_request.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ jobs:
6363
sudo install kubectl /usr/local/bin/kubectl
6464
- name: Install podman
6565
run: |
66-
sudo apt-get -y install podman
66+
sudo apt-get update
67+
sudo apt-get -y install podman --fix-missing
6768
6869
- name: Create Cluster
6970
run: |

src/views/states/topology/utils/utils.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ const createNodes = (
6262
const createEdges = (childNodes: NodeModel[]): EdgeModel[] => {
6363
const edges: EdgeModel[] = [];
6464

65-
childNodes.forEach((sourceNode) => {
65+
childNodes?.forEach((sourceNode) => {
6666
// Find bridge connections
6767
if (!isEmpty(sourceNode.data?.bridgePorts)) {
68-
sourceNode.data?.bridgePorts.forEach((port) => {
68+
sourceNode.data?.bridgePorts?.forEach((port) => {
6969
const targetNode = childNodes.find(
7070
(target) => target.label === port.name && target.id !== sourceNode.id,
7171
);
@@ -83,7 +83,7 @@ const createEdges = (childNodes: NodeModel[]): EdgeModel[] => {
8383

8484
// Find bond connections
8585
if (!isEmpty(sourceNode.data?.vlanBaseInterface)) {
86-
sourceNode.data?.bondPorts.forEach((port) => {
86+
sourceNode.data?.bondPorts?.forEach((port) => {
8787
const targetNode = childNodes.find(
8888
(target) => target.label === port && target.id !== sourceNode.id,
8989
);
@@ -145,7 +145,7 @@ export const transformDataToTopologyModel = (
145145
const nodes: NodeModel[] = [];
146146
const edges: EdgeModel[] = [];
147147

148-
data.forEach((nodeState) => {
148+
data?.forEach((nodeState) => {
149149
const nnsName = nodeState.metadata.name;
150150

151151
const childNodes = createNodes(nnsName, nodeState.status.currentState.interfaces);

0 commit comments

Comments
 (0)