Duplicate 'English' Language option in the General System Settings following an upgradeDescriptionFollowing an upgrade, a duplicate 'English' option is available in the General System Settings as shown below: Also a duplicate Choice record for [sys_user.preferred_language] has been created for the 'English' Language but with an empty Value: CauseThe issue occurs when the following 3 conditions are met: A Translation Plugin has been installed on the instance = Plugin with ID starting with 'com.snc.i18n' such as '18N: French - Canada Translations' [com.snc.i18n.french-canada] or '18N: Finnish Translations'.New Translations are being loaded for that Plugin as part of the upgrade.The Name of the installed Language has been customized in the [sys_language] table. For example the record with Name 'French - Canada' is changed to 'French (Canada)' or the record with Name 'Finnish' is changed to 'Suomi'. Technical information:When the upgrade is loading new translations for a language, there is code in the Script Include named 'TranslationLoader' [/sys_script_include.do?sys_id=2c52b4fcc0a801655a172610b6b8d4c5 ] which is looking for the Language record in the [sys_language] table based on the installed Language Plugin. With the [com.snc.i18n.french-canada] Plugin for example, the code is looking for the Language record with Name = 'french - canada'. If that Name has been customized, the below code returns 'undefined': this.languageName = pluginID.split('.')[3];var lName = this.languageName.replaceAll('_', ' ');lName = lName.replace(/-/g, ' - ');var scpl = new GlideRecord('sys_language');scpl.addQuery('name', lName);scpl.query();scpl.next();this.logger("Translation Log - getLanguageAbbreviation: " + scpl.id);return scpl.id; As a result, the Script Include named 'I18nUtils' [/sys_script_include.do?sys_id=2cb39e4f0a0a0b0c0095bcfb0942bbdf ] is not able to find a related record in the Choice table [sys_choice] for [sys_user.preferred_language], the 'en' Language, and an empty (undefined) Value and ends up creating a record. The following can be seen observed in the upgrade app server logs: 2020-11-20 17:05:39 (725) worker.7 worker.7 txid=ea8d11a61b20 *** Script: Translation Log - getLanguageAbbreviation: undefined2020-11-20 17:05:39 (761) worker.7 worker.7 txid=ea8d11a61b20 *** Script: No preferred_language for undefined in English. Creating one.ResolutionReview your customization in the Language table [sys_language] and assess if this is really required. If you wish the keep the customization in place, just delete the Choice record for [sys_user.preferred_language], the 'en' Language, and an empty Value OR mark it as inactive. If the customization is not required, revert it to the Out Of Box Version and delete the Choice record for [sys_user.preferred_language], the 'en' Language, and an empty Value OR mark it as inactive.