Caleb James DeLisle wrote: > On 11/30/2010 05:46 PM, Ricardo Rodriguez [eBioTIC.] wrote: > >> Piotr Dziubecki wrote: >> >>> Hi Sergiu, >>> >>> W dniu 10-11-22 12:58, Sergiu Dumitriu wrote: >>> >>> >>>> On 11/22/2010 11:20 AM, Piotr Dziubecki wrote: >>>> >>>> >>>>> Hi Ricardo, >>>>> >>>>> W dniu 10-11-19 19:37, Ricardo Rodriguez [eBioTIC.] wrote: >>>>> >>>>> >>>>>> Hi Piotr, >>>>>> >>>>>> Piotr Dziubecki wrote: >>>>>> >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> today I've noticed that something bad had happen to some of the >>>>>>> attachments in my XWiki, here is a >>>>>>> screenshot from one of the affected pages: >>>>>>> >>>>>>> http://i.imgur.com/p6Xs7.png >>>>>>> >>>>>>> Take a look, a couple of attachments have been uploaded but only one is >>>>>>> displayed in the attachment tab. >>>>>>> Person who uploaded them claims that yesterday they were ok, but today >>>>>>> somehow they disappeared. >>>>>>> >>>>>>> It's weird that there is no trace of any operation on them after the >>>>>>> uploading phase. >>>>>>> >>>>>>> I'm using XWiki Enterprise 2.5.32127 with MySQL data base (Server >>>>>>> version 5.1.47). >>>>>>> >>>>>>> To add more context, last days my users started to add more >>>>>>> attachements to their pages. Currently the >>>>>>> database after the dump is around 200 MB large. >>>>>>> >>>>>>> Also looked at the logs and found several interesting fragments ( all >>>>>>> of the log snippets are from the time >>>>>>> this have been noticed ): >>>>>>> >>>>>>> 2010-11-18 09:03:09,355 >>>>>>> [http://apps.man.poznan.pl:28181/xwiki/bin/download/Documents/Proposals/2009AUGURISProposalBPartSubmission.pdf?width=1262] >>>>>>> ERROR web.XWikiAction - Connection aborted >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> 2010-11-18 13:23:53,118 >>>>>>> [http://localhost:28181/xwiki/bin/view/Projects/Opinion+Mining] WARN >>>>>>> xwiki.MyPersistentLoginManager - Login cookie validation hash >>>>>>> mismatch! Cookies have been tampered with >>>>>>> 2010-11-18 13:23:53,119 >>>>>>> [http://localhost:28181/xwiki/bin/view/Projects/Opinion+Mining] WARN >>>>>>> xwiki.MyPersistentLoginManager - Login cookie validation hash >>>>>>> mismatch! Cookies have been tampered with >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> 2010-11-18 13:57:55,471 [Lucene Index Updater] WARN >>>>>>> lucene.AttachmentData - error getting content >>>>>>> of attachment [2009BEinGRIDwow2greenCONTEXTREVIEW.PPT] for document >>>>>>> [xwiki:Documents.Presentations] >>>>>>> org.apache.tika.exception.TikaException: TIKA-198: Illegal IOException >>>>>>> from >>>>>>> org.apache.tika.parser.microsoft.officepar...@72be25d1 >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:138) >>>>>>> at >>>>>>> org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:99) >>>>>>> at org.apache.tika.Tika.parseToString(Tika.java:267) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getContentAsText(AttachmentData.java:161) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getFullText(AttachmentData.java:136) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.getFullText(IndexData.java:190) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.addDataToLuceneDocument(IndexData.java:146) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.addDataToLuceneDocument(AttachmentData.java:65) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.addToIndex(IndexUpdater.java:296) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.updateIndex(IndexUpdater.java:237) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runMainLoop(IndexUpdater.java:171) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runInternal(IndexUpdater.java:153) >>>>>>> at >>>>>>> com.xpn.xwiki.util.AbstractXWikiRunnable.run(AbstractXWikiRunnable.java:99) >>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>> Caused by: java.io.IOException: Cannot remove block[ 4209 ]; out of >>>>>>> range[ 0 - 3804 ] >>>>>>> at >>>>>>> org.apache.poi.poifs.storage.BlockListImpl.remove(BlockListImpl.java:98) >>>>>>> at >>>>>>> org.apache.poi.poifs.storage.RawDataBlockList.remove(RawDataBlockList.java:32) >>>>>>> at >>>>>>> org.apache.poi.poifs.storage.BlockAllocationTableReader.<init>(BlockAllocationTableReader.java:99) >>>>>>> at >>>>>>> org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:164) >>>>>>> at >>>>>>> org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:74) >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:132) >>>>>>> ... 13 more >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 3999 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 4006 >>>>>>> Found a TextHeaderAtom not followed by a TextBytesAtom or >>>>>>> TextCharsAtom: Followed by 4006 >>>>>>> 2010-11-18 15:05:10,412 >>>>>>> [http://apps.man.poznan.pl:28181/xwiki/bin/download/Documents/Presentations/2009AUGURISPSNCpresentationduringpreproposalmeetinginSaltzburg.ppt] >>>>>>> ERROR web.XWikiAction - Connection aborted >>>>>>> >>>>>>> >>>>>>> >>>>>>> Unfotunately, today this situation has repeated with other group of >>>>>>> users, the same scenario - after the >>>>>>> attachment submission and few edits of the page, they are gone. A >>>>>>> snippet from the log from that period of >>>>>>> time ( a lot of that warnings ): >>>>>>> >>>>>>> 2010-11-19 10:43:37,199 [Lucene Index Updater] WARN >>>>>>> util.PDFStreamEngine - java.io.IOException: >>>>>>> Error: expected hex character and not :32 >>>>>>> java.io.IOException: Error: expected hex character and not :32 >>>>>>> at >>>>>>> org.apache.fontbox.cmap.CMapParser.parseNextToken(CMapParser.java:316) >>>>>>> at >>>>>>> org.apache.fontbox.cmap.CMapParser.parse(CMapParser.java:138) >>>>>>> at >>>>>>> org.apache.pdfbox.pdmodel.font.PDFont.parseCmap(PDFont.java:549) >>>>>>> at >>>>>>> org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:383) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:372) >>>>>>> at >>>>>>> org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:552) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:248) >>>>>>> at >>>>>>> org.apache.pdfbox.util.operator.Invoke.process(Invoke.java:74) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:552) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:248) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:207) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:367) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:291) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:247) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:180) >>>>>>> at >>>>>>> org.apache.tika.parser.pdf.PDF2XHTML.process(PDF2XHTML.java:56) >>>>>>> at >>>>>>> org.apache.tika.parser.pdf.PDFParser.parse(PDFParser.java:79) >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:132) >>>>>>> at >>>>>>> org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:99) >>>>>>> at org.apache.tika.Tika.parseToString(Tika.java:267) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getContentAsText(AttachmentData.java:161) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getFullText(AttachmentData.java:136) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.getFullText(IndexData.java:190) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.addDataToLuceneDocument(IndexData.java:146) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.addDataToLuceneDocument(AttachmentData.java:65) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.addToIndex(IndexUpdater.java:296) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.updateIndex(IndexUpdater.java:237) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runMainLoop(IndexUpdater.java:171) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runInternal(IndexUpdater.java:153) >>>>>>> at >>>>>>> com.xpn.xwiki.util.AbstractXWikiRunnable.run(AbstractXWikiRunnable.java:99) >>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>> >>>>>>> >>>>>>> One more from another user: >>>>>>> >>>>>>> 2010-11-19 10:43:37,464 [Lucene Index Updater] WARN >>>>>>> util.PDFStreamEngine - java.io.IOException: >>>>>>> Error: expected hex character and not :32 >>>>>>> java.io.IOException: Error: expected hex character and not :32 >>>>>>> at >>>>>>> org.apache.fontbox.cmap.CMapParser.parseNextToken(CMapParser.java:316) >>>>>>> at >>>>>>> org.apache.fontbox.cmap.CMapParser.parse(CMapParser.java:138) >>>>>>> at >>>>>>> org.apache.pdfbox.pdmodel.font.PDFont.parseCmap(PDFont.java:549) >>>>>>> at >>>>>>> org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:383) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:372) >>>>>>> at >>>>>>> org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:61) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:552) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:248) >>>>>>> at >>>>>>> org.apache.pdfbox.util.operator.Invoke.process(Invoke.java:74) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:552) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:248) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:207) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:367) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:291) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:247) >>>>>>> at >>>>>>> org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:180) >>>>>>> at >>>>>>> org.apache.tika.parser.pdf.PDF2XHTML.process(PDF2XHTML.java:56) >>>>>>> at >>>>>>> org.apache.tika.parser.pdf.PDFParser.parse(PDFParser.java:79) >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:132) >>>>>>> at >>>>>>> org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:99) >>>>>>> at org.apache.tika.Tika.parseToString(Tika.java:267) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getContentAsText(AttachmentData.java:161) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getFullText(AttachmentData.java:142) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.getFullText(IndexData.java:190) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.addDataToLuceneDocument(IndexData.java:146) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.addDataToLuceneDocument(AttachmentData.java:65) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.addToIndex(IndexUpdater.java:296) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.updateIndex(IndexUpdater.java:237) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runMainLoop(IndexUpdater.java:171) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runInternal(IndexUpdater.java:153) >>>>>>> at >>>>>>> com.xpn.xwiki.util.AbstractXWikiRunnable.run(AbstractXWikiRunnable.java:99) >>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>> 2010-11-19 11:32:39,900 [Lucene Index Updater] WARN >>>>>>> lucene.AttachmentData - error getting content >>>>>>> of attachment [2008BEinGRIDdesignconceptdiagramdoneinVisio.vsd] for >>>>>>> document [xwiki:Documents.Diagrams] >>>>>>> org.apache.tika.exception.TikaException: Unexpected RuntimeException >>>>>>> from >>>>>>> org.apache.tika.parser.microsoft.officepar...@54ad9fa4 >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:134) >>>>>>> at >>>>>>> org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:99) >>>>>>> at org.apache.tika.Tika.parseToString(Tika.java:267) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getContentAsText(AttachmentData.java:161) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.getFullText(AttachmentData.java:136) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.getFullText(IndexData.java:190) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexData.addDataToLuceneDocument(IndexData.java:146) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.AttachmentData.addDataToLuceneDocument(AttachmentData.java:65) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.addToIndex(IndexUpdater.java:296) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.updateIndex(IndexUpdater.java:237) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runMainLoop(IndexUpdater.java:171) >>>>>>> at >>>>>>> com.xpn.xwiki.plugin.lucene.IndexUpdater.runInternal(IndexUpdater.java:153) >>>>>>> at >>>>>>> com.xpn.xwiki.util.AbstractXWikiRunnable.run(AbstractXWikiRunnable.java:99) >>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>> Caused by: java.lang.IllegalArgumentException: Found a chunk with a >>>>>>> negative length, which isn't allowed >>>>>>> at >>>>>>> org.apache.poi.hdgf.chunks.ChunkFactory.createChunk(ChunkFactory.java:120) >>>>>>> at >>>>>>> org.apache.poi.hdgf.streams.ChunkStream.findChunks(ChunkStream.java:59) >>>>>>> at >>>>>>> org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:93) >>>>>>> at >>>>>>> org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:100) >>>>>>> at >>>>>>> org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:100) >>>>>>> at >>>>>>> org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:95) >>>>>>> at >>>>>>> org.apache.poi.hdgf.extractor.VisioTextExtractor.<init>(VisioTextExtractor.java:52) >>>>>>> at >>>>>>> org.apache.poi.hdgf.extractor.VisioTextExtractor.<init>(VisioTextExtractor.java:49) >>>>>>> at >>>>>>> org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:127) >>>>>>> at >>>>>>> org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:132) >>>>>>> ... 13 more >>>>>>> >>>>>>> >>>>>>> I'm counting on your help since I don't know it's more XWiki issue or >>>>>>> maybe I misconfigured something. >>>>>>> >>>>>>> Regards, >>>>>>> Piotr >>>>>>> _______________________________________________ >>>>>>> users mailing list >>>>>>> users@xwiki.org >>>>>>> http://lists.xwiki.org/mailman/listinfo/users >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> I think you could be facing two kind of problems: one related with >>>>>> memory availability (the one causing attachements to "dissapear") and >>>>>> other one related to Lucene and some incompatibilities with Microsoft/ >>>>>> Microsoft Office files. >>>>>> >>>>>> Concerning the problem related with memory availability, please, check >>>>>> this two links: >>>>>> >>>>>> http://www.xwiki.org/xwiki/bin/view/FAQ/Howtoincreasethemaximumattachmentsize >>>>>> http://www.xwiki.org/xwiki/bin/view/FAQ/HowToSolveAJavaHeapMemoryError >>>>>> >>>>>> >>>>> I've already done that - I'm storing attachments 20MB size without any >>>>> errors while uploading. >>>>> >>>>> >>>>> >>>>>> I'm not sure if this issus could lead to corrupted attachments or only >>>>>> to failures in the process. But I think it is worth to take them into >>>>>> account. >>>>>> >>>>>> >>>>> What scares me is the fact that even if something went wrong I have no >>>>> visible warning or transaction's >>>>> rollback. It's ending in the middle and confuses users. >>>>> >>>>> >>>> If you're using MySQL, then it's a limitation of the default myisam >>>> engine, which doesn't have support for transactions. You should switch >>>> to innodb. >>>> >>>> If you're not on myisam, then there's a bug in the storage. >>>> >>>> >>> Thanks for that info, indeed we had that default one enabled. Now we've >>> switched to the innodb and we are >>> monitoring our documents. >>> >>> I hope that will solve our problem. >>> >>> Thanks, >>> Piotr >>> >>> >> Does this add a reason to always use innodb as engine when running XWiki >> with MySQL as database? Thanks! >> > > In general, myisam should not be used in cases where the integrity of the > data is important. This is > because myisam makes no effort to repair the database if saving content fails > in the middle of the > operation. > > > Caleb > >
Thanks, Caleb. I was not aware of this and always used MyISAM table that seem to be the default take. Don't you think that at least a warning to new users to consider if they prefer MyISAM or InnoDB databases? Perhaps here... http://platform.xwiki.org/xwiki/bin/view/AdminGuide/InstallationMySQL I understand that RDBMS details are not a XWiki matter, but it could be it if the decision obviously affects XWiki security and performance. WDYT? >>> >>> >>>>>> There are some recent quite interesting threads in devs list dealing >>>>>> with a proposal from Caleb. Just look for attachments in titles there. >>>>>> Sorry if I'm repeating this proposal! >>>>>> >>>>>> >>>>> Ok will do that. >>>>> >>>>> >>>>>> Concerning Lucene errors. I do need to solve this also here. I've seeing >>>>>> also here issues with Lucene and Office files. Do you mind I try here >>>>>> with the attachments are causing you problems? Are there quite big? >>>>>> Could you send me a couple of them or make than available at any place? >>>>>> I can install on Monday recent XE snapshot in my dev box and you could >>>>>> upload them there, but I would already try them on my laptop. >>>>>> >>>>>> >>>>>> >>>>> I need to ask whether I could share that documents with others, if so >>>>> I'll send you some examples. >>>>> >>>>> >>>>> >>>>>> Thanks! >>>>>> >>>>>> Cheers, >>>>>> >>>>>> Ricardo >>>>>> >>>>>> >>> _______________________________________________ >>> users mailing list >>> users@xwiki.org >>> http://lists.xwiki.org/mailman/listinfo/users >>> >>> >>> > > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > > -- Ricardo RodrÃguez CTO eBioTIC. Life Sciences, Data Modeling and Information Management Systems _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users