@@ -159,16 +159,16 @@ func (c *Controller) handleAddOrUpdateVMIMigration(key string) error {
159159 srcNodeName := vmi .Status .MigrationState .SourceNode
160160 targetNodeName := vmi .Status .MigrationState .TargetNode
161161 switch vmiMigration .Status .Phase {
162- case kubevirtv1 .MigrationRunning :
163- klog .Infof ("migrate start set options for lsp %s from %s to %s" , portName , srcNodeName , targetNodeName )
164- if err := c .OVNNbClient .SetLogicalSwitchPortMigrateOptions (portName , srcNodeName , targetNodeName ); err != nil {
165- err = fmt .Errorf ("failed to set migrate options for lsp %s, %w" , portName , err )
162+ case kubevirtv1 .MigrationSucceeded :
163+ klog .Infof ("migrate end reset options for lsp %s from %s to %s, migrated succeed " , portName , srcNodeName , targetNodeName )
164+ if err := c .OVNNbClient .ResetLogicalSwitchPortMigrateOptions (portName , srcNodeName , targetNodeName , false ); err != nil {
165+ err = fmt .Errorf ("failed to clean migrate options for lsp %s, %w" , portName , err )
166166 klog .Error (err )
167167 return err
168168 }
169- case kubevirtv1 .MigrationSucceeded , kubevirtv1 . MigrationFailed :
170- klog .Infof ("migrate end clean options for lsp %s from %s to %s, migration completed with status: %s " , portName , srcNodeName , targetNodeName , vmiMigration . Status . Phase )
171- if err := c .OVNNbClient .CleanLogicalSwitchPortMigrateOptions (portName ); err != nil {
169+ case kubevirtv1 .MigrationFailed :
170+ klog .Infof ("migrate end reset options for lsp %s from %s to %s, migrated fail " , portName , srcNodeName , targetNodeName )
171+ if err := c .OVNNbClient .ResetLogicalSwitchPortMigrateOptions (portName , srcNodeName , targetNodeName , true ); err != nil {
172172 err = fmt .Errorf ("failed to clean migrate options for lsp %s, %w" , portName , err )
173173 klog .Error (err )
174174 return err
0 commit comments