http://subclipse.tigris.org/issues/show_bug.cgi?id=1427 Issue #|1427
Summary|Schedule rule violation after file is locked by Subcli
|pse file modification validator
Component|subclipse
Version|1.8.x
Platform|All
OS/Version|All
URL|
Status|NEW
Status whiteboard|
Keywords|
Resolution|
Issue type|DEFECT
Priority|P3
Subcomponent|core
Assigned to|selsemore
Reported by|selsemore
------- Additional comments from
selsemore@... Tue Jun 12 08:40:39 -0700 2012 -------
Edit a file that has the svn:needs-lock property set. The Subclipse file
modification manager prompts you to acquire a lock. After the lock is
acquired, it then attempts to refresh the parent folder locally, resulting in a
schedule rule violation. The local refresh is not needed in this case, as
Eclipse will trigger a refresh anyway due to the update (the refresh after
lock/unlock is only required when the Lock/Unlock context menu option is
explicitly executed).
java.lang.IllegalArgumentException: Attempted to beginRule:
F/project1/release1, does not match outer scope rule: F/project1/release1/src
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:63)
at org.eclipse.core.internal.jobs.ThreadJob.illegalPush
(ThreadJob.java:134)
at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java:333)
at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:63)
at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:286)
at org.eclipse.core.internal.resources.WorkManager.checkIn
(WorkManager.java:118)
at org.eclipse.core.internal.resources.Workspace.prepareOperation
(Workspace.java:2282)
at org.eclipse.core.internal.resources.Resource.refreshLocal
(Resource.java:1686)
at
org.tigris.subversion.subclipse.core.client.OperationManager.endOperation
(OperationManager.java:125)
at
org.tigris.subversion.subclipse.core.commands.LockResourcesCommand.run
(LockResourcesCommand.java:69)
at
org.tigris.subversion.subclipse.core.resources.SVNFileModificationValidator.vali
dateEdit(SVNFileModificationValidator.java:78)
at org.eclipse.team.core.RepositoryProvider$2.validateEdit
(RepositoryProvider.java:413)
at
org.eclipse.team.internal.core.FileModificationValidatorManager.validateEdit
(FileModificationValidatorManager.java:67)
at
org.eclipse.core.resources.team.FileModificationValidator.validateEdit
(FileModificationValidator.java:58)
at org.eclipse.core.internal.resources.Workspace$7.run
(Workspace.java:2579)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.resources.Workspace.validateEdit
(Workspace.java:2582)
at
org.eclipse.core.internal.filebuffers.ResourceFileBuffer.validateState
(ResourceFileBuffer.java:403)
at org.eclipse.ui.editors.text.TextFileDocumentProvider$5.execute
(TextFileDocumentProvider.java:1061)
at
org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.r
un(TextFileDocumentProvider.java:132)
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute
(WorkspaceModifyDelegatingOperation.java:69)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run
(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:2344)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:118)
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run
(WorkspaceOperationRunner.java:75)
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run
(WorkspaceOperationRunner.java:65)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation
(TextFileDocumentProvider.java:456)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.validateState
(TextFileDocumentProvider.java:1074)
at org.eclipse.ui.texteditor.AbstractTextEditor.validateState
(AbstractTextEditor.java:4947)
at org.eclipse.ui.texteditor.AbstractTextEditor$24.run
(AbstractTextEditor.java:4998)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.texteditor.AbstractTextEditor.validateEditorInputState
(AbstractTextEditor.java:4993)
at org.eclipse.ui.texteditor.StatusTextEditor.validateEditorInputState
(StatusTextEditor.java:131)
at
org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.validateEditorInputState
(AbstractDecoratedTextEditor.java:1068)
at
org.eclipse.ui.texteditor.AbstractTextEditor$ElementStateListener$Validator.veri
fyText(AbstractTextEditor.java:369)
at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:265)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7149)
at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:8010)
at org.eclipse.swt.custom.StyledText.doBackspace(StyledText.java:2277)
at org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java:6989)
at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5926)
at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5952)
at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5646)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1100)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1509)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4640)
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4528)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4972)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2545)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3752)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run
(PartRenderingEngine.java:999)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run
(PartRenderingEngine.java:893)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI
(E4Workbench.java:85)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:579)
at org.eclipse.core.databinding.observable.Realm.runWithDefault
(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:534)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start
(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run
(EclipseAppHandle.java:196)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:352)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:624)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:579)
at org.eclipse.equinox.launcher.Main.run(Main.java:1433)
at org.eclipse.equinox.launcher.Main.main(Main.java:1409)
------------------------------------------------------
http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1046&dsMessageId=2970616To unsubscribe from this discussion, e-mail: [
issues-unsubscribe@...].