Skip to content

Commit 3e6cf9a

Browse files
committed
Fix CI issues for QueryNode deployment mode switching
Signed-off-by: hodie-aurora <zhw1726195788@gmail.com>
1 parent 49d9544 commit 3e6cf9a

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

pkg/controllers/deploy_ctrl.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,19 @@ func (c *DeployControllerImpl) Reconcile(ctx context.Context, mc v1beta1.Milvus,
6464
}
6565
if configuredDeployMode != currentDeployMode {
6666
logger.Info("deploy mode mismatch detected", "configured", configuredDeployMode, "current", currentDeployMode)
67-
if configuredDeployMode == v1beta1.OneDeployMode {
67+
switch configuredDeployMode {
68+
case v1beta1.OneDeployMode:
6869
err = biz.ChangeToOneDeployMode(ctx, mc)
6970
if err != nil {
7071
return errors.Wrap(err, "change to OneDeployMode")
7172
}
72-
} else if configuredDeployMode == v1beta1.TwoDeployMode {
73+
case v1beta1.TwoDeployMode:
7374
err = biz.ChangeToTwoDeployMode(ctx, mc)
7475
if err != nil {
7576
return errors.Wrap(err, "change to TwoDeployMode")
7677
}
78+
default:
79+
return errors.New("invalid deploy mode")
7780
}
7881
err = biz.MarkDeployModeChanging(ctx, mc, true)
7982
if err != nil {

pkg/controllers/deploy_ctrl_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -856,7 +856,7 @@ func TestDeployControllerImpl_handleTwoDeployMode(t *testing.T) {
856856
if mc.Spec.Com.QueryNode == nil {
857857
mc.Spec.Com.QueryNode = &v1beta1.MilvusQueryNode{}
858858
}
859-
mc.Spec.Com.QueryNode.Component.Replicas = int32Ptr(1)
859+
mc.Spec.Com.QueryNode.Replicas = int32Ptr(1)
860860
mc.Spec.Com.QueryNode.DeployMode = "TwoDeployMode"
861861

862862
replicas := ReplicasValue(QueryNode.GetReplicas(mc.Spec))
@@ -888,7 +888,7 @@ func TestDeployControllerImpl_handleTwoDeployMode(t *testing.T) {
888888

889889
t.Run("stop mode", func(t *testing.T) {
890890
m := mc
891-
m.Spec.Com.QueryNode.Component.Replicas = int32Ptr(0)
891+
m.Spec.Com.QueryNode.Replicas = int32Ptr(0)
892892
mockBiz.EXPECT().HandleCreate(ctx, m).Return(nil)
893893
mockBiz.EXPECT().IsPaused(ctx, m).Return(false)
894894
mockBiz.EXPECT().HandleStop(ctx, m).Return(nil)
@@ -897,7 +897,7 @@ func TestDeployControllerImpl_handleTwoDeployMode(t *testing.T) {
897897
})
898898

899899
t.Run("rolling failed", func(t *testing.T) {
900-
mc.Spec.Com.QueryNode.Component.Replicas = int32Ptr(1)
900+
mc.Spec.Com.QueryNode.Replicas = int32Ptr(1)
901901
mockBiz.EXPECT().HandleCreate(ctx, mc).Return(nil)
902902
mockBiz.EXPECT().IsPaused(ctx, mc).Return(false)
903903
mockBiz.EXPECT().HandleRolling(ctx, mc).Return(errMock)

pkg/controllers/deploy_mode_changer.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,10 @@ func (c *DeployModeChangerImpl) ChangeToOneDeployMode(ctx context.Context, mc v1
262262
},
263263
},
264264
}
265-
ctrl.SetControllerReference(&mc, currentDeploy, c.cli.Scheme())
265+
err := ctrl.SetControllerReference(&mc, currentDeploy, c.cli.Scheme())
266+
if err != nil {
267+
return errors.Wrap(err, "set controller reference")
268+
}
266269
err = c.util.CreateObject(ctx, currentDeploy)
267270
if err != nil {
268271
return errors.Wrap(err, "create current deployment with groupId=0")

0 commit comments

Comments
 (0)