Explorar o código

handle kernel version error in version api

Signed-off-by: allencloud <allen.sun@daocloud.io>
allencloud %!s(int64=9) %!d(string=hai) anos
pai
achega
73046cb8d8
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      daemon/info.go

+ 6 - 2
daemon/info.go

@@ -141,9 +141,13 @@ func (daemon *Daemon) SystemVersion() types.Version {
 		Experimental: utils.ExperimentalBuild(),
 	}
 
-	if kernelVersion, err := kernel.GetKernelVersion(); err == nil {
-		v.KernelVersion = kernelVersion.String()
+	kernelVersion := "<unknown>"
+	if kv, err := kernel.GetKernelVersion(); err != nil {
+		logrus.Warnf("Could not get kernel version: %v", err)
+	} else {
+		kernelVersion = kv.String()
 	}
+	v.KernelVersion = kernelVersion
 
 	return v
 }