BUG: Frequent hard crashes in 5.1 OSX Mavericks if Dependency Inspector is visible

2.14K viewsGeneral Discussion
0

I have been encountering frequent crashes in Quantrix 5.1 on OSX Mavericks, if Dependency Inspector is visible and I happen to click on certain cells. I haven’t been able to figure out what kind of cells or formulas cause the crash, but the result is that Quantrix pops up an error dialog that asks me to submit a bug report. As far as I can tell it doesn’t actually submit anything, and after I click any button (Send, Cancel) the dialog goes away only to come back again, no matter how many times I cancel or send.

The model window becomes unresponsive, and although I appear to be able to use the menus and save my files, it in fact doesn’t do anything (e.g. I can save as a new file, but no file appears in Finder). The only thing I can do is Quit Quantrix.

0

Here is the stack trace from the error dialog window:

com.subx.general.core.api.region.InvalidIndexException: Invalid Index: 2 (max: 1)
at com.subx.general.core.internal.cube.Range2.getMin(Range2.java:80)
at com.quantrix.engine.internal.matrix.Matrix$Virtualizer.devirtualizeAlong(Matrix.java:4258)
at com.quantrix.engine.internal.matrix.Matrix$Virtualizer.devirtualize(Matrix.java:4244)
at com.quantrix.engine.internal.formula.Formula.devirtualize(Formula.java:2833)
at com.quantrix.engine.internal.formula.Formula.access$9(Formula.java:2830)
at com.quantrix.engine.internal.formula.Formula$PredecessorGatherer.visitRange(Formula.java:2169)
at com.quantrix.engine.internal.formula.AbstractRHSRange.visitSlice(AbstractRHSRange.java:870)
at com.quantrix.engine.internal.formula.RangeTerm.visitSlice(RangeTerm.java:107)
at com.quantrix.engine.internal.formula.FunctionTerm.visitSlice(FunctionTerm.java:492)
at com.quantrix.engine.internal.formula.FunctionTerm.visitSlice(FunctionTerm.java:492)
at com.quantrix.engine.internal.formula.Formula.gatherPredecessors(Formula.java:1611)
at com.quantrix.engine.internal.matrix.Matrix.calculatePredecessors(Matrix.java:3444)
at com.quantrix.ui.internal.dependency.DependencyNode.fillPredecessors(DependencyNode.java:178)
at com.quantrix.ui.internal.dependency.DependencyPane.setTarget(DependencyPane.java:284)
at com.quantrix.ui.internal.dependency.DependencyPane.setTarget(DependencyPane.java:261)
at com.quantrix.ui.internal.dependency.DependencyPane.setTarget(DependencyPane.java:254)
at com.quantrix.ui.internal.dependency.DependencyPane.setTarget(DependencyPane.java:211)
at com.quantrix.ui.internal.dependency.DependencyInspector.update(DependencyInspector.java:103)
at com.quantrix.ui.internal.dependency.DependencyInspector$1.contextChanged(DependencyInspector.java:42)
at com.subx.document.ui.iapi.DocumentFrame.runContextChanged(DocumentFrame.java:579)
at com.quantrix.ui.internal.general.ModelFrame.access$23(ModelFrame.java:1)
at com.quantrix.ui.internal.general.ModelFrame$13.execute(ModelFrame.java:2022)
at com.subx.general.core.api.operation.VoidOperation.perform(VoidOperation.java:22)
at com.subx.general.core.api.operation.VoidOperation.perform(VoidOperation.java:1)
at com.subx.general.core.iapi.role.CurrentSession.performWithSession(CurrentSession.java:86)
at com.subx.general.core.internal.role.Session.performOperation(Session.java:40)
at com.quantrix.ui.internal.general.ModelFrame.runContextChanged(ModelFrame.java:2017)
at com.subx.document.ui.iapi.DocumentFrame$ContextChangeRunner.doRun(DocumentFrame.java:593)
at com.subx.general.ui.iapi.progress.InvokeLaterRunner.run(InvokeLaterRunner.java:31)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at com.subx.general.ui.iapi.role.SessionEventQueue.access$0(SessionEventQueue.java:1)
at com.subx.general.ui.iapi.role.SessionEventQueue$1.execute(SessionEventQueue.java:65)
at com.subx.general.core.api.operation.VoidOperation.perform(VoidOperation.java:22)
at com.subx.general.core.api.operation.VoidOperation.perform(VoidOperation.java:1)
at com.subx.general.core.iapi.role.CurrentSession.performWithSession(CurrentSession.java:86)
at com.subx.general.core.internal.role.Session.performOperation(Session.java:40)
at com.subx.general.ui.iapi.role.SessionEventQueue.dispatchEvent(SessionEventQueue.java:60)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)