From 635deb63586fdfb41a7595ef667ce1546bf5f9e2 Mon Sep 17 00:00:00 2001 From: Matthew Heon Date: Mon, 19 Feb 2018 11:22:23 -0500 Subject: Change uptime format in `podman info` to human-readable Signed-off-by: Matthew Heon Closes: #355 Approved by: rhatdan --- libpod/info.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libpod/info.go b/libpod/info.go index 8a77c2ab7..ab2865e85 100644 --- a/libpod/info.go +++ b/libpod/info.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "os" "runtime" + "time" "github.com/docker/docker/pkg/system" "github.com/pkg/errors" @@ -44,7 +45,13 @@ func (r *Runtime) hostInfo() (map[string]interface{}, error) { if err != nil { return nil, errors.Wrapf(err, "error reading up time") } - info["uptime"] = up + // Convert uptime in seconds to a human-readable format + upSeconds := up + "s" + upDuration, err := time.ParseDuration(upSeconds) + if err != nil { + return nil, errors.Wrapf(err, "error parsing system uptime") + } + info["uptime"] = upDuration.String() host, err := os.Hostname() if err != nil { -- cgit v1.2.3-54-g00ecf