[Cdash] Update shows 'Unknown' user when the (files are deleted from the svn repository)
David Cole
david.cole at kitware.com
Wed Jul 13 11:11:40 UTC 2011
On Wed, Jul 13, 2011 at 4:12 AM, Julien Jomier
<julien.jomier at kitware.com> wrote:
> Hi Michele,
>
> Thanks for the clarification. That sounds like a CTest issue, I'm CCing Dave
> Cole, he might have an answer.
>
> Julien
>
> On 12/07/2011 20:28, Michele Caramello wrote:
>>
>> Hi Julien,
>>
>> thanks for your reply.
>>
>> No that is unfortunately not the issue.
>>
>> Here is why:
>>
>> 1. my build (ctest) machines are special purpose; they are not used
>> for anything else other than configure/build/test using ctest.
>> 2. the build machines use the same code line (SVN) but each work on
>> local copy of the repository. At every run of the jobs, the
>> update step is the first executed
>> 3. given what said above:
>> 1. the windows machine does not have issues when the update
>> step (ctest does that) records repository file deletions.
>> Note that here I recently switched to using 'ctest advanced
>> scripting'.
Using a ctest -S script is the recommended (and most well tested) way
to submit dashboards.
>> 2. the linux machines do have the issue described below when
>> the updated step records a repository file deletions. Note
>> that here I am still using ctest command line
>> (-DNightlyUpdate, -DContinuousUpdate, or simply -DNightly,
>> -DContinous)
Using -D is still supported for backwards compatibility, but I never
use it when setting up dashboards that run automatically. It doesn't
surprise me that there are differences in behavior between running -D
dashboards and running -S scripts to drive dashboards. (After all, -S
scripts may execute arbitrary steps in any order, and customize things
greatly.)
It sounds from this report that there is simply something different in
the update analysis that occurs when running a -D dashboard vs.
calling ctest_update from a ctest -S script.
Do you have exact steps to reproduce this? (For example, can we see
the -S script you're using...?)
Do you have time to write up steps to reproduce this issue and submit
it as a bug in the CMake bug tracker?
cc'ed the CMake mailing list for archiving/searching purposes.
Thanks,
David Cole
>> 4. the file below (lsm303a.c) is a file that has incurred in
>> repository deletion but has svn history (svn log would show the
>> file as present in the revision prior to the current)
>>
>> I am growing more and more convinced this a ctest thing; some sort of
>> discrepancy between the Windows/Linux implementation,
>> scripting/command-line invocation.
>>
>> If you think that could be the case, I will re-post on the cmake mailing
>> list.
>>
>> Thanks,
>>
>> Michele
>>
>>
>> Message: 2
>> Date: Tue, 12 Jul 2011 15:03:31 +0200
>> From: Julien Jomier <julien.jomier at kitware.com
>> <mailto:julien.jomier at kitware.com>>
>> Subject: Re: [Cdash] Update shows 'Unknown' user when the
>> To: Martin Apel <martin.apel at simpack.de
>> <mailto:martin.apel at simpack.de>>
>> Cc: cdash at public.kitware.com <mailto:cdash at public.kitware.com>
>> Message-ID: <4E1C4623.3020502 at kitware.com
>> <mailto:4E1C4623.3020502 at kitware.com>>
>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>>
>> Michele, Martin,
>>
>> If the file is not under revision control, there is no way to know who
>> has been checking in the file. CTest just ask the version control
>> client
>> to return the author.
>>
>> From the log file you sent:
>> svn: 'mllite/accel/lsm303a.c' is not under version control
>>
>> This error usually happens when the development machine is also the
>> CTest machine. We recommend to keep the two instances distinct.
>>
>> Let me know if this is actually not the issue,
>> Julien
>>
>> On 11/07/2011 09:05, Martin Apel wrote:
>> > Hi Michele,
>> >
>> > I have the same problem, but until now I did not investigate this
>> further. So at least you now know, that it's not a problem which
>> only exists
>> > at your site.
>> >
>> > Martin
>> >
>> > On 11/07/11 01:27, Michele Caramello wrote:
>> >> Hi,
>> >>
>> >> I noticed certain Update.xml submissions to Cdash (using SVN) can
>> >> cause the dashboard to believe a repository operation was done by
>> an
>> >> unregistered user (Unknown). Consequently, dashboard warnings are
>> >> generated as well as back-end errors, Cdash log messages (see the
>> >> first extract below).
>> >>
>> >> << BEGIN LOG CDash error message>>
>> >> Warning reported on 2011-07-08 14:49:16 for build #9552
>> >> (SendEmail): User: Unknown is not registered (or has no email)
>> for the project 1
>> >> << END LOG>>
>> >>
>> >> I have browsed the CDash mailing list archives and found nothing
>> >> matching. There was indeed a report for the same error but it
>> was due
>> >> to other causes
>> >> (http://public.kitware.com/pipermail/cdash/2010-July/000824.html).
>> >> I have been chasing this one problem down for a while now and I
>> >> finally got the time to cross check the SVN log with CDash to
>> find out
>> >> those happen when there is a repository deletion (SVN remove).
>> >>
>> >> Further investigation made me actually think this is actually not a
>> >> Cdash issue but actually a real problem in the Update.xml
>> (generated
>> >> by CTest) file and that is not consistent across submissions from
>> >> different machines (in this case I compared recent version of CTest
>> >> for WinXP 32 bits and Ubuntu 10.x 32 bits).
>> >> The 2 machines in fact performs the exact same tasks just on
>> different
>> >> environments and that includes also the update of the repository at
>> >> each run.
>> >>
>> >> Here is more details:
>> >> The Update.xml portion I pasted below shows how CTest's generated
>> >> Update.xml contains "Unknown" for the removed files in the
>> repository.
>> >> This happens on the Linux machine.
>> >>
>> >> << BEGIN LOG Update.xml message from CTest running on a Linux
>> machine
>> >> for a normal svn update and a remove>>
>> >> <?xml version="1.0"?>
>> >> <log>
>> >> <logentry
>> >> revision="5726">
>> >> <author>USER1</author>
>> >> <date>2011-07-06T22:29:20.049970Z</date>
>> >> <msg> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug
>> :1442 <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug
>> fixes</msg>
>> >> </logentry>
>> >> </log>
>> >> Revision: 5726
>> >> Author: USER1
>> >> Date: 2011-07-06T22:29:20.049970Z
>> >> Message:
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug :1442
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug fixes
>> >> File: mllite/compass / lsm303dlm_m.c was updated by vbhatt to
>> >> revision: 5726 from revision: 5726
>> >> .* Get file update information: "/usr/bin/svn" log -r 5725:5726
>> --xml
>> >> "mllite/accel/lsm303a.c"
>> >>
>> >> <?xml version="1.0"?>
>> >> <log>
>> >> svn: 'mllite/accel/lsm303a.c' is not under version control
>> >> File: mllite/accel / lsm303a.c was updated by Unknown to revision:
>> >> Unknown from revision: Unknown
>> >> .* Get file update information: "/usr/bin/svn" log -r 5725:5726
>> --xml
>> >> "mllite/accel/lsm303_a.c"
>> >> << END LOG>>
>> >>
>> >> CDash just reads the info in Update.xml and show "Unknown" next
>> to the
>> >> removed files:
>> >>
>> >> << BEGIN LOG Update.xml message from CTest running on a Linux
>> machine
>> >> for a normal svn update and a remove>>
>> >> Files changed on apps-build (Linux-c++) as of Wed, 06 Jul 2011
>> 15:30:21 PDT
>> >> [Show Activity Graph]
>> >> [Expand all | Collapse all]
>> >> MPL Updated files (2)
>> >> mllite/accel
>> >> lsm303a.c Revision: -1 by Unknown
>> >> - Removed file
>> >> mllite/compass
>> >> lsm303dlm_m.c Revision: 5726 by USER1
>> >> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug :1442
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug fixes
>> >> Modified files (0)
>> >> Conflicting files (0)
>> >> << END LOG>>
>> >>
>> >>
>> >> The particularity is the same problem does not happen for the CTest
>> >> execution from Windows, where the Update.xml simply marks the
>> >> deletions as updates:
>> >>
>> >> << BEGIN LOG Update.xml from CTest run on Windows machine for
>> the remove file>>
>> >> <Updated>
>> >> <File>lsm303a.c</File>
>> >> <Directory>mllite/accel</Directory>
>> >> <FullName>mllite/accel/lsm303a.c</FullName>
>> >> <CheckinDate>2011-07-06T22:29:20.049970Z</CheckinDate>
>> >> <Author>USER1</Author>
>> >> <Log><http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug :1442
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug fixes</Log>
>> >> <Revision>5726</Revision>
>> >> <PriorRevision>5725</PriorRevision>
>> >> </Updated>
>> >> << END LOG>>
>> >>
>> >> and therefore CDash shows assigns the deletion of the file to
>> the proper author:
>> >>
>> >> << BEGIN LOG Update.xml message from CTest running on a Windows
>> >> machine for a normal svn update and a remove>>
>> >> Files changed on APPS-XP-BUILD (Win32-vs8) as of Wed, 06 Jul
>> 2011 15:30:19 PDT
>> >> [Show Activity Graph]
>> >> [Expand all | Collapse all]
>> >> MPL Updated files (2)
>> >> mllite/accel
>> >> lsm303a.c Revision: 5726 by USER1
>> >> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug :1442
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug fixes
>> >> mllite/compass
>> >> lsm303dlm_m.c Revision: 5726 by USER1
>> >> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442>bug :1442
>> <http://bugzilla.mozilla.org/show_bug.cgi?id=1442> bug fixes
>> >> Modified files (0)
>> >> Conflicting files (0)
>> >> << END LOG>>
>> >>
>> >> On top of that, the Update.xml from Windows is a well formed xml
>> >> versus the Linux version seems it is not.
>> >>
>> >> What are the chances this is caused by the different versions of
>> SVN
>> >> running on the 2 machines (stock svn on Ubuntu, CollabNet
>> command-line
>> >> svn client on Windows).
>> >>
>> >> Thanks for bearing with me and reading through this.
>> >>
>> >> Regards,
>> >> Michele
>>
>>
>>
>>
>>
>> _______________________________________________
>> Cdash mailing list
>> Cdash at public.kitware.com
>> http://public.kitware.com/cgi-bin/mailman/listinfo/cdash
>
More information about the CDash
mailing list