It has been six months since I’ve applied any patches to my Citrix Xenserver hypervisor. Shame on me for not checking for updates. The thing has been humming along without any issues so it was easy to forget about.
In trying to install xenserver patches today I kept getting this error message no matter what I tried:
The uploaded patch file is invalid
After deleting everything I could (including files hanging out in /var/patch) I realized that I was simply Doing It Wrong™. D’oh!
When applying xenserver updates, the expected file extension is .xsupdate. I had been trying to xe patch-upload the downloaded zip file, whereas I was supposed to have extracted those zips before trying to upload them. This quick little line unzipped all my patch ZIP files for me in one swoop:
find *.zip -exec unzip {} \;
Once everything was unzipped I was able to upload and apply the resulting .xsupdate files without issue.