[
https://issues.apache.org/jira/browse/NIFI-9826?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17511408#comment-17511408
]
Paul Grey commented on NIFI-9826:
---------------------------------
The Github CI for the project runs regular builds (with unit tests) using
multiple locales. This is currently implemented by specifying system
properties for the locale in the CI Maven command line, and configuring the
root POM to propagate the locale settings to surefire.
It may be possible to specify the CI locale via an environment variable (such
as `LC_ALL`). If Maven and Surefire can accept specification of an alternate
locale in this way, the `pom.xml` settings could be reverted.
> Test failure on Ubuntu when using C locale
> ------------------------------------------
>
> Key: NIFI-9826
> URL: https://issues.apache.org/jira/browse/NIFI-9826
> Project: Apache NiFi
> Issue Type: Bug
> Environment: Ubuntu 20.04, openjdk-17 and openjdk-8
> Reporter: Marton Szasz
> Priority: Minor
>
> When building NiFi, I ran into test failures:
> {code:java}
> [ERROR] Tests run: 7, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.689
> s <<< FAILURE! - in org.apache.nifi.dbcp.HikariCPConnectionPoolTest
> [ERROR] org.apache.nifi.dbcp.HikariCPConnectionPoolTest.testGetConnection
> Time elapsed: 1.113 s <<< ERROR!
> org.apache.nifi.processor.exception.ProcessException: Connection retrieval
> failed
> at
> org.apache.nifi.dbcp.HikariCPConnectionPoolTest.testGetConnection(HikariCPConnectionPoolTest.java:152)
> Caused by: java.sql.SQLException: Failed to create database
> '/tmp/HikariCPConnectionPoolTest-d9b0c324-86e6-4f15-818a-020c4de84ee2', see
> the next exception for details.
> Caused by: org.apache.derby.iapi.error.StandardException: Failed to create
> database
> '/tmp/HikariCPConnectionPoolTest-d9b0c324-86e6-4f15-818a-020c4de84ee2', see
> the next exception for details.
> Caused by: org.apache.derby.iapi.error.StandardException:
> Supplied locale description 'en_${USER.COUNTRY}' is invalid, expecting
> ln[_CO[_variant]]
> ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter
> ISO-3166 country codes, see java.util.Locale.
> [ERROR]
> org.apache.nifi.dbcp.HikariCPConnectionPoolTest.testCreateInsertSelect Time
> elapsed: 1.019 s <<< ERROR!
> org.apache.nifi.processor.exception.ProcessException: Connection retrieval
> failed
> at
> org.apache.nifi.dbcp.HikariCPConnectionPoolTest.testCreateInsertSelect(HikariCPConnectionPoolTest.java:172)
> Caused by: java.sql.SQLException: Failed to create database
> '/tmp/HikariCPConnectionPoolTest-e933e90f-c201-46d3-88f6-74bbcec53ab6', see
> the next exception for details.
> Caused by: org.apache.derby.iapi.error.StandardException: Failed to create
> database
> '/tmp/HikariCPConnectionPoolTest-e933e90f-c201-46d3-88f6-74bbcec53ab6', see
> the next exception for details.
> Caused by: org.apache.derby.iapi.error.StandardException:
> Supplied locale description 'en_${USER.COUNTRY}' is invalid, expecting
> ln[_CO[_variant]]
> ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter
> ISO-3166 country codes, see java.util.Locale. {code}
>
> My system locale was set to C.UTF-8. When changed to en_US.UTF-8, the build
> succeeded.
> Steps to reproduce:
> {code:java}
> export LANG=C.UTF-8
> export LC_ALL=C.UTF-8
> mvn package{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)