Skip to content

Commit 359f208

Browse files
committed
Populate homeAZ on nodeInfo CRD
1 parent 2e10059 commit 359f208

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

cns/service/main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1699,6 +1699,18 @@ func createOrUpdateNodeInfoCRD(ctx context.Context, restConfig *rest.Config, nod
16991699
return errors.Wrap(err, "error getting vm unique ID from imds")
17001700
}
17011701

1702+
cnsClient, err := cnsclient.New("", cnsReqTimeout)
1703+
if err != nil {
1704+
return errors.Wrap(err, "error creating CNS client")
1705+
}
1706+
homeAzResponse, err := cnsClient.GetHomeAz(ctx)
1707+
var homeAZ string
1708+
if err == nil && homeAzResponse.Response.ReturnCode == cnstypes.Success && homeAzResponse.HomeAzResponse.IsSupported {
1709+
homeAZ = fmt.Sprintf("AZ%02d", homeAzResponse.HomeAzResponse.HomeAz)
1710+
} else {
1711+
return errors.Wrap(err, "error getting home AZ from CNS")
1712+
}
1713+
17021714
directcli, err := client.New(restConfig, client.Options{Scheme: multitenancy.Scheme})
17031715
if err != nil {
17041716
return errors.Wrap(err, "failed to create ctrl client")
@@ -1714,6 +1726,7 @@ func createOrUpdateNodeInfoCRD(ctx context.Context, restConfig *rest.Config, nod
17141726
},
17151727
Spec: mtv1alpha1.NodeInfoSpec{
17161728
VMUniqueID: vmUniqueID,
1729+
HomeAZ: homeAZ,
17171730
},
17181731
}
17191732

0 commit comments

Comments
 (0)