Just to add further information: Having a special meal on a Lufthansa flight CAN prevent an upgrade (but not always). They have strict catering rules, so if you apply your GPU at the last minute, you may not get the upgrade even if there is space. This was a bigger problem when we had to use same day paper certs instead of the electronic process that is now (finally) in place.