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

Reply via email to