Hi David,
We are looking further into this.
While i agree with you that the actual update process does not run the plugin, if you update it manually on the plugins page i do believe it gets loaded after the update and any error would then show. Also, of course, it’s usually loaded when a page loads (after updating) and can throw an error then.
I’ve certainly seen my share of plugins that fail immediately after i update them from the plugins page, before i’ve left the plugins page. If a plugin is not loaded right after upgrade, what good would the upgrader_process_complete hook be?
In this case i arrived on the plugins page to discover a red error message at the top of the page, indicating that an error 500 had taken place earlier.
I then re-uploaded the previous version of UpdraftPlus by FTP and tried the update manually (the first time was an automatic update). I then got another error 500 that displayed inline with the plugin on the plugins page. In that case WordPress was left in maintenance mode and the site was down.
While it’s not clear to me whether this is a plugin or server problem, i think it’s a bit misleading to suggest/imply that this error could not be caused by UpdraftPlus.
Does your plugin try to communicate with the outside world right after an update? or rely at that time on any service that could possibly not respond quickly enough?