Merge pull request #15773 from wanyaoqi/fix/qga-set-password-status

fix(region): qga set password status on failed
This commit is contained in:
Zexi Li
2023-01-14 16:56:28 +08:00
committed by GitHub
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -160,8 +160,9 @@ const (
VM_SYNC_ISOLATED_DEVICE_FAILED = "sync_isolated_device_failed"
VM_QGA_SET_PASSWORD = "qga_set_password"
VM_QGA_COMMAND_EXECUTING = "qga_command_executing"
VM_QGA_SET_PASSWORD = "qga_set_password"
VM_QGA_COMMAND_EXECUTING = "qga_command_executing"
VM_QGA_EXEC_COMMAND_FAILED = "qga_exec_command_failed"
SHUTDOWN_STOP = "stop"
SHUTDOWN_TERMINATE = "terminate"
@@ -41,7 +41,7 @@ func (self *SGuestQgaBaseTask) guestPing(ctx context.Context, guest *models.SGue
}
func (self *SGuestQgaBaseTask) taskFailed(ctx context.Context, guest *models.SGuest, reason string) {
guest.SetStatus(self.UserCred, api.VM_RUNNING, "on qga set user password failed")
guest.SetStatus(self.UserCred, api.VM_QGA_EXEC_COMMAND_FAILED, reason)
guest.UpdateQgaStatus(api.QGA_STATUS_EXECUTE_FAILED)
db.OpsLog.LogEvent(guest, db.ACT_SET_USER_PASSWORD_FAIL, reason, self.UserCred)
logclient.AddActionLogWithContext(ctx, guest, logclient.ACT_SET_USER_PASSWORD, reason, self.UserCred, false)