I couldn't find something on JIRA, so I crated XWIKI-7427 Regards, Edo
On Fri, Jan 20, 2012 at 6:39 PM, Marius Dumitru Florea <[email protected]> wrote: > I can reproduce on 3.4RC1. I also think this is a bug. Can you report > it? if it hasn't been reported already. > > Thanks, > Marius > > On Fri, Jan 20, 2012 at 7:31 PM, Edo Beutler <[email protected]> wrote: >> Hi devs >> >> Today we stumbled across, what we think, is a bug. All (at least >> almost all) the creation dates are wrong. They are set to the first >> occurrence of getDocument() for a specific document and not on first >> save(). Usually the difference ist only small (minutes), but there are >> cases where the difference are several days. >> We suppose that calling getDocument('Test.NotExistingDoc') creates the >> document and puts it into the cache with a current timestamp in >> creation date. Let's say you work now for an hour before you save the >> document, then the creation date would be an hour old even though the >> document has just been created. >> We always expected the creation date to be the moment of the first >> save. Thus we think it's a bug. We came across the problem because we >> had someone complaining that a document he created on the 19th was >> listed under the ones from the 17th. This could even happen across >> users if e.g. there is a link to a not yet existing page. User A >> clicks on the link, realizes there is nothing on the page and leaves. >> Hours later user B goes to the page and adds content. Now the creation >> date of the page would be at an inexplicable time for user B since he >> never touched the document until hours after the shown creation date. >> >> We work on 2.7.2 at the moment, but judging by the source code we >> think it should be the same in the current version. >> To reproduce it create the following script: >> #set($newDoc = $xwiki.getDocument('Test.NotExistingDoc')) >> $newDoc.getCreationDate() >> If you reload several times you see, that the creation date does not >> change, even though the document has never been saved. Add a save to >> the script: >> $newDoc.save() >> Now you have a document where creation date and save date of the >> version 1.1 do not match. >> >> Should I create a JIRA issue for that? Maybe we could even send you a >> git pull request, but you would have to tell us where you want it to >> be fixed: >> 1. In save action. There the creator of the document gets set already. >> 2. In the store action. We think it would belong there, but are not >> sure if this would break something e.g. import or copy >> 3. Somewhere else >> >> Regards, >> Edo >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

