From c63f98f3cb99d58c6961e6be2bc073a063bd7764 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Tue, 26 Mar 2024 08:51:35 +0100 Subject: [PATCH] dispatcher: consistent handling of missing timestamps Like in `read` replies (line 193), `update` now omits the timestamp instead of returning {"t": 0}. Change-Id: Iaee0fccae81040cdd6075b0e4a8600c032aec03d Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/33382 Tested-by: Jenkins Automated Tests Reviewed-by: Enrico Faulhaber Reviewed-by: Markus Zolliker Reviewed-by: Alexander Zaft --- frappy/protocol/dispatcher.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frappy/protocol/dispatcher.py b/frappy/protocol/dispatcher.py index cc95e23..f605d07 100644 --- a/frappy/protocol/dispatcher.py +++ b/frappy/protocol/dispatcher.py @@ -47,9 +47,11 @@ def make_update(modulename, pobj): if pobj.readerror: return (ERRORPREFIX + EVENTREPLY, f'{modulename}:{pobj.export}', # error-report ! - [pobj.readerror.name, str(pobj.readerror), {'t': pobj.timestamp}]) + [pobj.readerror.name, str(pobj.readerror), + {'t': pobj.timestamp} if pobj.timestamp else {}]) return (EVENTREPLY, f'{modulename}:{pobj.export}', - [pobj.export_value(), {'t': pobj.timestamp}]) + [pobj.export_value(), + {'t': pobj.timestamp} if pobj.timestamp else {}]) class Dispatcher: