Hello Steve, There's the only explanation for BUSY error: you check out the repository into an existing working copy ("VMS" directory) and some another process locks that working copy (VMS/.svn/wc.db file).
Could you please check if this takes place in your case? -- Dmitry Pavlenko, TMate Software, http://subgit.com/ - git-svn bridge > Hi, > > We are running VMS 8.3, Java 1.5 and JSVN 1.8 but cannot checkout projects > from a remote SVN Server ; > > LONI00::CIS090 » jsvn checkout http://148.185.168.55/svn/repo-liberate/VMS > svn: E200030: BUSY > > We can list from the repository; > > LONI00::CIS090 » jsvn list http://148.185.168.55/svn/repo-liberate/VMS > ivy-settings.xml > > I get the same issue if I create a local repository ; > > I did a thread dump of the process and it shows the following; > > Full thread dump [Mon Jul 29 11:29:09 BST 2013] (Java HotSpot(TM) Server > VM 1.5.0-3 05/09/2008-09:09 IA64 mixed mode): > > "Thread-0" prio=5 tid=3744B40 nid=0x37a1280 in Object.wait() > [379F000..379F810] > at java.lang.Object.wait(Native Method) > - waiting on <42C89698> (a java.lang.Class) > at java.lang.Object.wait(Object.java:474) > at > org.tmatesoft.svn.cli.AbstractSVNLauncher$Cancellator.run(AbstractSVNLaunch > er.java:156) - locked <42C89698> (a java.lang.Class) > at java.lang.Thread.run(Thread.java:595) > > "Thread-1" prio=5 tid=371BC40 nid=0x3779280 runnable [3777000..3777810] > at java.util.Hashtable.getEnumeration(Hashtable.java:547) > at java.util.Hashtable.keys(Hashtable.java:233) > - locked <4003A850> (a java.util.Hashtable) > at java.util.logging.LogManager.getLoggerNames(LogManager.java:562) > - locked <40037CB8> (a java.util.logging.LogManager) > at java.util.logging.LogManager.reset(LogManager.java:647) > at java.util.logging.LogManager$Cleaner.run(LogManager.java:213) > > "SIGINT handler" daemon prio=9 tid=371ADD0 nid=0x3741280 in Object.wait() > [373F000..373F810] > at java.lang.Object.wait(Native Method) > - waiting on <400551E0> (a java.util.logging.LogManager$Cleaner) > at java.lang.Thread.join(Thread.java:1095) > - locked <400551E0> (a java.util.logging.LogManager$Cleaner) > at java.lang.Thread.join(Thread.java:1148) > at java.lang.Shutdown.runHooks(Shutdown.java:132) > at java.lang.Shutdown.sequence(Shutdown.java:173) > at java.lang.Shutdown.exit(Shutdown.java:218) > - locked <42D72D38> (a java.lang.Class) > at java.lang.Terminator$1.handle(Terminator.java:42) > at sun.misc.Signal$1.run(Signal.java:195) > at java.lang.Thread.run(Thread.java:595) > > "Thread-3" daemon prio=5 tid=30EB770 nid=0x1f33280 runnable [0..1F31740] > > "Thread-2" daemon prio=5 tid=2DF95D0 nid=0x30e5280 waiting on condition > [30E3000..30E3810] > at sun.misc.Unsafe.park(Native Method) > at > java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await > Nanos(AbstractQueuedSynchronizer.java:1879) at > java.util.concurrent.DelayQueue.take(DelayQueue.java:135) at > java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Sche > duledThreadPoolExecutor.java:504) at > java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Sche > duledThreadPoolExecutor.java:497) at > java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470 > ) at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: > 674) at java.lang.Thread.run(Thread.java:595) > > "Low Memory Detector" daemon prio=5 tid=28F0230 nid=0x2bb3280 runnable > [0..0] > > "CompilerThread1" daemon prio=9 tid=24B5B60 nid=0x2b03280 waiting on > condition [0..2B00A78] > > "CompilerThread0" daemon prio=9 tid=24B3D90 nid=0x28eb280 waiting on > condition [0..28E8A78] > > "AdapterThread" daemon prio=9 tid=24B0DC0 nid=0x26e3280 waiting on > condition [0..0] > > "Signal Dispatcher" daemon prio=9 tid=24B05F0 nid=0x24db280 waiting on > condition [0..24D87C0] > > "Finalizer" daemon prio=8 tid=23C4730 nid=0x24a3280 in Object.wait() > [24A1000..24A1810] > at java.lang.Object.wait(Native Method) > - waiting on <40009C78> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:137) > - locked <40009C78> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:153) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > > "Reference Handler" daemon prio=5 tid=23C3C40 nid=0x247b280 in > Object.wait() [2479000..2479810] > at java.lang.Object.wait(Native Method) > - waiting on <40009D00> (a java.lang.ref.Reference$Lock) > at java.lang.Object.wait(Object.java:474) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) > - locked <40009D00> (a java.lang.ref.Reference$Lock) > > "main" prio=5 tid=1F8CB00 nid=0x7b722d40 waiting on condition > [7AC25000..7AC263F0] > at java.lang.Thread.sleep(Native Method) > at > org.tmatesoft.sqljet.core.table.SqlJetTimeoutBusyHandler.call(SqlJetTimeout > BusyHandler.java:31) at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtree.invokeBusyHandler(SqlJ > etBtree.java:155) at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtree$1.call(SqlJetBtree.jav > a:329) at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.waitOnLock(SqlJetPager > .java:2524) at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.sharedLock(SqlJetPager > .java:1234) at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.acquirePage(SqlJetPage > r.java:1020) at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtreeShared.getPage(SqlJetBt > reeShared.java:339) at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtree.lockBtree(SqlJetBtree. > java:734) at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtree.beginTrans(SqlJetBtree > .java:923) at > org.tmatesoft.sqljet.core.internal.table.SqlJetOptions.initMeta(SqlJetOptio > ns.java:295) at > org.tmatesoft.sqljet.core.internal.table.SqlJetOptions.<init>(SqlJetOptions > .java:95) at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine$2.runSynchronized(SqlJe > tEngine.java:281) at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetE > ngine.java:217) at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.readSchema(SqlJetEngine > .java:276) at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.refreshSchema(SqlJetEng > ine.java:310) at > org.tmatesoft.sqljet.core.table.SqlJetDb.getTable(SqlJetDb.java:194) > at > org.tmatesoft.svn.core.internal.db.SVNSqlJetTableStatement.<init>(SVNSqlJet > TableStatement.java:44) at > org.tmatesoft.svn.core.internal.db.SVNSqlJetSelectStatement.<init>(SVNSqlJe > tSelectStatement.java:46) at > org.tmatesoft.svn.core.internal.db.SVNSqlJetSelectFieldsStatement.<init>(SV > NSqlJetSelectFieldsStatement.java:34) at > org.tmatesoft.svn.core.internal.db.SVNSqlJetSelectFieldsStatement.<init>(SV > NSqlJetSelectFieldsStatement.java:30) at > org.tmatesoft.svn.core.internal.wc17.db.statement.SVNWCDbSelectWCRootNull.< > init>(SVNWCDbSelectWCRootNull.java:26) at > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce > ssorImpl.java:39) at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru > ctorAccessorImpl.java:27) at > java.lang.reflect.Constructor.newInstance(Constructor.java:494) at > org.tmatesoft.svn.core.internal.db.SVNSqlJetDb.prepareStatement(SVNSqlJetDb > .java:173) at > org.tmatesoft.svn.core.internal.db.SVNSqlJetDb.getStatement(SVNSqlJetDb.jav > a:145) at > org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.fetchWCId(SVNWCDb.java:4323 > ) at > org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1826) > at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.isVersionedDirectory(SvnOper > ationFactory.java:1457) at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.isVersionedDirectory(SvnOper > ationFactory.java:1435) at > org.tmatesoft.svn.core.wc.SVNWCUtil.isVersionedDirectory(SVNWCUtil.java:256 > ) at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.getImplementation(SvnOperati > onFactory.java:1301) at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java > :1227) at > org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) > at > org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:7 > 77) at > org.tmatesoft.svn.cli.svn.SVNCheckoutCommand.run(SVNCheckoutCommand.java:99 > ) at > org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.run(AbstractSVNCommandE > nvironment.java:142) at > org.tmatesoft.svn.cli.AbstractSVNLauncher.run(AbstractSVNLauncher.java:79) > at org.tmatesoft.svn.cli.svn.SVN.main(SVN.java:26) > > "VM Thread" prio=9 tid=23BE020 nid=0x2453280 runnable > > "VM Periodic Task Thread" prio=9 tid=28EFA90 nid=0x2b8b280 runnable