The project I’m currently working on uses a simplistic object store for persistence. The original authors, in their collective wisdom, decided that whenever something needed to be saved they would save it to a hashtable, and use Java serialization to save that to a file.
In a way I can see why they did. It’s a quick way of getting a simple to use object store. The project has been through several revisions since, but the data store stayed the same. It should have been replaced with something more robust a long time ago. I’ll explain more after the jump …
I’ve mentioned before, how I mount shared drives in Ubuntu both at home and at work. While this is quite useful, it seems the default setup for Ubuntu stops the network interface before disconnecting these drives. This results in Ubuntu hanging for a while on shutdown while these drives time out. After the jump we describe how to solve this problem.