Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-9826

Test failure on Ubuntu when using C locale

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 1.17.0, 1.16.1
    • None
    • None
    • Ubuntu 20.04, openjdk-17 and openjdk-8

    Description

      When building NiFi, I ran into test failures:

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

       

      My system locale was set to C.UTF-8. When changed to en_US.UTF-8, the build succeeded.

      Steps to reproduce:

      export LANG=C.UTF-8
      export LC_ALL=C.UTF-8
      mvn package

      Attachments

        Issue Links

          Activity

            People

              pgrey Paul Grey
              szaszm Marton Szasz
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 2h 10m
                  2h 10m