Thanks for the reporting. Reopened
https://trac-hacks.org/ticket/13619#comment:9.
It seems to be caused by that Fragment in genshi has __call__() method
but Fragment in trac 1.4 doesn't.

On Tue, Jan 19, 2021 at 9:56 AM Ryan Ollos <rjol...@gmail.com> wrote:
>
> On Mon, Jan 18, 2021 at 4:48 PM Clemens Feige <c.fe...@osypkamed.com> wrote:
>>
>> Hello
>>
>> After upgrading my site from TRAC 1.2.3 to 1.4.2 the TracBackLinkPlugin
>> is causing mysterious "Trac Oops" errors when viewing some ticket or
>> wiki pages (but only on some of them).
>>
>> https://trac-hacks.org/wiki/TracBackLinkPlugin
>>
>> The particular error message is as follow:
>>
>> Oops...
>> Trac detected an internal error:
>> TypeError: 'Fragment' object is not callable
>>
>> Surprising this error does not trigger on all tickets or wiki pages.
>> Only some of them cause the error (maybe 25% of them).
>> Other tickets and wiki page work fine and I can see the desired "Back
>> Link" box. This tells me that the plugin is basically working. So far I
>> could not see a pattern.
>>
>> I have been using this plugin (older version) for years with great
>> success on our old TRAC 1.2 But now I upgraded our TRAC to 1.4.2 and
>> also upgraded the plugin and the problem started.
>>
>> I need your help, please.
>>
>> --------------
>> Of course I have execute the required upgrade and sync-command to
>> populate the database table:
>>
>> trac-admin <REPO> upgrade
>> trac-admin <REPO> backlink sync
>>
>>
>> ---------------
>> I am running TRAC 1.4.2.
>> No other plugins are enabled.
>>
>> TracBackLinkPlugin
>> version is 1.0.12 [17951 by jun66j5]
>>
>> I also tested an earlier version, which also fails.
>> version 1.0.11 [17948 by jun66j5]
>>
>> --------------
>>
>> Python Traceback
>>
>> File "/usr/local/lib/python2.7/dist-packages/trac/web/main.py", line
>> 639, in dispatch_request
>>    dispatcher.dispatch(req)
>> File "/usr/local/lib/python2.7/dist-packages/trac/web/main.py", line
>> 252, in dispatch
>>    resp = self._post_process_request(req, *resp)
>> File "/usr/local/lib/python2.7/dist-packages/trac/web/main.py", line
>> 495, in _post_process_request
>>    resp = f.post_process_request(req, *resp[:-1])
>> File "/usr/local/lib/python2.7/dist-packages/tracbacklink/web_ui.py",
>> line 100, in post_process_request
>>    if type_ else None
>> File "/usr/local/lib/python2.7/dist-packages/tracbacklink/web_ui.py",
>> line 156, in _get_backlinks_content
>>    rendered = self._render_backlinks(req, sources)
>> File "/usr/local/lib/python2.7/dist-packages/tracbacklink/web_ui.py",
>> line 206, in _render_backlinks
>>    rendered.update(f(req, sources))
>> File "/usr/local/lib/python2.7/dist-packages/tracbacklink/web_ui.py",
>> line 323, in _render_repository_backlinks
>>    rendered(' ' if idx else u' \u2013 ', item)
>>
>> Above error is for a ticket and points to:
>> _render_ticket_backlinks
>>
>> https://trac-hacks.org/browser/tracbacklinkplugin/1.0/tracbacklink/web_ui.py#L250
>>
>> ... but the error may also appear when viewing a wiki page:
>> _render_wiki_backlinks
>>
>> https://trac-hacks.org/browser/tracbacklinkplugin/1.0/tracbacklink/web_ui.py#L209



-- 
Jun Omae <jun6...@gmail.com> (大前 潤)

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to trac-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/trac-users/CAEVLMagAnsuQ3qgq9KROXAhu_SJOseoygmPbCCD2%2BWrM3C4pFA%40mail.gmail.com.

Reply via email to