避免eip关联主机或解绑失败后,不能再次操作

This commit is contained in:
屈轩
2018-12-01 11:23:43 +08:00
parent 2239592dcb
commit 80478ca92c
3 changed files with 11 additions and 10 deletions
+4 -2
View File
@@ -103,8 +103,10 @@ const (
VM_RESTORE_STATE = "restore_state"
VM_RESTORE_FAILED = "restore_failed"
VM_ASSOCIATE_EIP = "associate_eip"
VM_DISSOCIATE_EIP = "dissociate_eip"
VM_ASSOCIATE_EIP = "associate_eip"
VM_ASSOCIATE_EIP_FAILED = "associate_eip_failed"
VM_DISSOCIATE_EIP = "dissociate_eip"
VM_DISSOCIATE_EIP_FAILED = "dissociate_eip_failed"
VM_REMOVE_STATEFILE = "remove_state"
+4 -4
View File
@@ -1,8 +1,8 @@
package tasks
import (
"fmt"
"context"
"fmt"
"yunion.io/x/jsonutils"
@@ -20,10 +20,10 @@ func init() {
}
func (self *EipAssociateTask) TaskFail(ctx context.Context, eip *models.SElasticip, msg string, vm *models.SGuest) {
eip.SetStatus(self.UserCred, models.EIP_STATUS_ASSOCIATE_FAIL, msg)
eip.SetStatus(self.UserCred, models.EIP_STATUS_READY, msg)
self.SetStageFailed(ctx, msg)
if vm != nil {
vm.StartSyncstatus(ctx, self.UserCred, "")
vm.SetStatus(self.UserCred, models.VM_ASSOCIATE_EIP_FAILED, msg)
}
}
@@ -69,4 +69,4 @@ func (self *EipAssociateTask) OnInit(ctx context.Context, obj db.IStandaloneMode
server.StartSyncstatus(ctx, self.UserCred, "")
self.SetStageComplete(ctx, nil)
}
}
+3 -4
View File
@@ -1,9 +1,8 @@
package tasks
import (
"fmt"
"context"
"fmt"
"yunion.io/x/jsonutils"
@@ -21,10 +20,10 @@ func init() {
}
func (self *EipDissociateTask) TaskFail(ctx context.Context, eip *models.SElasticip, msg string, vm *models.SGuest) {
eip.SetStatus(self.UserCred, models.EIP_STATUS_DISSOCIATE_FAIL, msg)
eip.SetStatus(self.UserCred, models.EIP_STATUS_READY, msg)
self.SetStageFailed(ctx, msg)
if vm != nil {
vm.StartSyncstatus(ctx, self.UserCred, "")
vm.SetStatus(self.UserCred, models.VM_DISSOCIATE_EIP_FAILED, msg)
}
}