tlrestore can abort during replay of clean log on a newly installed V14.0 system

When upgrading a database to V14 it is imperative a SYS-UPDATE is used to update the language tables.

For any sites running in dual version mode (e.g. Failsafe V12 to V14), SYS-SUPDATE must be run every time the V12 database is restored on the V14 database.

Although this has always been the case it's believed sites may have been lax about this in the past. The problem that has been brought to light is that tlrestore uses messages from the language table as printf format strings. The format strings changed on V14 to enable handling of large clean logs. If a V14 tlrestore is run against a V12 language table then, when tlrestore attempts to generate an image application error, it core dumps with a "segmentaion error".

Back to articles