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

Generic selectors
Exact matches only
Search title only
Search in content
Search in all posts
Search in pages
Answers
Questions
1.84K 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)