Issue Details (XML | Word | Printable)

Key: AMQ-1663
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Rob Davies
Reporter: Kevin Yaussy
Votes: 0
Watchers: 0
Operations

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

Problem in Kaha persistence with file name lengths and collisions during persistence

Created: 14/Apr/08 06:24 AM   Updated: 14/Apr/08 09:19 AM
Return to search
Component/s: Broker
Affects Version/s: 5.1.0
Fix Version/s: 5.1.0

Time Tracking:
Not Specified

Environment: Solaris 10, JDK 1.6


 Description  « Hide
The management of file names within Kaha persistence is such that it may create a file with a name that ends up colliding with a file meant for a different, but very close, topic name. The file names are ultimately managed by org/apache/activemq/util/IOHelper.java, which will trim the file name down to a maximum file name size, default of 64. With sufficiently large topic names, it is possible to create a collision with this scheme. Ours is large enough, that even if I push the max to 200 (attempting to stay under the 256 max length in Solaris), I can still get a collision.

What this results in is modifications to a file for two different items and/or consumers, which causes corruption and errors.



 All   Comments   Work Log   Change History   Subversion Commits   FishEye   Crucible      Sort Order: Ascending order - Click to sort in descending order
No work has yet been logged on this issue.