# HG changeset patch # User drewp@bigasterisk.com # Date 1559950902 0 # Node ID e4bdc5370fa7d414e2904c835adbd66c3aa3fa6e # Parent 191387547a536d4196180fe6ec6cd2f09c678608 collector erroring Ignore-this: 42fc8af29f4f35cf8d6a855ed5204041 diff -r 191387547a53 -r e4bdc5370fa7 light9/collector/collector.py --- a/light9/collector/collector.py Fri Jun 07 00:49:18 2019 +0000 +++ b/light9/collector/collector.py Fri Jun 07 23:41:42 2019 +0000 @@ -37,8 +37,10 @@ except Exception: log.warn('dev %r :dmxUniverse %r', dev, universe) raise - dmxBase = DmxIndex( - cast(Literal, graph.value(dev, L9['dmxBase'])).toPython()) + base = graph.value(dev, L9['dmxBase']) + if base is None: + raise ValueError('no :dmxBase for %s' % dev) + dmxBase = DmxIndex(cast(Literal, base).toPython()) for row in graph.objects(dc, L9['attr']): outputAttr = cast(OutputAttr, graph.value(row, L9['outputAttr'])) diff -r 191387547a53 -r e4bdc5370fa7 light9/collector/output.py --- a/light9/collector/output.py Fri Jun 07 00:49:18 2019 +0000 +++ b/light9/collector/output.py Fri Jun 07 23:41:42 2019 +0000 @@ -136,6 +136,9 @@ self._writeOverflow += 1 return + if e.errno == 19: # no such dev; usb hw restarted + reactor.crash() + msg = 'usb: sending %s bytes to %r; error %r' % (len(buf), self.uri, e) log.warn(msg)