@@ -981,13 +981,18 @@ func ListOBClusterParameters(ctx context.Context, nn *param.K8sObjectIdentity) (
981981 logger .WithError (err ).Info ("Failed to get OceanBase database connection" )
982982 return nil , errors .Wrapf (err , "Failed to get connection go obcluster" )
983983 }
984+ parameterList , err := clients .ListOBParametersOfOBCluster (ctx , obcluster )
985+ if err != nil {
986+ logger .WithError (err ).Error ("Failed to list parameters" )
987+ return nil , errors .New ("Failed to list obcluster parameters in k8s" )
988+ }
984989 parameters , err := conn .ListClusterParameters (ctx )
985990 if err != nil {
986991 logger .WithError (err ).Error ("Failed to query parameters" )
987- return nil , errors .New ("Failed to list obcluster parameters" )
992+ return nil , errors .New ("Failed to list obcluster parameters in obcluster " )
988993 }
989994 // convert to response data structure
990- aggParameters := aggregrateParametersByName ( parameters )
995+ aggParameters := aggregrateParameters ( parameterList . Items , parameters )
991996 return aggParameters , nil
992997}
993998
@@ -1047,7 +1052,7 @@ func aggregrateParameterByName(parameters []*model.Parameter) response.Aggregate
10471052 }
10481053}
10491054
1050- func aggregrateParametersByName ( parameters []* model.Parameter ) []response.AggregatedParameter {
1055+ func aggregrateParameters ( obparameters []v1alpha1. OBParameter , parameters []* model.Parameter ) []response.AggregatedParameter {
10511056 aggMap := make (map [string ][]* model.Parameter )
10521057 for _ , parameter := range parameters {
10531058 parameterList , exists := aggMap [parameter .Name ]
@@ -1058,8 +1063,15 @@ func aggregrateParametersByName(parameters []*model.Parameter) []response.Aggreg
10581063 aggMap [parameter .Name ] = parameterList
10591064 }
10601065 aggParameters := make ([]response.AggregatedParameter , 0 )
1061- for _ , parameterList := range aggMap {
1066+ for name , parameterList := range aggMap {
10621067 aggParameter := aggregrateParameterByName (parameterList )
1068+ for _ , obparameter := range obparameters {
1069+ if name == obparameter .Spec .Parameter .Name {
1070+ aggParameter .IsManagedByOperator = true
1071+ aggParameter .Status = obparameter .Status .Status
1072+ break
1073+ }
1074+ }
10631075 aggParameters = append (aggParameters , aggParameter )
10641076 }
10651077 return aggParameters
0 commit comments