Skip to content

Commit 88517b9

Browse files
authored
Merge pull request #761 from chris-sun-star/cluster-version
return version when get obcluster info
2 parents 3c64d7d + 893666d commit 88517b9

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

internal/dashboard/business/oceanbase/obcluster.go

+14-2
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,25 @@ func buildOBClusterResponse(ctx context.Context, obcluster *v1alpha1.OBCluster)
116116
if err != nil {
117117
return nil, errors.Wrap(err, "failed to build obcluster overview")
118118
}
119+
120+
conn, err := utils.GetOBConnection(ctx, obcluster, "root", "sys", obcluster.Spec.UserSecrets.Root)
121+
if err != nil {
122+
logger.WithError(err).Info("Failed to get OceanBase database connection")
123+
return nil, errors.Wrapf(err, "Failed to get connection of obcluster")
124+
}
125+
version, err := conn.GetVersion(ctx)
126+
if err != nil {
127+
logger.WithError(err).Info("Failed to get OceanBase database version")
128+
return nil, errors.Wrapf(err, "Failed to get version of obcluster")
129+
}
130+
119131
respCluster := &response.OBCluster{
120132
OBClusterOverview: *overview,
121133
OBClusterExtra: response.OBClusterExtra{
122134
RootPasswordSecret: obcluster.Spec.UserSecrets.Root,
135+
Version: version.Version,
123136
Parameters: nil,
124137
},
125-
// TODO: add metrics
126138
Metrics: nil,
127139
}
128140
var parameters []response.ParameterSpec
@@ -951,7 +963,7 @@ func ListOBClusterParameters(ctx context.Context, nn *param.K8sObjectIdentity) (
951963
conn, err := utils.GetOBConnection(ctx, obcluster, "root", "sys", obcluster.Spec.UserSecrets.Root)
952964
if err != nil {
953965
logger.WithError(err).Info("Failed to get OceanBase database connection")
954-
return nil, nil
966+
return nil, errors.Wrapf(err, "Failed to get connection go obcluster")
955967
}
956968
parameters, err := conn.ListClusterParameters(ctx)
957969
if err != nil {

internal/dashboard/model/response/obcluster.go

+3-5
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,8 @@ type OBClusterOverview struct {
7777

7878
type OBCluster struct {
7979
OBClusterOverview `json:",inline"`
80-
81-
Metrics *OBMetrics `json:"metrics"`
82-
Version string `json:"version"`
83-
84-
OBClusterExtra `json:",inline"`
80+
Metrics *OBMetrics `json:"metrics"`
81+
OBClusterExtra `json:",inline"`
8582
}
8683

8784
type ResourceSpecRender struct {
@@ -96,6 +93,7 @@ type ParameterSpec struct {
9693
}
9794

9895
type OBClusterExtra struct {
96+
Version string `json:"version"`
9997
Resource ResourceSpecRender `json:"resource" binding:"required"`
10098
Storage OBServerStorage `json:"storage" binding:"required"`
10199

0 commit comments

Comments
 (0)