diff --git a/pkg/apis/compute/guest_const.go b/pkg/apis/compute/guest_const.go index d80e610a7c..a1f7cc8654 100644 --- a/pkg/apis/compute/guest_const.go +++ b/pkg/apis/compute/guest_const.go @@ -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" diff --git a/pkg/compute/tasks/guest_qga_reset_password_task.go b/pkg/compute/tasks/guest_qga_reset_password_task.go index ec580ac6a8..b951fca872 100644 --- a/pkg/compute/tasks/guest_qga_reset_password_task.go +++ b/pkg/compute/tasks/guest_qga_reset_password_task.go @@ -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)