Same issue here as well. I disabled all plugins and also turned off cloudflare. I hat the immutable bit set on all php files (home brew malware infection protection I do for all sites I run) and that I removed before attempting the upgrade. In fct everything else is fine it actually even shows update completed
however then it takes me to a page which still shows 4.7.1
The .maintenance file is not relevant here as it is created during the update process and removed once update completes. Cloudflare was my prime suspect but this is happening even with cloudflare removed. I am able to update plugins fine which makes me think that permissions are fine as well.
Would appreciate if someone who is having a similar issue would advise what else I could try looking at.