repeated hammering of REQUEST causes memory error
A simple guardian with three states ('A', 'B', 'C') was subjected to repeated REQUEST changes:
In [1]: import random
In [2]: mngr = NodeManager(['TEST3'])
In [3]: while True:
...: state = random.choice(['A','B','C'])
...: mngr['TEST3'] = state
T1:GRD-TEST3_REQUEST => C
...
After 10 minutes or so the TEST3 node died with the following message:
...
2018-02-14T05:46:59.753Z TEST3 executing state: C (-12)
2018-02-14T05:46:59.753Z TEST3 GRDMSG => executing state: C (-12)
2018-02-14T05:46:59.754Z TEST3 [C.enter]
2018-02-14T05:46:59.754Z TEST3 STATUS => MAIN
free(): invalid next size (fast)
Aborted
Clearly a bug somewhere, but not clear where (python? pyepics?). Maybe you valgrind?