id summary reporter owner description type status priority component severity resolution keywords cc release 3605 IOError: [Errno 32] Broken pipe when rendering graph Russ Brown Christian Boos "The grahviz plugin used to work justfine for us, but at some point over the last few months it stopped doing so. In that time we upgraded to 0.11, and also upgrade graphviz itself a number of times, so it it difficult to pinpoint exactly what caused the problem. Anyway, the backtrace we are getting is as follows: {{{ 2008-08-25 15:52:41,487 Trac[main] ERROR: [Errno 32] Broken pipe Traceback (most recent call last): File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 423, in _dispatch_request dispatcher.dispatch(req) File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 219, in dispatch data, content_type) File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 726, in render_template stream.render(method, doctype=doctype, out=buffer) File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 179, in render return encode(generator, method=method, encoding=encoding, out=out) File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 61, in encode for chunk in iterator: File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 311, in __call__ for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 753, in __call__ for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 592, in __call__ for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 698, in __call__ for kind, data, pos in chain(stream, [(None, None, None)]): File ""/usr/lib/python2.5/site-packages/genshi/output.py"", line 532, in __call__ for ev in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 779, in _strip_accesskeys for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 768, in _generate for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 569, in _include for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/markup.py"", line 298, in _match ctxt, start=idx + 1, **vars): File ""/usr/lib/python2.5/site-packages/genshi/template/markup.py"", line 298, in _match ctxt, start=idx + 1, **vars): File ""/usr/lib/python2.5/site-packages/genshi/template/markup.py"", line 245, in _match for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 543, in _exec for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 533, in _eval for event in substream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 496, in _eval for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 551, in _flatten for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/path.py"", line 141, in _generate subevent = stream.next() File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 569, in _include for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/markup.py"", line 234, in _strip event = stream.next() File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 543, in _exec for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 533, in _eval for event in substream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 496, in _eval for kind, data, pos in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 551, in _flatten for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/core.py"", line 283, in _ensure for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/path.py"", line 141, in _generate subevent = stream.next() File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 569, in _include for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/markup.py"", line 234, in _strip event = stream.next() File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 543, in _exec for event in stream: File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 520, in _eval result = _eval_expr(data, ctxt, **vars) File ""/usr/lib/python2.5/site-packages/genshi/template/base.py"", line 286, in _eval_expr retval = expr.evaluate(ctxt) File ""/usr/lib/python2.5/site-packages/genshi/template/eval.py"", line 180, in evaluate return eval(self.code, _globals, {'__data__': data}) File ""/usr/lib/python2.5/site-packages/trac/wiki/templates/wiki_view.html"", line 37, in ${wiki_to_html(context, page.text)} File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 1095, in format_to_html return HtmlFormatter(env, context, wikidom).generate(escape_newlines) File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 1054, in generate escape_newlines) File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 833, in format self.handle_code_block(line) File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 764, in handle_code_block processed = self.code_processor.process(code_text) File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 179, in process text = self.processor(text) File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 166, in _macro_processor text) File ""build/bdist.linux-i686/egg/graphviz/graphviz.py"", line 227, in expand_macro out, err = self.launch(cmd, content) File ""build/bdist.linux-i686/egg/graphviz/graphviz.py"", line 430, in launch p.stdin.write(input) IOError: [Errno 32] Broken pipe }}} Now, we do know that graphviz itself is installed and working properly on the server because it works just fine with the masterticket plugin: this only seems to affect the graphviz plugin. Any help would be appreciated: we miss our graphs. :) " defect closed high GraphvizPlugin critical fixed 0.11