Old thread, but wanted to give my experience, because my problem was similar: I could transfer from the command line a file that was saved, but transfer-on-commit did not work.
The directory /var/transfer/config did not exist. Once the directory was created, transfer-on-commit started working. I have only seen this happen on one ex switch out of 50.