We need a try/catch to surround each upgrade operation