forked from M-Labs/artiq
ctlmgr: do not raise exceptions in Controllers.__setitem__. Closes #1198
This commit is contained in:
parent
7f55376c75
commit
fd00021a52
|
@ -178,6 +178,7 @@ class Controllers:
|
|||
raise ValueError
|
||||
|
||||
def __setitem__(self, k, v):
|
||||
try:
|
||||
if (isinstance(v, dict) and v["type"] == "controller" and
|
||||
self.host_filter in get_ip_addresses(v["host"])):
|
||||
v["command"] = v["command"].format(name=k,
|
||||
|
@ -185,6 +186,9 @@ class Controllers:
|
|||
port=v["port"])
|
||||
self.queue.put_nowait(("set", (k, v)))
|
||||
self.active_or_queued.add(k)
|
||||
except:
|
||||
logger.error("Failed to process device database entry %s", k,
|
||||
exc_info=True)
|
||||
|
||||
def __delitem__(self, k):
|
||||
if k in self.active_or_queued:
|
||||
|
|
Loading…
Reference in New Issue