@@ -1677,7 +1677,12 @@ func (r *DRPlacementControlReconciler) updateDRPCStatus(
1677
1677
1678
1678
clusterDecision := r .getClusterDecision (userPlacement )
1679
1679
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 )
1681
1686
}
1682
1687
1683
1688
for i , condition := range drpc .Status .Conditions {
@@ -1705,7 +1710,6 @@ func (r *DRPlacementControlReconciler) updateDRPCStatus(
1705
1710
}
1706
1711
1707
1712
func (r * DRPlacementControlReconciler ) updateResourceCondition (
1708
- ctx context.Context ,
1709
1713
drpc * rmn.DRPlacementControl ,
1710
1714
clusterName , vrgNamespace string ,
1711
1715
log logr.Logger ,
@@ -1721,30 +1725,27 @@ func (r *DRPlacementControlReconciler) updateResourceCondition(
1721
1725
log .Info ("Failed to get VRG from managed cluster" , "errMsg" , err )
1722
1726
1723
1727
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
- }
1735
1728
1736
- drpc .Status .ResourceConditions .ResourceMeta .ProtectedPVCs = protectedPVCs
1729
+ return
1730
+ }
1737
1731
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 )
1743
1741
}
1744
1742
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
1748
1749
}
1749
1750
}
1750
1751
0 commit comments