On Tuesday 01 December 2009 17:30:18 xor wrote: > > - The autoupdater MUST call plugin.terminate() before unloading the plugin > because plugins use databases and those must be properly closed.
It does, as part of an orderly unload. > > - 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 We do. We write the new plugin to disk so it will be used on restart. > > 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 -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 835 bytes Desc: This is a digitally signed message part. URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20100108/1ff40b42/attachment.pgp>
