Issue Details (XML | Word | Printable)

Key: DIRSERVER-619
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Alex Karasulu
Reporter: Norval Hope
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

NamingException messages are thrown away by MessageHandlers

Created: 12/May/06 10:39 AM   Updated: 27/Aug/06 03:10 AM
Return to search
Component/s: ldap
Affects Version/s: 1.0-RC3
Fix Version/s: 1.5.0, 1.0-RC4

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works handler_exception_msgs_at_397393.patch 2006-05-12 11:09 AM Norval Hope 4 kB
Environment: N/A

Resolution Date: 27/Aug/06 03:10 AM


 Description  « Hide
The LDAP MessageHandlers (e.g. org.apache.directory.server.ldap.support.AddHandler) throw away the messages attached to caught NamingExceptions before rethrowing their own newly created exceptions:


        catch ( NamingException e )
        {
            String msg = "failed to add entry " + req.getEntry();

            if ( log.isDebugEnabled() )
            {
                msg += ":\n" + ExceptionUtils.getStackTrace( e );
            }

where I would like to see

        catch ( NamingException e )
        {
            String msg = "failed to add entry " + req.getEntry() + ": " + e.getMessage();

instead. Without this fix all meaningful details about the problem are thrown away and can not be displayed in the LDAP client meaning that server log files have to be inspected immediately.

In addition, this seems like a simple oversight as even in the debugging case only the server stacktrace is merged into the exception message and hence sent to the client where the original NamingException message is much more valuable for debugging then the stacktrace alone.



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Norval Hope added a comment - 12/May/06 11:09 AM
Patch is from top-level of "trunks"

Norval Hope made changes - 12/May/06 11:09 AM
Field Original Value New Value
Attachment handler_exception_msgs_at_397393.patch [ 12326598 ]
Norval Hope added a comment - 26/Jun/06 03:42 PM
On further investigation e.getMessage() would be better replaced by e.toString() which includes information about the root cause, if one has been set.

Alex Karasulu made changes - 17/Aug/06 09:12 PM
Assignee Alex Karasulu [ akarasulu ]
Alex Karasulu made changes - 17/Aug/06 09:12 PM
Status Open [ 1 ] In Progress [ 3 ]
Alex Karasulu added a comment - 27/Aug/06 03:10 AM
Committed changes to 1.0 branch on revision 437287.
Committed changes to 1.1 branch on revision 437288.

Alex Karasulu made changes - 27/Aug/06 03:10 AM
Resolution Fixed [ 1 ]
Status In Progress [ 3 ] Closed [ 6 ]
Fix Version/s 1.1.0 [ 12310790 ]
Fix Version/s 1.0-RC4 [ 12311053 ]
Repository Revision Date User Message
ASF #437287 Sun Aug 27 03:10:52 UTC 2006 akarasulu Fix for DIRSERVER-619: NamingException messages are thrown away by MessageHandlers
Files Changed
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/DeleteHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/BindHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/AddHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/ModifyDnHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/CompareHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/SearchHandler.java
MODIFY /directory/branches/apacheds/1.0/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/ModifyHandler.java

Repository Revision Date User Message
ASF #437288 Sun Aug 27 03:12:30 UTC 2006 akarasulu Fix for DIRSERVER-619: NamingException messages are thrown away by MessageHandlers
Files Changed
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/ModifyDnHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/SearchHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/AddHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/ModifyHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/DeleteHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/BindHandler.java
MODIFY /directory/trunks/apacheds/protocol-ldap/src/main/java/org/apache/directory/server/ldap/support/CompareHandler.java