I have a block design (BD) that is in active development.
After changing the part in the project, the IP in the BD are locked.
The locked status is expected and I attempted to upgrade the IP by running "report_ip_status" and then clicking on the "Upgrade Selected" button.
However, clicking on the "Upgrade Selected" button did nothing as far as I could tell.
There were no messages and the IP in the BD is still locked.
This issue will happen in Vivado 2017.1 and 2017.2 if an IP instance was added to the BD after the last time the BD was saved and before the project part was changed.
The code handling for report_ip_status "Upgrade Selected" sets up a list of IP core files and passes that on to the Upgrade IP function.
However, in this situation, the BD cell does not yet have an XCI file on disk so it is not added to the list.
A work-around is to save the BD first, and then upgrade the IP.
This issue is fixed in Vivado 2017.3.