- 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>

Reply via email to