@@ -360,7 +360,13 @@ func (m *Manager) distUpgrade(sender dbus.Sender, mode system.UpdateType, needAd
360360 uuid , err = m .prepareAptCheck (mode )
361361 if err != nil {
362362 logger .Warning (err )
363- m .updatePlatform .PostStatusMessage (fmt .Sprintf ("%v gen dut meta failed, detail is: %v" , mode .JobType (), err .Error ()))
363+
364+ m .updatePlatform .PostStatusMessage (updateplatform.StatusMessage {
365+ Type : "error" ,
366+ UpdateType : mode .JobType (),
367+ Detail : fmt .Sprintf ("%v gen dut meta failed, detail is: %v" , mode .JobType (), err .Error ()),
368+ })
369+
364370 if unref != nil {
365371 unref ()
366372 }
@@ -371,7 +377,12 @@ func (m *Manager) distUpgrade(sender dbus.Sender, mode system.UpdateType, needAd
371377 systemErr := dut .CheckSystem (dut .PreCheck , nil ) // 只是为了执行precheck的hook脚本
372378 if systemErr != nil {
373379 logger .Info (systemErr )
374- m .updatePlatform .PostStatusMessage (fmt .Sprintf ("%v CheckSystem failed, detail is: %v" , mode .JobType (), systemErr .Error ()))
380+
381+ m .updatePlatform .PostStatusMessage (updateplatform.StatusMessage {
382+ Type : "error" ,
383+ UpdateType : mode .JobType (),
384+ Detail : fmt .Sprintf ("%v CheckSystem failed, detail is: %v" , mode .JobType (), systemErr .Error ()),
385+ })
375386 return systemErr
376387 }
377388 if ! system .CheckInstallAddSize (mode ) {
@@ -395,7 +406,12 @@ func (m *Manager) distUpgrade(sender dbus.Sender, mode system.UpdateType, needAd
395406 systemErr := dut .CheckSystem (dut .MidCheck , nil )
396407 if systemErr != nil {
397408 logger .Info (systemErr )
398- m .updatePlatform .PostStatusMessage (fmt .Sprintf ("%v CheckSystem failed, detail is: %v" , mode .JobType (), systemErr .Error ()))
409+
410+ m .updatePlatform .PostStatusMessage (updateplatform.StatusMessage {
411+ Type : "error" ,
412+ UpdateType : mode .JobType (),
413+ Detail : fmt .Sprintf ("%v CheckSystem failed, detail is: %v" , mode .JobType (), systemErr .Error ()),
414+ })
399415 return systemErr
400416 }
401417 if m .statusManager .abStatus == system .HasBackedUp {
@@ -592,7 +608,12 @@ func (m *Manager) preFailedHook(job *Job, mode system.UpdateType, uuid string) e
592608 allErrMsg = append (allErrMsg , string (msg ))
593609 }
594610 }
595- m .updatePlatform .PostStatusMessage (fmt .Sprintf ("%v upgrade failed, detail is: %v; all error message is %v" , mode .JobType (), job .Description , strings .Join (allErrMsg , "\n " )))
611+
612+ m .updatePlatform .PostStatusMessage (updateplatform.StatusMessage {
613+ Type : "error" ,
614+ UpdateType : mode .JobType (),
615+ Detail : fmt .Sprintf ("%v upgrade failed, detail is: %v; all error message is %v" , mode .JobType (), job .Description , strings .Join (allErrMsg , "\n " )),
616+ })
596617 }()
597618 m .statusManager .SetUpdateStatus (mode , system .UpgradeErr )
598619 // 如果安装失败,那么需要将version文件一直缓存,防止下次检查更新时version版本变高
@@ -612,7 +633,11 @@ func (m *Manager) preUpgradeCmdSuccessHook(job *Job, needChangeGrub bool, mode s
612633 }
613634 m .statusManager .SetUpdateStatus (mode , system .Upgraded )
614635 job .setPropProgress (1.00 )
615- m .updatePlatform .PostStatusMessage (fmt .Sprintf ("%v install package success,need reboot and check" , mode ))
636+
637+ m .updatePlatform .PostStatusMessage (updateplatform.StatusMessage {
638+ Type : "info" ,
639+ Detail : fmt .Sprintf ("%v install package success, need reboot and check" , mode .JobType ()),
640+ })
616641 return nil
617642}
618643
0 commit comments