Skip to content

Commit 3d6fc75

Browse files
Shinnosukeysgroobyming
authored andcommitted
fix(k8s-dbs): 修正meta中FindByParams函数的查询条件缺少K8sClusterConfig的ID TencentBlueKing#10808
1 parent e5e0469 commit 3d6fc75

File tree

7 files changed

+33
-23
lines changed

7 files changed

+33
-23
lines changed

dbm-services/k8s-dbs/core/helper/opsrequest_helper.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -712,10 +712,12 @@ func UpdateValWithHScaling(
712712
func UpdateValWithCompList(
713713
releaseMetaProvider metaprovider.AddonClusterReleaseProvider,
714714
request *entity.Request,
715+
k8sClusterConfigID uint64,
715716
) (*metaentity.AddonClusterReleaseEntity, error) {
716717
paramsRelease := map[string]interface{}{
717-
"release_name": request.ClusterName,
718-
"namespace": request.Namespace,
718+
"k8s_cluster_config_id": k8sClusterConfigID,
719+
"release_name": request.ClusterName,
720+
"namespace": request.Namespace,
719721
}
720722
releaseEntity, err := releaseMetaProvider.FindByParams(paramsRelease)
721723
if err != nil {

dbm-services/k8s-dbs/core/provider/cluster_provider.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,9 @@ func (c *ClusterProvider) UpdateCluster(request *coreentity.Request) error {
273273

274274
// replace with the updated value
275275
paramsRelease := map[string]interface{}{
276-
"release_name": request.ClusterName,
277-
"namespace": request.Namespace,
276+
"k8s_cluster_config_id": k8sClusterConfig.ID,
277+
"release_name": request.ClusterName,
278+
"namespace": request.Namespace,
278279
}
279280
releaseEntity, err := c.releaseMetaProvider.FindByParams(paramsRelease)
280281
if err != nil {
@@ -313,8 +314,9 @@ func (c *ClusterProvider) DeleteCluster(request *coreentity.Request) error {
313314

314315
// delete record about cluster meta in db
315316
params := map[string]interface{}{
316-
"cluster_name": request.ClusterName,
317-
"namespace": request.Namespace,
317+
"k8s_cluster_config_id": k8sClusterConfig.ID,
318+
"cluster_name": request.ClusterName,
319+
"namespace": request.Namespace,
318320
}
319321
clusterEntity, err := c.clusterMetaProvider.FindByParams(params)
320322
if err != nil {
@@ -327,8 +329,9 @@ func (c *ClusterProvider) DeleteCluster(request *coreentity.Request) error {
327329

328330
// delete record about addon cluster release in db
329331
paramsRelease := map[string]interface{}{
330-
"release_name": request.ClusterName,
331-
"namespace": request.Namespace,
332+
"k8s_cluster_config_id": k8sClusterConfig.ID,
333+
"release_name": request.ClusterName,
334+
"namespace": request.Namespace,
332335
}
333336
releaseEntity, err := c.releaseMetaProvider.FindByParams(paramsRelease)
334337
if err != nil {

dbm-services/k8s-dbs/core/provider/ops_provider.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ func (o *OpsRequestProvider) VerticalScaling(request *coreentity.Request) (*core
184184
return nil, err
185185
}
186186

187-
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request)
187+
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request, k8sClusterConfig.ID)
188188
if err != nil {
189189
return nil, err
190190
}
@@ -235,8 +235,9 @@ func (o *OpsRequestProvider) HorizontalScaling(request *coreentity.Request) (*co
235235
}
236236

237237
paramsRelease := map[string]interface{}{
238-
"release_name": request.ClusterName,
239-
"namespace": request.Namespace,
238+
"k8s_cluster_config_id": k8sClusterConfig.ID,
239+
"release_name": request.ClusterName,
240+
"namespace": request.Namespace,
240241
}
241242
releaseEntity, err := o.releaseMetaProvider.FindByParams(paramsRelease)
242243
if err != nil {
@@ -302,7 +303,7 @@ func (o *OpsRequestProvider) VolumeExpansion(request *coreentity.Request) (*core
302303
return nil, err
303304
}
304305

305-
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request)
306+
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request, k8sClusterConfig.ID)
306307
if err != nil {
307308
return nil, err
308309
}
@@ -518,7 +519,7 @@ func (o *OpsRequestProvider) UpgradeCluster(request *coreentity.Request) (*coree
518519
return nil, err
519520
}
520521

521-
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request)
522+
_, err = serviceHelper.UpdateValWithCompList(o.releaseMetaProvider, request, k8sClusterConfig.ID)
522523
if err != nil {
523524
return nil, err
524525
}

dbm-services/k8s-dbs/metadata/dbaccess/tests/addoncluster_release_dbaccess_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ func TestListRelease(t *testing.T) {
216216
}
217217

218218
func TestGetClusterReleaseByParams(t *testing.T) {
219-
db, err := initClusterTable()
219+
db, err := InitAddonClusterReleaseTb()
220220
assert.NoError(t, err)
221221

222222
dbAccess := dbaccess.NewAddonClusterReleaseDbAccess(db)
@@ -235,8 +235,9 @@ func TestGetClusterReleaseByParams(t *testing.T) {
235235
fmt.Printf("Created addon cluster release %+v\n", addedClusterRelease)
236236

237237
params := map[string]interface{}{
238-
"release_name": "test-release",
239-
"namespace": "test-namespace",
238+
"k8s_cluster_config_id": 1,
239+
"release_name": "test-release",
240+
"namespace": "test-namespace",
240241
}
241242
findClusterRelease, err := dbAccess.FindByParams(params)
242243
assert.NoError(t, err, "Failed to find addon cluster release")

dbm-services/k8s-dbs/metadata/dbaccess/tests/cluster_dbaccess_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,9 @@ func TestGetClusterByParams(t *testing.T) {
172172
fmt.Printf("Created cluster %+v\n", addedCluster)
173173

174174
params := map[string]interface{}{
175-
"cluster_name": "mycluster",
176-
"namespace": "default",
175+
"k8s_cluster_config_id": 1,
176+
"cluster_name": "mycluster",
177+
"namespace": "default",
177178
}
178179
findCluster, err := dbAccess.FindByParams(params)
179180
assert.NoError(t, err, "Failed to find cluster")

dbm-services/k8s-dbs/metadata/provider/tests/addoncluster_release_provider_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ func TestListClusterRelease(t *testing.T) {
193193
}
194194

195195
func TestGetClusterReleaseByParams(t *testing.T) {
196-
db, err := initClusterTable()
196+
db, err := InitClusterReleaseTb()
197197
assert.NoError(t, err)
198198

199199
dbAccess := dbaccess.NewAddonClusterReleaseDbAccess(db)
@@ -216,8 +216,9 @@ func TestGetClusterReleaseByParams(t *testing.T) {
216216
fmt.Printf("Created addon cluster release %+v\n", addedCluster)
217217

218218
params := map[string]interface{}{
219-
"release_name": "test-release",
220-
"namespace": "test-namespace",
219+
"k8s_cluster_config_id": 1,
220+
"release_name": "test-release",
221+
"namespace": "test-namespace",
221222
}
222223
foundClusterRelease, err := dbAccess.FindByParams(params)
223224
assert.NoError(t, err, "Failed to find addon cluster release")

dbm-services/k8s-dbs/metadata/provider/tests/cluster_provider_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,9 @@ func TestGetClusterByParams(t *testing.T) {
188188
fmt.Printf("Created cluster %+v\n", addedCluster)
189189

190190
params := map[string]interface{}{
191-
"cluster_name": "mycluster",
192-
"namespace": "default",
191+
"k8s_cluster_config_id": 1,
192+
"cluster_name": "mycluster",
193+
"namespace": "default",
193194
}
194195
foundCluster, err := dbAccess.FindByParams(params)
195196
assert.NoError(t, err, "Failed to find cluster")

0 commit comments

Comments
 (0)