Foresight Forecast
On update to Moneydance 2024 (5117) Foresight Forecast has stopped working correctly with only the first 3 months timeframe being graphed. Any period beyond this appears blank on the graph or the Transactions List. It would appear that there is a bug in this release.
Can anyone assist please.
David Lamb
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
1 Posted by Stuart Beesley ... on 17 Apr, 2024 08:27 AM
Is there any error in help/console?
2 Posted by david.lamb781 on 17 Apr, 2024 09:29 AM
The only error I can see appears when the console is opened.
[image: image.png]
Support Staff 3 Posted by Maddy on 17 Apr, 2024 11:41 AM
Would you be able to send us a copy of your Moneydance error logs? The logs should include information on what might be causing the issue.
They are saved on your computer as an errlog.txt file. You need to navigate to:
Local Disk(C:)>Users>Your Name>.moneydance>errlog.txt
Finally you can copy the full content into your next reply here.
Thank you
--
Maddy, Infinite Kind Support
4 Posted by dw-uk on 17 Apr, 2024 12:30 PM
My observation:
On Linux Mint 20.3 with Cinnamon desktop. Fresh install of MD2024 (5115) (no previous MD install on this machine). Imported backup of my live data for testing purposes = Foresight worked as expected given any timeframe.
Upgraded to MD2024 (5117) = On FIRST run of MD following U/G, Foresight behaved as reported by OP. Specifically, the date axis is drawn to full extent of stated range, but plot stops at end of 3rd month; Doing an 'up-tick' with the mouse re-scales the axis to match the truncated plot.
On subsequent restarts of MD - I was going to say it was OK, but on more testing, behaviour is erratic - sometimes works as it should, sometimes timescale is truncated after approximately 3 months, but specific stop-point varies around this point. Multiple java entries are written to console during Foresight run (attached).
A final thought: given erratic behaviour with (5117), maybe I was just lucky with the couple of runs with (5115)
5 Posted by dw-uk on 17 Apr, 2024 12:31 PM
File did not attach. 2nd try
6 Posted by Duncan Machray on 17 Apr, 2024 01:04 PM
This happens to me too.
7 Posted by Duncan Machray on 17 Apr, 2024 01:08 PM
However if you run foresight forecast several times (about 3) it seems to start working
8 Posted by dantellocy on 17 Apr, 2024 01:18 PM
You are not alone..happening to me as well.
9 Posted by david.lamb781 on 17 Apr, 2024 02:30 PM
Error Log text as requested:
20240417-15:13:26.897: Starting Moneydance 2024 (5117)
20240417-15:13:26.898: Settings Folder: C:\Users\David Lamb\.moneydance
20240417-15:13:26.898: OS: Windows 10 10.0 amd64
20240417-15:13:26.898: Architecture: intel64
20240417-15:13:26.898: Java: 21.0.2 (Eclipse Adoptium)
20240417-15:13:26.899: Is in sandbox: false; restricted file access: false
20240417-15:13:26.899: Library path: c:\program files\moneydance\jre\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Users\David Lamb\AppData\Local\Microsoft\WindowsApps;
20240417-15:13:27.109: initialized extension moneyforesight in 0.128 seconds
20240417-15:13:27.110: initializing extensions...
findandreplace (0): 04-17 15:13:27.223|Initialized build 1218 ok
20240417-15:13:27.223: initialized extension findandreplace in 0.046 seconds
20240417-15:13:27.248: initialized extension invextension in 0.0 seconds
20240417-15:13:27.264: initialized extension priceui in 0.006 seconds
20240417-15:13:27.451: initialized extension securityquoteload in 0.055 seconds
20240417-15:13:27.461: python.path: C:\Users\David Lamb\.moneydance\python
20240417-15:13:27.461: python.cachedir: C:\Users\David Lamb\.moneydance\python\cache
20240417-15:13:27.461: python.cachedir.skip: false
Quote Load>INFO:15:13:27-main(Quote Load,Init) Started Build 3204.00
Quote Load>INFO:15:13:27-main(Quote Load,Init) Locale en_GB
toolbox:2024/04/17-15:13:33:
#############################################################################################################################
toolbox: toolbox_init.py initializer script running - performing some quick checks, logging diagnostics, then will exit....
#############################################################################################################################
20240417-15:13:33.180: initialized extension toolbox in 0.722 seconds
20240417-15:13:34.078: loaded font java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12] from descriptor: Dialog-12
20240417-15:13:34.314: loaded font java.awt.Font[family=Calibri,name=Calibri,style=plain,size=12] from descriptor: Calibri-12
20240417-15:13:35.599: loaded font java.awt.Font[family=Dialog,name=Helvetica,style=plain,size=12] from descriptor: Helvetica-12
20240417-15:13:35.599: loaded font java.awt.Font[family=Dialog,name=Hack,style=plain,size=12] from descriptor: Hack-12
20240417-15:13:36.080: Font initialisation attempted from non-UI thread. Hopping over to dispatch thread...
20240417-15:13:36.081: Initializing fonts:
20240417-15:13:36.082: default: [[Tahoma, Dialog]]
20240417-15:13:36.082: printing: [[Tahoma, Dialog]]
20240417-15:13:36.082: monospaced: [[Tahoma, Calibri, Monospaced]]
20240417-15:13:36.082: coding: [[Hack, Monospaced]]
20240417-15:13:36.082: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.082: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.082: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.082: loaded font java.awt.Font[family=Hack,name=Hack,style=plain,size=12] from descriptor: Hack-12
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=32] from descriptor: Tahoma-32
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.083: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=14] from descriptor: Tahoma-14
20240417-15:13:36.128: fonts resolved:
default: Tahoma:12.0:style0
mono: Tahoma:12.0:style0
coding: Hack:12.0:style0
print: Tahoma:12.0:style0
header: Tahoma:14.0:style0
register: Tahoma:11.0:style0
reportTitle: Tahoma:32.0:style0
calendarTitle: Tahoma:11.0:style0
reportHeader: Tahoma:10.0:style0
detailTitle: Tahoma:14.0:style0
20240417-15:13:36.594: Setting look and feel class to com.sun.java.swing.plaf.windows.WindowsLookAndFeel
20240417-15:13:36.632: Font initialisation attempted from non-UI thread. Hopping over to dispatch thread...
20240417-15:13:36.632: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.632: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.633: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.633: loaded font java.awt.Font[family=Hack,name=Hack,style=plain,size=12] from descriptor: Hack-12
20240417-15:13:36.633: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.633: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.633: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=32] from descriptor: Tahoma-32
20240417-15:13:36.633: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.634: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=12] from descriptor: Tahoma-12
20240417-15:13:36.634: loaded font java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=14] from descriptor: Tahoma-14
20240417-15:13:36.697: Java Virtual Machine (JVM) statistics:
----------------------------------------------------------------------
JVM - Available processor cores: 4
JVM - Maximum memory possible: 13.5 GB
JVM - Total memory allocated: 0.2 GB (used 0.1 GB / free 0.1 GB)
----------------------------------------------------------------------
20240417-15:13:36.719: initialized extension yahooqt in 3.479 seconds
20240417-15:13:36.719: finished initializing all extensions
20240417-15:13:36.741: starting file opening routines...
20240417-15:13:36.741: opening last file: DB_EN_Lamb
20240417-15:13:36.754: Loading dataset: C:\Users\David Lamb\.moneydance\Documents\DB_EN_Lamb.moneydance
20240417-15:13:36.797: loading with 128 bit encryption key
20240417-15:13:36.999: reading trunk data tiksync/trunk
20240417-15:13:39.232: trunk data loaded (2.232 seconds), checking for incremental updates
20240417-15:13:39.232: loading un-synced txn files...
20240417-15:13:39.240: loading synced txn files...
20240417-15:13:39.443: reading txn file 8f184854-4366-4aeb-bba2-92afc4264493.mdtxn
20240417-15:13:39.446: reading txn file a4f2fa21-b296-4d61-b42b-ba0be7b912bf.mdtxn
20240417-15:13:39.448: reading txn file d541abfe-1215-4d9d-8f33-8f2989773b5c.mdtxn
20240417-15:13:39.451: reading txn file dbc086cc-27de-4d8b-9acf-4f0538b81756.mdtxn
20240417-15:13:39.466: finished loading / updating trunk data file
20240417-15:13:42.189: replacing root: null () with new root: Root Account (0a53b507-0d9d-4264-b194-824d6722d3c1
toolbox:2024/04/17-15:13:43:
-----------------------------------------------------
Toolbox - quick information:
-----
MD CONSOLE FILE LOCATION: 'C:\Users\David Lamb\.moneydance\errlog.txt'
MD CONFIG/PREFERENCES LOCATION: 'C:\Users\David Lamb\.moneydance\config.dict'
-----
BACKUPS - Save Daily option: daily (config key: 'backup.scheme' value: 'every_x_days')
BACKUPS - Keep no more than: 10 unique days of backups
BACKUPS - Separate Backup Foldr: True
BACKUPS - Backup Folder: 'C:\Users\David Lamb\.moneydance\archive\backups' (backup location exists)
..key - 'backup.location': 'C:\Users\David Lamb\.moneydance\archive\backups'
..key - 'backup.last_browsed': '<not set>'
..key - 'backup.last_saved': '<not set>'
..key - '_default_backup_dir': '<not set>'
-----
System Default Locale Cty/Lang: 'GB' / 'en'
MD Preference Locale Ctry/Lang: 'GB' / 'en'
MD Locale Cty/Lang: 'GB' / 'en'
Moneydance decimal point: '.'
-----
MD EXECUTION MODE: 2 (Normal)
-----------------------------------------------------
20240417-15:13:44.586: starting syncing via encryptedFS(DropboxAPI:/.moneydancesync/4355827b-57ec-4e6b-8a57-96b3e000d527) isPrimary=false
20240417-15:13:44.587: Starting syncing using folder https://dropbox.com/home/.moneydancesync/4355827b-57ec-4e6b-8a57-96b3e000d527
20240417-15:13:44.592: Starting syncing using folder https://dropbox.com/home/.moneydancesync/4355827b-57ec-4e6b-8a57-96b3e000d527
20240417-15:13:44.859: MDPlus status undetermined or not activated
20240417-15:13:48.378: finished file opening routines
set antialiasing to HRGB
Quote Load>INFO:15:13:50-main(Quote Load,HandleEventFileOpened) Debug level set to INFO
Quote Load>INFO:15:13:50-main(Quote Load,sendAuto) Syncing - delay set
ConnectionTask for Update_If_Needed done, result true
20240417-15:13:55.720: Update info received with successful signature verification
20240417-15:13:55.747: Version info retrieved; we are up to date!
Quote Load>INFO:15:14:18-AWT-EventQueue-0(Quote Load,sendAuto) Check Auto Sync after delay
Quote Load>INFO:15:14:18-AWT-EventQueue-0(Quote Load,sendAuto) Syncing - delay set
20240417-15:14:32.246: Scheduling next reminders auto-commit for Wed Apr 17 15:14:37 BST 2024 (was previously scheduled for Thu Jan 01 01:00:00 GMT 1970)
20240417-15:14:42.267: Scheduling next reminders auto-commit for Wed Apr 17 18:14:42 BST 2024 (was previously scheduled for Thu Jan 01 01:00:00 GMT 1970)
Quote Load>INFO:15:14:48-AWT-EventQueue-0(Quote Load,sendAuto) Check Auto Sync after delay
Quote Load>INFO:15:14:48-AWT-EventQueue-0(Quote Load,sendAuto) Check Auto without delay
Quote Load>INFO:15:14:48-AWT-EventQueue-0(Quote Load,sendAuto) now 15:14:48.305215900 next 2024-04-17T17:00
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: class sun.util.calendar.Gregorian$Date cannot be cast to class sun.util.calendar.JulianCalendar$Date (sun.util.calendar.Gregorian$Date and sun.util.calendar.JulianCalendar$Date are in module java.base of loader 'bootstrap')
at java.base/sun.util.calendar.JulianCalendar.getCalendarDateFromFixedDate(Unknown Source)
at java.base/java.util.GregorianCalendar.computeFields(Unknown Source)
at java.base/java.util.GregorianCalendar.computeTime(Unknown Source)
at java.base/java.util.Calendar.updateTime(Unknown Source)
at java.base/java.util.Calendar.getTimeInMillis(Unknown Source)
at org.jfree.data.time.Day.getFirstMillisecond(Day.java:330)
at org.jfree.data.time.TimeSeriesCollection.getX(TimeSeriesCollection.java:383)
at org.jfree.data.time.TimeSeriesCollection.getXValue(TimeSeriesCollection.java:355)
at org.jfree.chart.labels.AbstractXYItemLabelGenerator.createItemArray(AbstractXYItemLabelGenerator.java:247)
at org.jfree.chart.labels.AbstractXYItemLabelGenerator.generateLabelString(AbstractXYItemLabelGenerator.java:217)
at org.jfree.chart.labels.StandardXYToolTipGenerator.generateToolTip(StandardXYToolTipGenerator.java:158)
at org.jfree.chart.renderer.xy.AbstractXYItemRenderer.addEntity(AbstractXYItemRenderer.java:1636)
at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawSecondaryPass(XYLineAndShapeRenderer.java:994)
at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawItem(XYLineAndShapeRenderer.java:726)
at org.jfree.chart.plot.XYPlot.render(XYPlot.java:3450)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:2987)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: class sun.util.calendar.Gregorian$Date cannot be cast to class sun.util.calendar.JulianCalendar$Date (sun.util.calendar.Gregorian$Date and sun.util.calendar.JulianCalendar$Date are in module java.base of loader 'bootstrap')
at java.base/sun.util.calendar.JulianCalendar.getCalendarDateFromFixedDate(Unknown Source)
at java.base/java.util.GregorianCalendar.computeFields(Unknown Source)
at java.base/java.util.GregorianCalendar.computeTime(Unknown Source)
at java.base/java.util.Calendar.updateTime(Unknown Source)
at java.base/java.util.Calendar.getTimeInMillis(Unknown Source)
at org.jfree.data.time.Day.getFirstMillisecond(Day.java:330)
at org.jfree.data.time.TimeSeriesCollection.getX(TimeSeriesCollection.java:383)
at org.jfree.data.time.TimeSeriesCollection.getXValue(TimeSeriesCollection.java:355)
at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawSecondaryPass(XYLineAndShapeRenderer.java:930)
at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawItem(XYLineAndShapeRenderer.java:726)
at org.jfree.chart.plot.XYPlot.render(XYPlot.java:3450)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:2987)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.base/java.util.ArrayList$Itr.next(Unknown Source)
at org.jfree.chart.plot.XYPlot.drawAnnotations(XYPlot.java:3668)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3055)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1161)
at org.jfree.chart.ChartPanel.paintChartToBuffer(ChartPanel.java:1488)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1402)
at java.desktop/javax.swing.JComponent.paint(Unknown Source)
at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
10 Posted by Duncan Machray on 17 Apr, 2024 02:37 PM
Sent to me by accident?
11 Posted by andrea.depiero on 17 Apr, 2024 02:50 PM
Same here, I have the same problem, Foresight Forecast is broken with build 5117.
12 Posted by esplin on 17 Apr, 2024 03:10 PM
Experiencing the same problem - looking for a fix.
13 Posted by Stuart Beesley ... on 17 Apr, 2024 05:10 PM
It's clearly a bug... reported....
14 Posted by mckatemcp on 18 Apr, 2024 12:20 PM
+1
Same problem
15 Posted by Stuart Beesley ... on 18 Apr, 2024 12:31 PM
Can you all share:
- your system locale settings (ie the operating system country code / language) - your MD preferences for locale (country/language) - your MD date settings
?
Thanks.
16 Posted by andrea.depiero on 18 Apr, 2024 12:41 PM
I am on Windows 11, Italian / Italian. MD is set on "italiano (Italia)", date setting "dd/MM/yyyy".
17 Posted by mckatemcp on 18 Apr, 2024 12:45 PM
Mac OS 14.4.1
United States
English
MM/dd/yyyy
18 Posted by dw-uk on 18 Apr, 2024 12:49 PM
Linux Mint 20.3 locale settings:
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
<snipped>
MD date: yyyy/MM/dd
MD locale: English (UK)
19 Posted by david.lamb781 on 18 Apr, 2024 03:48 PM
Windows 10
English (United Kingdom) / English (United Kingdom)
MD Locale English (United Kingdom)
MD Date setting dd/MM/yyyy
20 Posted by esplin on 19 Apr, 2024 01:30 PM
Windows 11
English (United Kingdom) / English (United Kingdom)
MD Locale English (United Kingdom)
MD Date setting dd/MM/yyyy
21 Posted by abreaders on 20 Apr, 2024 10:18 AM
Same issue with both new builds 5117 and 5118. I'm on Mac OS 12.7.4
I'm in UK, Englidh, date setting DD/MM/YYYY
22 Posted by Stuart Beesley ... on 20 Apr, 2024 10:23 AM
Yup. Nothing was fixed on this in 5118.
23 Posted by David Potter on 22 Apr, 2024 09:21 AM
Yes - I'm seeing the same issue. Just wanted to join the conversation.
Thanks
24 Posted by Stuart Beesley ... on 22 Apr, 2024 10:07 AM
Is anyone here able to create a test/dummy dataset that demonstrates this Moneyforesight issue (crash in console) as I am unable to replicate? Thanks
25 Posted by andrea.depiero on 22 Apr, 2024 10:10 AM
Stuart, would you like to call me by Google Meet so I can share my desktop and let you collect all the data you need?
26 Posted by Stuart Beesley ... on 22 Apr, 2024 10:53 AM
Thank you for the offer. But I am not from IK support, so that would not be appropriate. But if anyone can create and send a test dataset that demonstrates the issue, that would be best.
27 Posted by dw-uk on 22 Apr, 2024 11:01 AM
Hi Stuart,
I'll throw something something together this afternoon.
Doug.
28 Posted by dw-uk on 22 Apr, 2024 12:41 PM
Replicated:
Test file created using existing live installation of MD2022.6 (4097). FF graphs OK.
Export backup
Import backup to test install of MD2024.1 (5118). FF graph truncated & errors logged.
It does generally get to 6-12 months, rather than around 3 with the test copy of my live datafile, but there are many, many fewer accounts/reminders in the dummy test datafile.
Backup exported from MD2024.1 (5118) and attached with a couple of console logs.
29 Posted by Stuart Beesley ... on 22 Apr, 2024 06:05 PM
Thanks.. Your dataset does reproduce the crash for me - so thanks/great. It's passed along to the developer.. He said he's working on the internal dates causing an issue.... TBC..
30 Posted by dw-uk on 22 Apr, 2024 06:09 PM
The Thanks are due to you...