From 5aedcb36435048dc06a18476aed2cfda1bf41031 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Fri, 17 Dec 2021 14:56:32 +0100
Subject: [PATCH] remote events: convert TimeNano properly

e.TimeNano contains nanoseconds since epoch, not just the nanoseconds
after e.Time.

time.Unix supports nanoseconds > 999999999 and converts them to seconds,
so just passing e.TimeNano is enough.

Signed-off-by: Leah Neukirchen <leah@vuxu.org>
---
 pkg/domain/entities/events.go | 2 +-
 test/e2e/events_test.go       | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/pkg/domain/entities/events.go b/pkg/domain/entities/events.go
index 73a375b941..fa815d7b93 100644
--- a/pkg/domain/entities/events.go
+++ b/pkg/domain/entities/events.go
@@ -42,7 +42,7 @@ func ConvertToLibpodEvent(e Event) *libpodEvents.Event {
 		Image:             image,
 		Name:              name,
 		Status:            status,
-		Time:              time.Unix(e.Time, e.TimeNano),
+		Time:              time.Unix(0, e.TimeNano),
 		Type:              t,
 		Details: libpodEvents.Details{
 			Attributes: details,
diff --git a/test/e2e/events_test.go b/test/e2e/events_test.go
index 39f4954608..3b5b8ac6c1 100644
--- a/test/e2e/events_test.go
+++ b/test/e2e/events_test.go
@@ -62,6 +62,8 @@ var _ = Describe("Podman events", func() {
 		result.WaitWithDefaultTimeout()
 		Expect(result).Should(Exit(0))
 		Expect(len(result.OutputToStringArray())).To(BeNumerically(">=", 1), "Number of events")
+		date := time.Now().Format("2006-01-02")
+		Expect(result.OutputToStringArray()).To(ContainElement(HavePrefix(date)), "event log has correct timestamp")
 	})
 
 	It("podman events with an event filter and container=cid", func() {