Re: Connection reuse, WAS: Remove Command Fails Myseriously
Jeff Cantin <[email protected]> Tue, 23 Jul 2002 01:59:12 -0700 (PDT)
| Newsgroups | gmane.comp.java.netbeans.modules.javacvs.devel |
|---|---|
| Message-ID | <[email protected]> |
If it is generally true that connections can't be reused, maybe we should put a notification or exception-by-default on the connection if it's used more than once. This could be turned off with a system property, but it would prevent so many people from seeing mysterious behavior from what looks like the library. --- Milos Kleint <[email protected]> wrote: > As I replied to Robbie Gibson yesterday, the probable cause is that > you don't create a new > connection each time. yes, it's weird, I assume the cvs server > doesn't do proper cleanup after the > add command is initiated. The library was initially designed (or at > least allows it) to shere the > connection among the commands, however the server doesn't like it. > > > Matt Small wrote: > > Hi all, I've been fighting this problem for the last 6 hours or > so, and I > > just cannot figure out what might be going wrong. Whenever I add > a new file > > with the add command (and commit), and then immediately remove > it, the > > command fails. However, if I do the add then restart my VM, or > get a new CVS > > connection between the execution of the Add and the Remove > everything seems > > to work fine. What is really confusing me though is that when I > trace the > > Output Stream, everything I send to the server (on the remove > command) is > > exactly the same in both cases: > > > > Directory cmsRoot/WNN/includes > > /usr/local/src/clickability/cmsRoot/WNN/includes > > Entry /m6/1.1/// > > Directory . > > /usr/local/src/clickability > > Argument cmsRoot/WNN/includes/m6 > > remove > > > > Well, there are also the header requests that can play a role. IMHO > the cause is unproper cleanup at > the server side. > > Milos > > > The successful response to this request is as follows: > > > > E cvs server: scheduling `cmsRoot/WNN/includes/m6' for removal > > Checked-in cmsRoot/WNN/includes/ > > /usr/local/src/clickability/cmsRoot/WNN/includes/m6 > > /m6/-1.1/// > > E cvs server: use 'cvs commit' to remove this file permanently > > ok > > > > But when I do the remove immediately after adding, I get the > following > > response from the server: > > > > E cvs server: file `cmsRoot/WNN/includes/m6' still in working > directory > > E cvs server: 1 file exists; remove it first > > ok > > > > It just doesn't make sense to me how the same request can > consistently > > behave differently under different conditions. I am using the > > setDeleteBeforeRemove(true) method and the file is actually being > deleted > > properly. > > > > Any advice would be greatly appreciated. I am using a very recent > version of > > the HEAD of the javacvs lib. > > > > Thanks > > > > Matt > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com