Skip to content

Commit 42fe9d7

Browse files
authored
Merge pull request #186 from rakeshgm/bz2247518
Bug 2247518: refactor set-metrics
2 parents 1389b9d + c1d56e4 commit 42fe9d7

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

controllers/drplacementcontrol_controller.go

+23-22
Original file line numberDiff line numberDiff line change
@@ -1677,7 +1677,12 @@ func (r *DRPlacementControlReconciler) updateDRPCStatus(
16771677

16781678
clusterDecision := r.getClusterDecision(userPlacement)
16791679
if clusterDecision != nil && clusterDecision.ClusterName != "" && vrgNamespace != "" {
1680-
r.updateResourceCondition(ctx, drpc, clusterDecision.ClusterName, vrgNamespace, log)
1680+
r.updateResourceCondition(drpc, clusterDecision.ClusterName, vrgNamespace, log)
1681+
}
1682+
1683+
if err := r.setDRPCMetrics(ctx, drpc, log); err != nil {
1684+
// log the error but do not return the error
1685+
log.Info("failed to set drpc metrics", "errMSg", err)
16811686
}
16821687

16831688
for i, condition := range drpc.Status.Conditions {
@@ -1705,7 +1710,6 @@ func (r *DRPlacementControlReconciler) updateDRPCStatus(
17051710
}
17061711

17071712
func (r *DRPlacementControlReconciler) updateResourceCondition(
1708-
ctx context.Context,
17091713
drpc *rmn.DRPlacementControl,
17101714
clusterName, vrgNamespace string,
17111715
log logr.Logger,
@@ -1721,30 +1725,27 @@ func (r *DRPlacementControlReconciler) updateResourceCondition(
17211725
log.Info("Failed to get VRG from managed cluster", "errMsg", err)
17221726

17231727
drpc.Status.ResourceConditions = rmn.VRGConditions{}
1724-
} else {
1725-
drpc.Status.ResourceConditions.ResourceMeta.Kind = vrg.Kind
1726-
drpc.Status.ResourceConditions.ResourceMeta.Name = vrg.Name
1727-
drpc.Status.ResourceConditions.ResourceMeta.Namespace = vrg.Namespace
1728-
drpc.Status.ResourceConditions.ResourceMeta.Generation = vrg.Generation
1729-
drpc.Status.ResourceConditions.Conditions = vrg.Status.Conditions
1730-
1731-
protectedPVCs := []string{}
1732-
for _, protectedPVC := range vrg.Status.ProtectedPVCs {
1733-
protectedPVCs = append(protectedPVCs, protectedPVC.Name)
1734-
}
17351728

1736-
drpc.Status.ResourceConditions.ResourceMeta.ProtectedPVCs = protectedPVCs
1729+
return
1730+
}
17371731

1738-
if vrg.Status.LastGroupSyncTime != nil || drpc.Spec.Action != rmn.ActionRelocate {
1739-
drpc.Status.LastGroupSyncTime = vrg.Status.LastGroupSyncTime
1740-
drpc.Status.LastGroupSyncDuration = vrg.Status.LastGroupSyncDuration
1741-
drpc.Status.LastGroupSyncBytes = vrg.Status.LastGroupSyncBytes
1742-
}
1732+
drpc.Status.ResourceConditions.ResourceMeta.Kind = vrg.Kind
1733+
drpc.Status.ResourceConditions.ResourceMeta.Name = vrg.Name
1734+
drpc.Status.ResourceConditions.ResourceMeta.Namespace = vrg.Namespace
1735+
drpc.Status.ResourceConditions.ResourceMeta.Generation = vrg.Generation
1736+
drpc.Status.ResourceConditions.Conditions = vrg.Status.Conditions
1737+
1738+
protectedPVCs := []string{}
1739+
for _, protectedPVC := range vrg.Status.ProtectedPVCs {
1740+
protectedPVCs = append(protectedPVCs, protectedPVC.Name)
17431741
}
17441742

1745-
if err := r.setDRPCMetrics(ctx, drpc, log); err != nil {
1746-
// log the error but do not return the error
1747-
log.Info("failed to set drpc metrics", "errMSg", err)
1743+
drpc.Status.ResourceConditions.ResourceMeta.ProtectedPVCs = protectedPVCs
1744+
1745+
if vrg.Status.LastGroupSyncTime != nil || drpc.Spec.Action != rmn.ActionRelocate {
1746+
drpc.Status.LastGroupSyncTime = vrg.Status.LastGroupSyncTime
1747+
drpc.Status.LastGroupSyncDuration = vrg.Status.LastGroupSyncDuration
1748+
drpc.Status.LastGroupSyncBytes = vrg.Status.LastGroupSyncBytes
17481749
}
17491750
}
17501751

0 commit comments

Comments
 (0)