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 when query engine disposal causes EVM disposal #132

Closed eclipse-viatra-bot closed 2 months ago

eclipse-viatra-bot commented 3 months ago

| --- | --- | | Bugzilla Link | 572859 | | Status | NEW | | Importance | P3 normal | | Reported | Apr 15, 2021 04:07 EDT | | Modified | Apr 15, 2021 06:10 EDT | | Version | 2.4.0 | | Reporter | Gabor Bergmann |

Description

java.lang.NullPointerException\ at org.eclipse.viatra.query.runtime.rete.matcher.ReteEngine.constructionWrapper(ReteEngine.java:288)\ at org.eclipse.viatra.query.runtime.rete.matcher.RetePatternMatcher.removeUpdateListener(RetePatternMatcher.java:453)\ at org.eclipse.viatra.query.runtime.internal.apiimpl.ViatraQueryEngineImpl.removeMatchUpdateListener(ViatraQueryEngineImpl.java:500)\ at org.eclipse.viatra.transformation.evm.specific.event.ViatraQueryEventSource.afterHandlerRemoved(ViatraQueryEventSource.java:52)\ at org.eclipse.viatra.transformation.evm.api.event.adapter.EventSourceAdapter.removeHandler(EventSourceAdapter.java:69)\ at org.eclipse.viatra.transformation.evm.specific.event.ViatraQueryEventHandler.dispose(ViatraQueryEventHandler.java:144)\ at org.eclipse.viatra.transformation.evm.api.RuleInstance.dispose(RuleInstance.java:365)\ at org.eclipse.viatra.transformation.evm.api.RuleBase.dispose(RuleBase.java:118)\ at org.eclipse.viatra.transformation.evm.api.ScheduledExecution.dispose(ScheduledExecution.java:125)\ at org.eclipse.viatra.transformation.evm.api.Scheduler.dispose(Scheduler.java:64)\ at org.eclipse.viatra.transformation.evm.api.ExecutionSchema.dispose(ExecutionSchema.java:50)\ at com.incquerylabs.incquery.desktop.autoquickfix.internal.AutoQuickFixTransformation.dispose(SourceFile:118)\ at com.incquerylabs.incquery.desktop.autoquickfix.internal.AutoQuickFixTransformation.engineWiped(SourceFile:168)\ at org.eclipse.viatra.query.runtime.internal.engine.LifecycleProvider.engineWiped(LifecycleProvider.java:101)\ at org.eclipse.viatra.query.runtime.internal.apiimpl.ViatraQueryEngineImpl.wipe(ViatraQueryEngineImpl.java:392)\ at org.eclipse.viatra.query.runtime.internal.apiimpl.ViatraQueryEngineImpl.dispose(ViatraQueryEngineImpl.java:363)

eclipse-viatra-bot commented 3 months ago

By Zoltan Ujhelyi on Apr 15, 2021 06:10

This seems strange, I would have thought that in https://bugs.eclipse.org/bugs/show_bug.cgi?id=531132 we have fixed the cleanup issues. Is it possible that the AutoQuickFixTransformation does something non-standard here (not part of VIATRA)?

Also bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=543789 is highly related.