- The autoupdater MUST call plugin.terminate() before unloading the plugin because plugins use databases and those must be properly closed.
- Deadlock bugs however might prevent plugins from terminating properly, terminate() might not return. So the question is: If a bug is introduced which permanently breaks terminate(), even after restarting the node, will the autoupdater handle that? IMHO if it is told to update a plugin and the node is restarted in between then it should update the plugin before even starting it after the restart. That would prevent this issue Further, toad please remember that you should add logic to the node which calls terminate() on all plugins before node shutdown, otherwise the WoT/Freetalk databases might get corrupted, resulting in un-debuggle weird issues. xor -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20091201/66c7a569/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part. URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20091201/66c7a569/attachment.pgp>
