View Issue Details

IDProjectCategoryView StatusLast Update
0002762SymmetricDS ProBugpublic2022-09-08 14:02
Reportermmichalek Assigned To 
Prioritylow 
Status closedResolutionunable to reproduce 
Product Version3.8.3 
Summary0002762: Exception During LogAlertPanel update
DescriptionEncountered the following exception while thread testing. Results in a an error popup on the UI.

2016-09-01 11:58:10,995 ERROR [gui] [AppUI] [ui-refresher-1] java.lang.IllegalArgumentException: Comparison method violates its general contract!
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at com.vaadin.server.VaadinSession$FutureAccess.get(VaadinSession.java:124)
    at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:1838)
    at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:990)
    at com.vaadin.server.VaadinService.ensureAccessQueuePurged(VaadinService.java:1799)
    at com.vaadin.server.VaadinService.accessSession(VaadinService.java:1765)
    at com.vaadin.server.VaadinSession.access(VaadinSession.java:1380)
    at com.vaadin.ui.UI.access(UI.java:1444)
    at com.jumpmind.symmetric.console.ui.screen.DashboardScreen.onBackgroundRefresh(DashboardScreen.java:85)
    at com.jumpmind.symmetric.console.ui.BackgroundRefresherService$2.run(BackgroundRefresherService.java:66)
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.TimSort.mergeLo(TimSort.java:747)
    at java.util.TimSort.mergeAt(TimSort.java:483)
    at java.util.TimSort.mergeCollapse(TimSort.java:410)
    at java.util.TimSort.sort(TimSort.java:214)
    at java.util.TimSort.sort(TimSort.java:173)
    at java.util.Arrays.sort(Arrays.java:659)
    at java.util.Collections.sort(Collections.java:217)
    at org.jumpmind.util.LogSummaryAppender.getLogSummaries(LogSummaryAppender.java:104)
    at org.jumpmind.symmetric.util.LogSummaryAppenderUtils.getLogSummaries(LogSummaryAppenderUtils.java:71)
    at org.jumpmind.symmetric.util.LogSummaryAppenderUtils.getLogSummaryErrors(LogSummaryAppenderUtils.java:64)
    at com.jumpmind.symmetric.console.ui.screen.dashboard.LoggingAlertPanel.refresh(LoggingAlertPanel.java:111)
    at com.jumpmind.symmetric.console.ui.screen.DashboardScreen.onRefresh(DashboardScreen.java:98)
    at com.jumpmind.symmetric.console.ui.screen.DashboardScreen$1.run(DashboardScreen.java:88)
    at com.vaadin.ui.UI.accessSynchronously(UI.java:1381)
    at com.vaadin.ui.UI$3.run(UI.java:1447)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:1835)
    ... 15 more
TagsNo tags attached.

Activities

admin

2016-09-30 14:28

administrator   ~0000878

Re-opening. Was accidentally closed when performing the release.

elong

2022-09-08 14:02

developer   ~0002185

Is this a Java bug fixed in JDK 9? https://bugs.java.com/bugdatabase/view_bug.do?bug_id=7075600

Some people are reporting that this system property added to conf/sym_service.conf file fixes it on Java 8:

wrapper.java.additional=-Djava.util.Arrays.useLegacyMergeSort=true

Issue History

Date Modified Username Field Change
2016-09-01 16:04 mmichalek New Issue
2016-09-30 01:01 admin Status new => closed
2016-09-30 14:28 admin Status closed => new
2016-09-30 14:28 admin Note Added: 0000878
2016-10-02 16:46 chenson Project SymmetricDS => SymmetricDS Pro
2018-10-17 18:32 hanes Status new => closed
2018-10-17 18:32 hanes Resolution open => unable to reproduce
2022-09-08 14:02 elong Note Added: 0002185