From a2bc12da685529112888743b734f41ea10d539ce Mon Sep 17 00:00:00 2001 From: whitequark Date: Tue, 26 Dec 2017 21:13:46 +0000 Subject: [PATCH] Only print gateware/software mismatch warning once per process. --- artiq/coredevice/comm_kernel.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/artiq/coredevice/comm_kernel.py b/artiq/coredevice/comm_kernel.py index 2731ffd4d..2a2a7f560 100644 --- a/artiq/coredevice/comm_kernel.py +++ b/artiq/coredevice/comm_kernel.py @@ -136,6 +136,8 @@ class CommKernelDummy: class CommKernel: + warned_of_mismatch = False + def __init__(self, host, port=1381): self._read_type = None self.host = host @@ -284,10 +286,11 @@ class CommKernel: .format(runtime_id)) gateware_version = self._read_string() - if gateware_version != software_version: + if gateware_version != software_version and not self.warned_of_mismatch: logger.warning("Mismatch between gateware (%s) " "and software (%s) versions", gateware_version, software_version) + CommKernel.warned_of_mismatch = True finished_cleanly = self._read_bool() if not finished_cleanly: