-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Russ Brown wrote:
> Hello,
> 
> I just upgraded to 0.11 RC2 and installed the latest MasterTickets
> plugin. It's working fine, apart from the depgraph part.
> 
> The graphviz plugin is working fine, so I know that graphviz is
> installed and working.
> 
> When I try to view a depgraph I get this in the trac error log
> 
> 2008-06-10 19:28:56,925 Trac[main] ERROR: [Errno 32] Broken pipe
> Traceback (most recent call last):
>   File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 423, in
> _dispatch_request
>     dispatcher.dispatch(req)
>   File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 197, in
> dispatch
>     resp = chosen_handler.process_request(req)
>   File "build/bdist.linux-i686/egg/mastertickets/web_ui.py", line 126,
> in process_request
>   File "build/bdist.linux-i686/egg/mastertickets/graphviz.py", line 129,
> in render
>   File "/usr/lib/python2.4/subprocess.py", line 1047, in communicate
>     bytes_written = os.write(self.stdin.fileno(), input[:512])
> OSError: [Errno 32] Broken pipe
> 
> Could anyone point me in the general direction of where I need to be
> looking to fix this?
> 


For the benefit of anyone else encountering this problem, I've found the
cause. The problem appears to be gentoo-specific, and is caused by the
fact that the png USE flag is not enabled by default in graphviz 2.18,
while it is enabled by default in the 2.12 ebuild.

I must have upgraded it at some point in the past and not noticed that
it was broken because the graphs were cached. Enabling the USE flag and
re-installing solved the problem.

Oddly though, now that the MasterTickets depgraph is working properly,
the graphviz macro itself it still not working. For this I get a very
different backtrace:

2008-06-10 20:56:49,065 Trac[main] ERROR: unsubscriptable object
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 233, in
dispatch
    self._post_process_request(req)
  File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 301, in
_post_process_request
    f.post_process_request(req, *(None,)*extra_arg_count)
  File "build/bdist.linux-i686/egg/wikirename/web_ui.py", line 64, in
post_process_request
TypeError: unsubscriptable object
2008-06-10 20:56:49,070 Trac[main] ERROR: [Errno 32] Broken pipe
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 423, in
_dispatch_request
    dispatcher.dispatch(req)
  File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 219, in
dispatch
    data, content_type)
  File "/usr/lib/python2.4/site-packages/trac/web/chrome.py", line 726,
in render_template
    stream.render(method, doctype=doctype, out=buffer)
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 179, in
render
    return encode(generator, method=method, encoding=encoding, out=out)
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 61, in
encode
    for chunk in iterator:
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 311, in
__call__
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 753, in
__call__
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 592, in
__call__
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 698, in
__call__
    for kind, data, pos in chain(stream, [(None, None, None)]):
  File "/usr/lib/python2.4/site-packages/genshi/output.py", line 532, in
__call__
    for ev in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/trac/web/chrome.py", line 779,
in _strip_accesskeys
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/trac/web/chrome.py", line 768,
in _generate
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
569, in _include
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/markup.py",
line 299, in _match
    ctxt, match_templates[idx + 1:], **vars):
  File "/usr/lib/python2.4/site-packages/genshi/template/markup.py",
line 299, in _match
    ctxt, match_templates[idx + 1:], **vars):
  File "/usr/lib/python2.4/site-packages/genshi/template/markup.py",
line 246, in _match
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
543, in _exec
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
533, in _eval
    for event in substream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
496, in _eval
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
551, in _flatten
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/path.py", line 141, in
_generate
    subevent = stream.next()
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
569, in _include
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/markup.py",
line 235, in _strip
    event = stream.next()
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
543, in _exec
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
533, in _eval
    for event in substream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
496, in _eval
    for kind, data, pos in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
551, in _flatten
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/core.py", line 283, in
_ensure
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/path.py", line 141, in
_generate
    subevent = stream.next()
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
569, in _include
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/markup.py",
line 235, in _strip
    event = stream.next()
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
543, in _exec
    for event in stream:
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
520, in _eval
    result = _eval_expr(data, ctxt, **vars)
  File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line
286, in _eval_expr
    retval = expr.evaluate(ctxt)
  File "/usr/lib/python2.4/site-packages/genshi/template/eval.py", line
180, in evaluate
    return eval(self.code, _globals, {'__data__': data})
  File
"/usr/lib/python2.4/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.4/site-packages/trac/util/compat.py", line 133,
in newfunc
    return func_(*(args + fargs), **dict(kwargs, **fkwargs))
  File "/usr/lib/python2.4/site-packages/trac/wiki/formatter.py", line
1095, in format_to_html
    return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
  File "/usr/lib/python2.4/site-packages/trac/wiki/formatter.py", line
1054, in generate
    escape_newlines)
  File "/usr/lib/python2.4/site-packages/trac/wiki/formatter.py", line
833, in format
    self.handle_code_block(line)
  File "/usr/lib/python2.4/site-packages/trac/wiki/formatter.py", line
764, in handle_code_block
    processed = self.code_processor.process(code_text)
  File "/usr/lib/python2.4/site-packages/trac/wiki/formatter.py", line
179, in process
    text = self.processor(text)
  File "/usr/lib/python2.4/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
  File "build/bdist.linux-i686/egg/graphviz/graphviz.py", line 430, in
launch
IOError: [Errno 32] Broken pipe


Any ideas?

Thanks.

- --

Russ.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFITvYFhXYlbEtYt2wRAoF1AKDPrrKVfQfOdGAi84UsucyQg30LoACdGHY/
cZ6Fpfb3Zgl9MkX1ZPcon1s=
=tv/b
-----END PGP SIGNATURE-----

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to