Issue Details (XML | Word | Printable)

Key: JAMES-474
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Stefano Bagnara
Reporter: Stefano Bagnara
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JAMES Server

NullPointerException and bodymessage lost with weird configurations in message spooling

Created: 08/Apr/06 03:48 AM   Updated: 21/Nov/07 08:31 AM
Return to search
Component/s: James Core
Affects Version/s: 2.3.0
Fix Version/s: 2.3.0

Time Tracking:
Not Specified

Resolution Date: 16/Jun/06 11:51 PM


 Description  « Hide
Under particular condition the new MimeMessageWrapper optimization code seems to loose the message source.
I've already created a unittest for this and I remove the optimization, but this need a fix.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #392373 Fri Apr 07 19:50:54 UTC 2006 bago Test and temporary fix for a rare but critical NPE in MimeMessageWrapper (JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageFromSharedStreamTest.java
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageCopyOnWriteProxy.java
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageTest.java

Repository Revision Date User Message
ASF #392749 Sun Apr 09 15:06:34 UTC 2006 bago Added conservative synchronization to MimeMessageWrapper (JAMES-474)
Hint by Martijn Brinkers
Files Changed
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java

Repository Revision Date User Message
ASF #393430 Wed Apr 12 10:32:33 UTC 2006 bago Removed NPE in SMTPServerTest (see JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java
MODIFY /james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java

Repository Revision Date User Message
ASF #404773 Sun May 07 14:46:33 UTC 2006 bago Refactored the MimeMessageCopyOnWriteProxyTest and added a proof of a bug (maybe related to JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageCopyOnWriteProxyTest.java

Repository Revision Date User Message
ASF #404780 Sun May 07 14:59:13 UTC 2006 bago Possible fix for an NPE whose test has been just added to MimeMessageCopyOnWriteProxy (maybe related to JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageCopyOnWriteProxy.java

Repository Revision Date User Message
ASF #404782 Sun May 07 15:19:44 UTC 2006 bago One more test for the MMCoW object (still investigating on JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageCopyOnWriteProxyTest.java

Repository Revision Date User Message
ASF #404783 Sun May 07 15:21:10 UTC 2006 bago Previous commit was not a solution, trying a new one after a new failing test has been added (JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageCopyOnWriteProxy.java

Repository Revision Date User Message
ASF #404802 Sun May 07 17:18:20 UTC 2006 bago Few more tests (work in progress) for NPE and IOExceptions in message cloning/sharing code (JAMES-474)
Files Changed
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageWrapperTest.java
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageCopyOnWriteProxyTest.java
MODIFY /james/server/trunk/src/java/org/apache/james/core/MimeMessageUtil.java
MODIFY /james/server/trunk/src/test/org/apache/james/core/MimeMessageTest.java

Repository Revision Date User Message
ASF #406350 Sun May 14 15:10:45 UTC 2006 bago Core mimemessage handling changes to remove random NPE: merged r404773-r404802 to 2.3 branch (JAMES-474)
Files Changed
MODIFY /james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
MODIFY /james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageCopyOnWriteProxyTest.java
MODIFY /james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageCopyOnWriteProxy.java
MODIFY /james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageUtil.java
MODIFY /james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageTest.java
MODIFY /james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java