You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Pascal Schumacher (JIRA)" <ji...@apache.org> on 2015/08/31 08:20:45 UTC

[jira] [Commented] (GROOVY-7570) Eclipse: Upon save of editor: "Save Failed" "assertion failed:"

    [ https://issues.apache.org/jira/browse/GROOVY-7570?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14723030#comment-14723030 ] 

Pascal Schumacher commented on GROOVY-7570:
-------------------------------------------

Hi Endre,

groovy eclipse plugin issue should be reported at [https://github.com/groovy/groovy-eclipse/issues]. Thanks!

> Eclipse: Upon save of editor: "Save Failed" "assertion failed:"
> ---------------------------------------------------------------
>
>                 Key: GROOVY-7570
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7570
>             Project: Groovy
>          Issue Type: Bug
>            Reporter: Endre Stølsvik
>         Attachments: After it has happened - notice still modified asterix.png, Error Log - Event Details - Session Data.png, Save All Failed - assertion failed.png, Trying to close failed editor makes the Save Resource dialog appear.png, Whacky colorization state before Save Failed occurs.png
>
>
> Way too often when I have changed some code in a file, and then hit Ctrl+S, a small popup comes up, titled "Problem Occurred", stating two lines of text: "Save Failed" "assertion failed:", with two buttons "OK" and "Details >>". Clicking Details does not help, it just repeats the four words of text.
> You then have to say "OK", and the contents of the file window disappears, being replaced by a single blue line with the text "Error" below. You do not have any way whatsoever to recover your changes.
> When you finally accept your fate once again, and try to close the window, the normal "Save Resource - file has been modified, save changes?"-popup comes up. But the "Save"-button just pops the error popup up again (However, it now says "Save All Failed" instead of just "Save Failed"). So the only thing you can do, is to hit "No".
> You are left with having to Ctrl+S all the time, as if you were writing in some old version of Word - constantly being terrified of your work being destroyed at any time, of course not keeping a complete "changelog" in your head, so you are always left a bit in the dark when it finally happens again.
> There is no stable pattern I to this that I have managed to deduce, but maybe it happens more often when modifying inside the JavaDocs?? I do not know, as I do not hit ctrl+S after every single keystroke. Also, one do get a feeling that lots of Ctrl+S keeps the problem slightly away. (The Groovy Eclipse editor is pretty crazy, only being correctly colorized and analyzed right after a Ctrl+S, otherwise just a single extra letter will make colorizations and underlinings etc move off.. One thing to notice: You get a feeling for when the editor's state changes to where a Ctrl+S will fail - the colorization suddenly gets very much more whacky, and you realize with dread "Damn.", hit Ctrl-S, and get the dreaded "Save Failed" in your face. A screenshot for when this has happened is attached)
> (Hopefully needless to say, this is so hellishly frustrating that it is very hard to write this bug report in any civilized tone.)
> Found this in the Error Log, "Save All Failed" warning (!) Event Details:
> {code}
> org.eclipse.core.runtime.AssertionFailedException: assertion failed: 
> 	at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
> 	at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96)
> 	at org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel.updateMarkers(AbstractMarkerAnnotationModel.java:550)
> 	at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1410)
> 	at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1458)
> 	at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(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:2313)
> 	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.saveDocument(TextFileDocumentProvider.java:772)
> 	at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5076)
> 	at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1247)
> 	at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1301)
> 	at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7209)
> 	at org.eclipse.ui.Saveable.doSave(Saveable.java:216)
> 	at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:355)
> 	at org.eclipse.ui.internal.SaveablesList$3.run(SaveablesList.java:625)
> 	at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:283)
> 	at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:466)
> 	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:374)
> 	at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:2157)
> 	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> 	at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2153)
> 	at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:291)
> {code}
> The Session Data in that window reads
> {code}
> eclipse.buildId=4.4.2.M20150204-1700
> java.version=1.8.0_25
> java.vendor=Oracle Corporation
> BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
> Framework arguments:  -product org.eclipse.epp.package.java.product
> Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product
> {code}
> This is not a new bug to me - it has AFAICR always been like this with the Groovy Eclipse editor. I quite recently re-installed the entire box, with fresh Eclipse, obviously hoping that this was gone, but it STILL happens like this. Only thing that is strange is that this is so extremely frustrating, and happens frequently enough that one should think that everybody trying to do anything "serious" in Groovy in Eclipse would have screamed collectively. So I am not ruling out some snowflake config on my part.
> (Another failure-scenario that also happens quite often is that "Ctrl+S" does not do anything, and it then seems like the entire Eclipse is broken afterwards, not being able to save anything (the changed-asterixes just does not go away). I need to restart Eclipse. I do not however know if this is purely Groovy-related..)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)