Parcourir la source

handle kernel and os info error in /info api

Signed-off-by: allencloud <allen.sun@daocloud.io>
allencloud il y a 9 ans
Parent
commit
b0fb0f1993
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 6 2
      daemon/info.go

+ 6 - 2
daemon/info.go

@@ -26,12 +26,16 @@ import (
 // SystemInfo returns information about the host server the daemon is running on.
 func (daemon *Daemon) SystemInfo() (*types.Info, error) {
 	kernelVersion := "<unknown>"
-	if kv, err := kernel.GetKernelVersion(); err == nil {
+	if kv, err := kernel.GetKernelVersion(); err != nil {
+		logrus.Warnf("Could not get kernel version: %v", err)
+	} else {
 		kernelVersion = kv.String()
 	}
 
 	operatingSystem := "<unknown>"
-	if s, err := operatingsystem.GetOperatingSystem(); err == nil {
+	if s, err := operatingsystem.GetOperatingSystem(); err != nil {
+		logrus.Warnf("Could not get operating system name: %v", err)
+	} else {
 		operatingSystem = s
 	}