[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [Subclipse-dev] Re: [Subclipse-users] [Subclipse-Announce] Subclipse dev build with SVN 1.7 support available

From: Stephen Elsemore <selsemore_at_collab.net>
Date: Mon, 15 Aug 2011 11:54:59 -0700

I don¹t see anywhere in the call stack where an SVNClient object is being
shared. RecursiveStatusUpdateStrategy gets an SVNClient and returns it
after using it to get the statuses. I haven¹t been able to reproduce the
problem either. I¹ve tried deleting a folder from outside Eclipse and
replacing it with a new folder structure and then refreshing Eclipse, but
that didn¹t cause any problem.

On 8/15/11 10:26 AM, "Mark Phippard" <markphip_at_gmail.com> wrote:

> Steve, can you take a look at this call stack?
>
> This might be a case where we used the same SVNClient object from two
> locations and we are disposing it in one of them while the other is using it.
>  Note that the code crashes in native code that is doing work, but the stack
> trace is for a dispose?
>
>
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
> code)
> C  [libsvn_wc-1.dll+0x3ddb5]  svn_wc_upgrade+0x13e55
>
> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> j  org.apache.subversion.javahl.SVNClient.dispose()V+0
> j
>  org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.dispos
> e()V+4
> j
>  org.tigris.subversion.subclipse.core.SVNClientManager.returnSVNClient(Lorg/ti
> gris/subversion/svnclientadapter/ISVNClientAdapter;)V+15
> j
>  org.tigris.subversion.subclipse.core.status.RecursiveStatusUpdateStrategy.sta
> tusesToUpdate(Lorg/eclipse/core/resources/IResource;)[Lorg/tigris/subversion/s
> vnclientadapter/ISVNStatus;+146
> j
>  org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus
> (Lorg/eclipse/core/resources/IResource;Lorg/tigris/subversion/subclipse/core/s
> tatus/StatusUpdateStrategy;)Lorg/tigris/subversion/subclipse/core/resources/Lo
> calResourceStatus;+27
> J
>  org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(Lorg
> /eclipse/core/resources/IResource;)Lorg/tigris/subversion/subclipse/core/resou
> rces/LocalResourceStatus;
> J
>  org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.getSyncInfo(
> Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/team/core/synchronize/Sync
> Info;
> J
>  org.eclipse.team.core.subscribers.Subscriber.getDiff(Lorg/eclipse/core/resour
> ces/IResource;)Lorg/eclipse/team/core/diff/IDiff;
> J
>  org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHa
> ndler.handleChange(Lorg/eclipse/core/resources/IResource;I)V
> J
>  org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHa
> ndler.doDispatchEvents(Lorg/eclipse/core/runtime/IProgressMonitor;)Z
> j
>  org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(Lorg/ecl
> ipse/core/runtime/IProgressMonitor;)V+2
> J
>  org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(Lorg/ecli
> pse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
> j
>  org.eclipse.team.internal.core.BackgroundEventHandler$1.run(Lorg/eclipse/core
> /runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;+5
> j  org.eclipse.core.internal.jobs.Worker.run()V+31
>

------------------------------------------------------
http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1043&dsMessageId=2821195

To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_subclipse.tigris.org].

image.png
Received on 2011-08-15 20:48:55 CEST

This is an archived mail posted to the Subclipse Dev mailing list.