A non-global zone that has been installed but never booted or made ready prevents a system from being upgraded correctly. No error message is displayed.
If such a zone is found, the zone should be made ready and then halted prior to starting the upgrade. For example:
global# zoneadm -z myzone ready ; zoneadm -z myzone halt