Remove the invalid GID part from PartTable before starting PartTable migration
author Dan Vrátil
()
committer Dan Vrátil
()
commit 4ca8b846baaad48ebbd723f6411f9571a3b0f5ad
tree 6f94c5191c3f7d451b663afe63d28ad0f6e886b4
parent a5542751bc147c7f74131006339b55e6339b3e9f
Remove the invalid GID part from PartTable before starting PartTable migration

More people than we expected have invalid 'GID' part in their PartTable,
which breaks migration to schema 25, because it expects all part types
to have a valid name.

To work around this fact, we DELETE all parts with name 'GID' from PartTable
before starting the actual migration. This will not fix the migration for
people with other invalid parts, but I haven't heard of any such. To make
this completely bullet-proof, we would need to iterate through all entries,
which would be massively slower than current INSERT INTO ... SELECT FROM approach.

Distributions, this is a good choice for backporting into 1.12.1 ;-)

BUG: 331867
FIXED-IN: 1.12.2
server/src/storage/dbupdater.cpp