Starting GTG with -s bryce and switching immediately to workview leads to a trace, after a while:
Traceback (most recent call last):
File "../liblarch/liblarch/processqueue.py", line 43, in process_queue
func(*action[1:])
File "../liblarch/liblarch/tree.py", line 230, in _add_node
self._callback("node-added", node_id)
File "../liblarch/liblarch/tree.py", line 80, in _callback
func(node_id)
File "../liblarch/liblarch/filteredtree.py", line 139, in __external_modify
return self.__update_node(node_id,direction="both")
File "../liblarch/liblarch/filteredtree.py", line 203, in __update_node
self.__update_node(parent,direction="up")
File "../liblarch/liblarch/filteredtree.py", line 263, in __update_node
self.tree.modify_node(parent)
File "../liblarch/liblarch/tree.py", line 90, in modify_node
self._external_request(self._modify_node, priority, node_id)
File "../liblarch/liblarch/tree.py", line 110, in _external_request
self._queue.process_queue()
File "../liblarch/liblarch/processqueue.py", line 43, in process_queue
func(*action[1:])
File "../liblarch/liblarch/tree.py", line 230, in _add_node
self._callback("node-added", node_id)
File "../liblarch/liblarch/tree.py", line 80, in _callback
func(node_id)
File "../liblarch/liblarch/filteredtree.py", line 139, in __external_modify
return self.__update_node(node_id,direction="both")
File "../liblarch/liblarch/filteredtree.py", line 160, in __update_node
self.__update_node(parent,"up")
File "../liblarch/liblarch/filteredtree.py", line 239, in __update_node
paths = self.get_paths_for_node(node_id)
File "../liblarch/liblarch/filteredtree.py", line 442, in get_paths_for_node
raise Exception("%s is not children of %s\n%s" % (node_id, parent_id,str(self.nodes)))
My steps how to reproduce this bug from clean taskset:
1, Turn on notification area plugin
2, Create tasks set:
A
-> B
---> C
------> D
---------> E
3, Restart GTG