I have some Apex batch code that is run from an InstallHandler to update fields on a custom object when an upgrade is done. As the resulting Apex Job aborted (with no detail of why) in a recent install, I am now wondering whether records locked by an approval process could have caused the problem.
Reading http://na3.salesforce.com/help/doc/en/approvals_considerations.htm, records locked by an approval process can be updated by an administrator.
Reading Any docs on the permissions of the special InstallHandler package user?, it seems that the InstallHandler runs under a rather undocumented special profile and user.
My question is can anyone point me to documentation that clarifies how this special profile handles locked records? Or has anyone clear evidence of such an update working or failing from an InstallHandler?