-
Notifications
You must be signed in to change notification settings - Fork 568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
locale-gen.sh does not work because of missing referenced locales #3041
Comments
I just ran into this and found a workaround - install Still seems like |
@JelteF, Install the package glibc-i18n since it is not pre-installed. We are closing the issue since it is not a bug. |
I really don't understand why you are not considering this a bug. The |
@JelteF , as we informed you, we have created internal ADO bug to handle the issue and we are re-opening this issue. |
To document my clarification of the problem here too. The
I feel like there are two options to resolve this:
|
Issue is reported on 2022 and now Azure Flexible Servers are using CBL Mariner OS (AzureLinux) and we can't create DBs with UTF8 encoding for en_GB psql:/tmp/dbSetup.sql:55: ERROR: encoding "UTF8" does not match locale "en_GB.utf8"
DETAIL: The chosen LC_CTYPE setting requires encoding "LATIN9". as collencoding is 16 (it should be 6 for UTF8 but 16 for LATIN9) SELECT *
FROM pg_collation
WHERE collname like 'en_GB.utf8';
oid | collname | collnamespace | collowner | collprovider | collisdeterministic | collencoding | collcollate | collctype | collversion
-------+------------+---------------+-----------+--------------+---------------------+--------------+-------------+------------+-------------
12518 | en_GB.utf8 | 11 | 10 | c | t | 16 | en_GB.utf8 | en_GB.utf8 | 2.35
|
As on Azure Flexible Server you can't install a new package (ie. glibc-i18n or others) I think that needs to be handled on Azure side |
Issue is still valid for Mariner CBL 2.0 docker image (distroless or distrobased) and https://github.com/microsoft/openjdk-docker/blob/main/docker/mariner/Dockerfile.msopenjdk-21-jdk as this JDK bases on Mariner CBL 2.0 (both distro based and distroless) So apps running on those docker images cant have locales other than |
The file
/usr/share/i18n/locales
contains onlyen_US
, but that file references other locale files that are not part of the Mariner installation.So when you run
locale-gen.sh
you get the following error:To make locale generation work I had to copy the following locales from my Ubuntu install:
The text was updated successfully, but these errors were encountered: