Per summary, in both Cloud and Infrastructure, the vm_retire_extend method references vm.retirement which does not exist, causing a stack dump.
https://github.com/ManageIQ/manageiq/pull/15790
This PR https://github.com/ManageIQ/manageiq/pull/15790 will fix the problem on the 5.7 release. I was able to re-create the problem (on 5.7) and this PR fixes it on 5.7. This PR https://github.com/ManageIQ/manageiq-content/pull/94 will fix the problem on the 5.8 release. I created this PR before the bug was known so I have added the labels fine/yes and bug to this PR which fixes this on 5.8. Please let me know if anyone has any questions. Thanks Billy
VERIFIED. I was able to create a VM and Instance button that call vm_retire_extend and successfully extend the retirement days by the default time period Version: 5.9.0.4.20171024163837_ef71ea6