You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Paul Grey (Jira)" <ji...@apache.org> on 2022/03/23 17:34:00 UTC

[jira] [Commented] (NIFI-9826) Test failure on Ubuntu when using C locale

    [ 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)