Browse code

handle kernel and os info error in /info api

Signed-off-by: allencloud <allen.sun@daocloud.io>

allencloud authored on 2016/03/12 00:08:25
Showing 1 changed files
... ...
@@ -26,12 +26,16 @@ import (
26 26
 // SystemInfo returns information about the host server the daemon is running on.
27 27
 func (daemon *Daemon) SystemInfo() (*types.Info, error) {
28 28
 	kernelVersion := "<unknown>"
29
-	if kv, err := kernel.GetKernelVersion(); err == nil {
29
+	if kv, err := kernel.GetKernelVersion(); err != nil {
30
+		logrus.Warnf("Could not get kernel version: %v", err)
31
+	} else {
30 32
 		kernelVersion = kv.String()
31 33
 	}
32 34
 
33 35
 	operatingSystem := "<unknown>"
34
-	if s, err := operatingsystem.GetOperatingSystem(); err == nil {
36
+	if s, err := operatingsystem.GetOperatingSystem(); err != nil {
37
+		logrus.Warnf("Could not get operating system name: %v", err)
38
+	} else {
35 39
 		operatingSystem = s
36 40
 	}
37 41