Actions:
|
2010-05-08 07:22 AEST by Arthur Barrett - Retry during tag should use longer and randomly variable delays. Eg: take this example - if the delays
were longer (4-5 seconds) then it is more likely that the other process which it is in conflict with.
Things that can be tried:
* longer delay
* randomised delay
* close file handle if unable to rename before error() out (because that closes the process)...
* longer delay on rename - if trying to rename triggers 'something' (eg: anti-virus or other file system
hooks) then a retry every second could simply make it worse
* just longer on a tag - conflict on checkin should be rarer
cvsnt server: [10:21:31] obtained lock in ZRezept_impl.cpp,v
cvsnt server: [10:21:36] waiting for w68836 on 10.40.10.119's lock in
/cvsrepo/WW/zs/mfr/uml/chargenetikett.doc,v
cvsnt server: [10:21:38] obtained lock in chargenetikett.doc,v
cvsnt server: [10:21:38] waiting for w68836 on 10.40.10.119's lock in
/cvsrepo/WW/zs/mfr/uml/laufkartenplanungspool.doc,v
cvsnt server: [10:21:39] obtained lock in laufkartenplanungspool.doc,v
cvsnt server: [10:21:44] waiting for w68836 on 10.40.10.119's lock in
/cvsrepo/WW/zs/source/packmsk.cpp,v
cvsnt server: [10:21:45] obtained lock in packmsk.cpp,v
cvsnt server: [10:21:45] waiting for w68836 on 10.40.10.119's lock in
/cvsrepo/WW/zs/source/tech.cpp,v
cvsnt server: [10:21:46] obtained lock in tech.cpp,v
cvsnt server: [10:21:47] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:48] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:49] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:50] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:51] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:52] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:53] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:54] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:55] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:56] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:57] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:58] waiting for w68836 on 10.40.10.119's lock in /cvsrepo/WW/.cvsignore,v
cvsnt server: [10:21:59] obtained lock in .cvsignore,v
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 1 second, still trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 2 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 3 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 4 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 5 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 6 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 7 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 8 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 9 seconds, still
trying...
Unable to rename file /cvsrepo/WW/,.cvsignore, to /cvsrepo/WW/.cvsignore,v for 10 seconds, giving
up... |