eclipse-viatra / org.eclipse.viatra

Main components of the VIATRA framework
https://eclipse.dev/viatra
Eclipse Public License 2.0
0 stars 1 forks source link

NPE in Xtext index update while editing VQL file #113

Open eclipse-viatra-bot opened 4 months ago

eclipse-viatra-bot commented 4 months ago

| --- | --- | | Bugzilla Link | 560921 | | Status | NEW | | Importance | P3 normal | | Reported | Mar 09, 2020 10:24 EDT | | Modified | Mar 09, 2020 10:25 EDT | | Version | 2.3.0 | | Reporter | Gabor Bergmann |

Description

HOW TO REPRODUCE

Sporadic :(

Sometimes observed in the runtime Eclipse, used example code from https://github.com/ftsrg/mdsd-examples/tree/vql_2020

WHAT HAPPENS

The following error is logged. Query evaluation does not work until the runtime Eclipse is restarted.

eclipse.buildId=4.14.0.I20191210-0610\ java.version=11.0.6\ java.vendor=Ubuntu\ BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US\ Framework arguments: -product org.eclipse.platform.ide\ Command-line arguments: -product org.eclipse.platform.ide -data /home/meres/eclipse-workspace/../runtime-RuntimeEclipse -dev file:/home/meres/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/Runtime Eclipse/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog

org.eclipse.viatra.query.patternlanguage.emf.ui\ Error\ Mon Mar 09 14:47:39 CET 2020\ Could not update registry based on Xtext index for platform:/resource/hu.bme.mit.mdsd.erdiagram.queries.adhoc/src/hu/bme/mit/mdsd/erdiagram/queries/adhoc/erAdhocQueries.vql

java.lang.NullPointerException\ at org.eclipse.viatra.query.tooling.ui.queryregistry.index.XtextIndexBasedRegistryUpdater$WorkspaceBuildCompletedListener.lambda$0(XtextIndexBasedRegistryUpdater.java:286)\ at com.google.common.collect.SingletonImmutableBiMap.forEach(SingletonImmutableBiMap.java:65)\ at org.eclipse.viatra.query.tooling.ui.queryregistry.index.XtextIndexBasedRegistryUpdater$WorkspaceBuildCompletedListener.resourceChanged(XtextIndexBasedRegistryUpdater.java:307)\ at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:305)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)\ at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:295)\ at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:158)\ at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:380)\ at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1502)\ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2306)\ at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2317)\ at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:131)\ at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:76)\ at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:66)\ at org.eclipse.ui.texteditor.AbstractDocumentProvider.executeOperation(AbstractDocumentProvider.java:539)\ at org.eclipse.ui.texteditor.AbstractDocumentProvider.saveDocument(AbstractDocumentProvider.java:614)\ at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5052)\ at org.eclipse.ui.texteditor.AbstractTextEditor.doSave(AbstractTextEditor.java:4852)\ at org.eclipse.xtext.ui.editor.XtextEditor.doSave(XtextEditor.java:329)\ at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7182)\ at org.eclipse.ui.Saveable.doSave(Saveable.java:213)\ at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:333)\ at org.eclipse.ui.internal.SaveableHelper.lambda$1(SaveableHelper.java:196)\ at org.eclipse.ui.internal.SaveableHelper.lambda$3(SaveableHelper.java:271)\ at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436)\ at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352)\ at org.eclipse.ui.internal.WorkbenchWindow.lambda$5(WorkbenchWindow.java:2419)\ at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)\ at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2417)\ at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:278)\ at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:260)\ at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:207)\ at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:150)\ at org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3832)\ at org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3845)\ at org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:57)\ at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)\ at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)\ at jdk.internal.reflect.GeneratedMethodAccessor126.invoke(Unknown Source)\ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\ at java.base/java.lang.reflect.Method.invoke(Method.java:566)\ at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)\ at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318)\ at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252)\ at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)\ at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)\ at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)\ at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)\ at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:308)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:584)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:653)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:443)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$2(KeyBindingDispatcher.java:386)\ at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:96)\ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)\ at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1842)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1422)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1449)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1432)\ at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1473)\ at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:837)\ at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3997)\ at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:857)\ at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2269)\ at org.eclipse.swt.widgets.Control.windowProc(Control.java:6826)\ at org.eclipse.swt.widgets.Display.windowProc(Display.java:5917)\ at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)\ at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4168)\ at org.eclipse.swt.widgets.Display.eventProc(Display.java:1480)\ at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)\ at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1604)\ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4427)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)\ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)\ at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)\ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)\ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)\ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)\ at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)\ at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)\ at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)\ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)\ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)\ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\ at java.base/java.lang.reflect.Method.invoke(Method.java:566)\ at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)\ at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)\ at org.eclipse.equinox.launcher.Main.run(Main.java:1465)\ at org.eclipse.equinox.launcher.Main.main(Main.java:1438)