On Thu, Mar 24, 2011 at 09:34, Thomas Mortagne <[email protected]> wrote: > On Thu, Mar 24, 2011 at 09:15, Vincent Massol <[email protected]> wrote: >> >> On Mar 24, 2011, at 8:28 AM, tmortagne (SVN) wrote: >> >>> Author: tmortagne >>> Date: 2011-03-24 08:28:33 +0100 (Thu, 24 Mar 2011) >>> New Revision: 35963 >>> >>> Modified: >>> >>> platform/core/trunk/xwiki-rendering/xwiki-rendering-macros/xwiki-rendering-macro-code/src/main/java/org/xwiki/rendering/internal/parser/pygments/PygmentsParser.java >>> Log: >>> XWIKI-6164: PyGments: Failed to highlight content when web server is >>> rendering another page in the same time >>> >>> Modified: >>> platform/core/trunk/xwiki-rendering/xwiki-rendering-macros/xwiki-rendering-macro-code/src/main/java/org/xwiki/rendering/internal/parser/pygments/PygmentsParser.java >>> =================================================================== >>> --- >>> platform/core/trunk/xwiki-rendering/xwiki-rendering-macros/xwiki-rendering-macro-code/src/main/java/org/xwiki/rendering/internal/parser/pygments/PygmentsParser.java >>> 2011-03-24 02:11:29 UTC (rev 35962) >>> +++ >>> platform/core/trunk/xwiki-rendering/xwiki-rendering-macros/xwiki-rendering-macro-code/src/main/java/org/xwiki/rendering/internal/parser/pygments/PygmentsParser.java >>> 2011-03-24 07:28:33 UTC (rev 35963) >>> @@ -210,7 +210,7 @@ >>> * @return the highlighted version of the provided source. >>> * @throws ParseException the highlighting failed. >>> */ >>> - private List<Block> highlight(String syntaxId, String code) throws >>> ParseException >>> + private synchronized List<Block> highlight(String syntaxId, String >>> code) throws ParseException >>> { >>> PythonInterpreter interpreter = getPythonInterpreter(); >> >> Cool that we fixed this one!
Note that I was not aware of this issue since nobody ever create a jira about it or even talk to me about it until now. >> >> IMO we need a comment mentioning that getPythonInterpreter() is not thread >> safe (if that's the problem). > > The real thing is that we don't recreate an interpreter each time we > highlight something and a Jython interpreter seems to be be thread > safe it seems. > > But I will add something, it's better indeed. > >> >> Thanks >> -Vincent >> >>> BlocksGeneratorPygmentsListener listener = new >>> BlocksGeneratorPygmentsListener(this.plainTextParser); >>> >>> _______________________________________________ >>> notifications mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/notifications >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > > > -- > Thomas Mortagne > -- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

