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 <Expression u'wiki_to_html(context, page.text)'>
${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. :)