It is not showing any errors during the update either. I am not quite sure why its working.
Just to make sure: the owner of the `sonarr` process should be the same one that owns the location of `sonarr` and the updater
I think that was the problem. It's always some kind of permissions issue. Damn I wish there was an easy way to just wipe/reset/clear all my permissions on every drive/dataset/etc and start over. I'm surprised sonarr/qbittorrent/jacket even work properly together!
I ended up installing a new plugin jail of it, managed to update that fine, restored backup, all works good. Now I just need to update Mono manually again and hope I don't break it.
Also, when I was trying to cd /xxx/xxx/xxx/nano earlier I was getting location not found, it didn't matter if I was using the web-gui main shell, the jail shell, or SSH into the root shell (also for some reason despite being able to list all my jails, I can't jexec into any of them, it says the jail isn't found, I'm assuming this is a permissions issue somewhere too. I'm guessing my jail dataset permissions are just broken.
I wish there was a way to easily display the permissions of each dataset/drive etc in a nice easy-to-read-list, instead of having to 'edit permissions' of individual things, get taken to another page with the permissions, then have to hit another button to go to ANOTHER page to edit the ACLs. It doesn't even tell me what settings are not-default, which is a suggestions for the UI team, it would help a LOT in figuring out what changes have been made. Just highlight the text red or something if that value has been modified by you. Boom. Easily be able to see what you need to change or revert.
/rant