From be088500bd083ad062eff6261a0d610046c681e6 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Thu, 28 Dec 2023 07:04:27 +0000 Subject: [PATCH] Reject v2 volume automatic engine upgrade Longhorn 7095 Signed-off-by: Derek Su --- manager/volume.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/manager/volume.go b/manager/volume.go index 0e9fb4da47..7b7b78c0af 100644 --- a/manager/volume.go +++ b/manager/volume.go @@ -778,6 +778,10 @@ func (m *VolumeManager) EngineUpgrade(volumeName, image string) (v *longhorn.Vol return nil, err } + if datastore.IsDataEngineV2(v.Spec.DataEngine) { + return nil, fmt.Errorf("cannot upgrade engine for volume %v using image %v because the volume is using data engine v2", volumeName, image) + } + if v.Spec.Image == image { return nil, fmt.Errorf("upgrading in process for volume %v engine image from %v to %v already", v.Name, v.Status.CurrentImage, v.Spec.Image)