Ver Fonte

handle kernel and os info error in /info api

Signed-off-by: allencloud <allen.sun@daocloud.io>
allencloud há 9 anos atrás
pai
commit
b0fb0f1993
1 ficheiros alterados com 6 adições e 2 exclusões
  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
 	}