Re: [viewvc-dev] Exception Issue With ViewVC
"C. Michael Pilato" <[email protected]>
| Newsgroups | gmane.comp.version-control.cvs.viewcvs.devel |
|---|---|
| Organization | CollabNet, Inc. |
| Message-ID | <[email protected]> |
Are you comfortable with applying patches? If so, try this one. It won't
tell you what file has the error, but it *will* tell you what the bogus
value was. You can then grep/find this string in the ,v files in the
problematic directory to see which has the problem.
Index: lib/vclib/bincvs/__init__.py
===================================================================
--- lib/vclib/bincvs/__init__.py (revision 1703)
+++ lib/vclib/bincvs/__init__.py (working copy)
@@ -300,7 +300,10 @@
class Tag:
def __init__(self, name, revstr):
self.name = name
- self.number = _tag_tuple(revstr)
+ try:
+ self.number = _tag_tuple(revstr)
+ except ValueError:
+ raise ValueError, "Bogus revision '%s'" % (revstr)
self.is_branch = len(self.number) % 2 == 1 or not self.number
Adeleye, Adekunle (GE Indust, GE Fanuc) wrote:
> This just happens on one folder currently that I know of.
>
> But how does one trace to the file that is causing this problem,
> I do not see a file name in the error message.
>
> Kunle.
> -----Original Message-----
> From: C. Michael Pilato [mailto:[email protected]]
> Sent: Wednesday, December 12, 2007 12:03 PM
> To: [email protected]
> Subject: Re: [viewvc-dev] Exception Issue With ViewVC
>
> Adeleye, Adekunle (GE Indust, GE Fanuc) wrote:
>> Does anyone have an idea where this issue is coming from:
>>
>> An Exception Has Occurred
>> Python Traceback
>>
>> Traceback (most recent call last):
>> File "/usr/local/viewvc-1.0.3-dev/lib/viewvc.py", line 3629, in main
>> request.run_viewvc()
>> File "/usr/local/viewvc-1.0.3-dev/lib/viewvc.py", line 388, in
> run_viewvc
>> self.view_func(self)
>> File "/usr/local/viewvc-1.0.3-dev/lib/viewvc.py", line 1541, in
>> view_directory
>> request.repos.dirlogs(request.path_parts, request.pathrev,
>> file_data, options)
>> File "/usr/local/viewvc-1.0.3-dev/lib/vclib/ccvs/__init__.py", line
>> 75, in dirlogs
>> if Tag(None, rev).is_branch:
>> File "/usr/local/viewvc-1.0.3-dev/lib/vclib/bincvs/__init__.py",
>> line 303, in __init__
>> self.number = _tag_tuple(revstr)
>> File "/usr/local/viewvc-1.0.3-dev/lib/vclib/bincvs/__init__.py",
>> line 474, in _tag_tuple
>> t = map(int, string.split(revision_string, '.'))
>> ValueError: invalid literal for int():
>
> In private mail you indicated that this was happening when navigating
> into a CVS folder. Any particular folder, or all of them?
>
> At first glance, the general problem appears to be that ViewVC is trying
> to get the components which make up a CVS revision number (splitting
> "1.2.3.4"
> into [1, 2, 3, 4]) and failing because one of those components isn't an
> integer. If this is the case, then the problem is most likely found in
> one of the RCS backing files (the ,v files) in your repository, not a
> bug in ViewVC itself.
>
> --
> C. Michael Pilato <[email protected]>
> CollabNet <> www.collab.net <> Distributed Development On Demand
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
--
C. Michael Pilato <[email protected]>
CollabNet <> www.collab.net <> Distributed Development On Demand
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFHYChfokEGqRcG/W4RAjUNAKCYoF4h44D12UvZ0oeP2NgJV3HahACdEDcY ZAjveAfpstnuUJcTc/Yo148= =rnKw -----END PGP SIGNATURE-----