This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 120797 - Duplicate algorithm doesn't work in case UTE -> ITE -> ...
Summary: Duplicate algorithm doesn't work in case UTE -> ITE -> ...
Status: RESOLVED FIXED
Alias: None
Product: ide
Classification: Unclassified
Component: Exceptions Reporter (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Jindrich Sedek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-11-01 13:24 UTC by Petr Blaha
Modified: 2007-12-03 18:18 UTC (History)
1 user (show)

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Blaha 2007-11-01 13:24:32 UTC
The dup algorithm doesn't work when the exception java.lang.reflect.UndeclaredThrowableException and
java.lang.reflect.InvocationTargetException are thrown. In this case the next exception after these should be checked
for duplicates. See exception reports http://statistics.netbeans.org/exceptions/detail.do?id=430 and
http://statistics.netbeans.org/exceptions/detail.do?id=9828 that are marked as duplicates but they differ in third
exception after UTE -> ITE, that is NPE.
Comment 1 _ sandipchitale 2007-11-01 15:21:12 UTC
Will it help if you start looking for a match from the tail end of the exception chain?

For example:

exception 1 
exception 2
exception 3
exception 4

start looking for the match backwards from exception 4 because that is the real exception. The exception 1 is simply the
effect of exception 4. I know during 6.0 the sequence was inverted probably in the or org.openide.ErrorManager or 
org.openide.util.Exceptions (not exactly sure).
Comment 2 Jindrich Sedek 2007-11-02 18:10:37 UTC
I'll impement this, but it's not possible to do it as a an easy fix - it would need to think what ever could happen 
after changing the algorithm to start from the deepest stacktrace.
Comment 4 _ sandipchitale 2007-11-16 22:47:28 UTC
Who is going to separate these samples? Are developers expected to do that?
Comment 5 Jindrich Sedek 2007-12-03 18:18:02 UTC
fixed.

I've implemented recursive stacktrace checking. The deepest stacktrace is checked first and then higher stacktraces are 
checked as well if there are some.

Issues mention above are already separated by someone. I've just used them in tests to verify functionality and to find 
different situation. I'm not going to "recalculate" data from DB since it could cause problem in links that are already 
from Issuezilla to statistics web site. Just new issues are going to be checked by new algorithm.

RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10733,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested10733;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10733,v  <--  nested10733
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10586,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested10586;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10586,v  <--  nested10586
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9828,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested9828;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9828,v  <--  nested9828
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested431,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested431;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested431,v  <--  nested431
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8523,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested8523;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8523,v  <--  nested8523
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested430,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested430;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested430,v  <--  nested430
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10997,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested10997;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10997,v  <--  nested10997
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9384,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested9384;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9384,v  <--  nested9384
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested3310,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested3310;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested3310,v  <--  nested3310
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8547,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested8547;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8547,v  <--  nested8547
initial revision: 1.1
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10981,v
done
Checking in test/org/netbeans/server/uihandler/dupres/nested10981;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10981,v  <--  nested10981
initial revision: 1.1
done
Checking in src/java/org/netbeans/server/uihandler/DbInsertion.java;
/cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/DbInsertion.java,v  <--  DbInsertion.java
new revision: 1.51; previous revision: 1.50
done
Checking in src/java/org/netbeans/server/uihandler/Utils.java;
/cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/Utils.java,v  <--  Utils.java
new revision: 1.18; previous revision: 1.17
done
Checking in src/java/org/netbeans/server/uihandler/CheckingFilter.java;
/cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/CheckingFilter.java,v  <--  CheckingFilter.java
new revision: 1.14; previous revision: 1.13
done
RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/NestedExeptionsTest.java,v
done
Checking in test/org/netbeans/server/uihandler/NestedExeptionsTest.java;
/cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/NestedExeptionsTest.java,v  <--  NestedExeptionsTest.java
initial revision: 1.1
done