From 6fe0b8ae83121d5e4d93ddb6a5b7b1778b8730d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Mon, 26 Feb 2024 14:12:30 +0100 Subject: [PATCH] Fix empty datetime record value handling to not return zero timestamp --- server/compose/types/record.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/compose/types/record.go b/server/compose/types/record.go index 7b8c45877..93b31e48b 100644 --- a/server/compose/types/record.go +++ b/server/compose/types/record.go @@ -242,7 +242,12 @@ func (r *Record) setValue(name string, pos uint, value any) (err error) { case "DateTime": // @note temporary solution to make timestamps consistent; we should handle // timezones (or the lack of) more properly - auxv = cast.ToTime(auxv).Format(time.RFC3339) + auxt, err := cast.ToTimeE(auxv) + if err != nil || auxt.IsZero() { + auxv = "" + } else { + auxv = cast.ToTime(auxv).Format(time.RFC3339) + } } } }