Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0047009
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Openbravo ERP] A. Platformminorhave not tried2021-06-07 15:312022-01-06 09:20
ReportershuehnerView Statuspublic 
Assigned Toshuehner 
PriorityurgentResolutionfixedFixed in VersionPR21Q3
StatusclosedFix in branchFixed in SCM revision
ProjectionnoneETAnoneTarget Version
OSAnyDatabaseAnyJava version
OS VersionDatabase versionAnt version
Product VersionSCM revision 
Review Assigned To
Web browser
ModulesCore
Regression level
Regression date
Regression introduced in release
Regression introduced by commit
Triggers an Emergency PackNo
Summary

0047009: Running backoffice selenium tests fails with only openjdk-11-jre-headless installed but gui environment available

DescriptionServer environments typically only have the -headless variant of java installed (all except GUI parts).
Ubuntu java packaging until recently included some GUI libraries also in the -headless variant but just 'fixed' that issue.

However that break usecases which accidentally relied on the old behavior.

One of them is the the java.imageio.ImageIO code of the JDK auto-detect if it runs in a GUI environment (i.e. DISPLAY environment var set) and if it does requires the full java to be installed. When not running in an GUI it works without problems with only the -headless.

The Image.java class in our backoffice-tests is hit by this behavior change if run on our CI environment (as in there the GUI is available to be able to run firefox)
Steps To ReproduceHave openjdk-11-jdk-headless installed
Do NOT have openjdk-11-jdk package installed

Run the following test (from configured backoffice-test workspace)
ant -f src-test/com/openbravo/test/integration/erp/modules/client/application/testsuites/navigationbarcomponents/build.xml test.integration.erp.modules.client.application.testsuites.navigationbarcomponents.NAV0140_CheckYourCompanyLogo

It fails with:
java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
Proposed SolutionAdd -Djava.awt.headless=true argument to the JVM running the tests to tell java it is not running in a GUI environment.
TagsNo tags attached.
Attached Files

- Relationships Relation Graph ] Dependency Graph ]
related to feature request 0046492 closedranjith_qualiantech_com Retail Modules Please run hardware manager without Java UI in CI 
depends on backport 0047010PR21Q2 closedshuehner Openbravo ERP Running backoffice selenium tests fails with only openjdk-11-jre-headless installed but gui environment available 
depends on backport 0047011PR21Q1.3 closedshuehner Openbravo ERP Running backoffice selenium tests fails with only openjdk-11-jre-headless installed but gui environment available 

-  Notes
(0129141)
hgbot (developer)
2021-06-07 15:37

Repository: https://gitlab.com/openbravo/ci/backoffice-test [^]
Changeset: be6733ec30bd7e7866bd89f2c1ab610ea26fc782
Author: Stefan Huehner <stefan@huehner.org>
Date: 2021-06-07T15:33:19+02:00
URL: https://gitlab.com/openbravo/ci/backoffice-test/-/commit/be6733ec30bd7e7866bd89f2c1ab610ea26fc782 [^]

Fixes ISSUE-47009: Add java.awt.headless argument when running tests.

Avoid error about
java.lang.UnsatisfiedLinkError: Can't load library:
    /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

happening when only having openjdk-11-jdk-headless (but not
openjdk-11-jdk) installed while having GUI environment available.

Set the headless flag unconditionally. As junit run is forked from
inside ANT easiest is to add the flag directly in the build system.

---
M build.xml
---
(0129143)
hgbot (developer)
2021-06-07 15:38

Repository: https://gitlab.com/openbravo/ci/backoffice-test [^]
Changeset: 89953e954e75ccde9f84624c17f43444eb84d8a4
Author: Stefan Huehner <stefan@huehner.org>
Date: 2021-06-07T15:37:48+02:00
URL: https://gitlab.com/openbravo/ci/backoffice-test/-/commit/89953e954e75ccde9f84624c17f43444eb84d8a4 [^]

Fixes ISSUE-47009: Add java.awt.headless argument when running tests.

Avoid error about
java.lang.UnsatisfiedLinkError: Can't load library:
    /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

happening when only having openjdk-11-jdk-headless (but not
openjdk-11-jdk) installed while having GUI environment available.

Set the headless flag unconditionally. As junit run is forked from
inside ANT easiest is to add the flag directly in the build system.

---
M build.xml
---
(0129167)
shuehner (administrator)
2021-06-08 09:50

Closing after CI jobs are no longer failing with the fix applied.
(0134132)
hgbot (developer)
2022-01-05 12:11

Repository: https://gitlab.com/openbravo/ci/backoffice-test [^]
Changeset: be6733ec30bd7e7866bd89f2c1ab610ea26fc782
Author: Stefan Huehner <stefan@huehner.org>
Date: 07-06-2021 15:33:19
URL: https://gitlab.com/openbravo/ci/backoffice-test/-/commit/be6733ec30bd7e7866bd89f2c1ab610ea26fc782 [^]

Fixes ISSUE-47009: Add java.awt.headless argument when running tests.

Avoid error about
java.lang.UnsatisfiedLinkError: Can't load library:
    /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

happening when only having openjdk-11-jdk-headless (but not
openjdk-11-jdk) installed while having GUI environment available.

Set the headless flag unconditionally. As junit run is forked from
inside ANT easiest is to add the flag directly in the build system.

---
M build.xml
---
(0134143)
shuehner (administrator)
2022-01-06 09:20

Re-closing was only changed back to resolved by backoffice-test devel>master merge which now happened

- Issue History
Date Modified Username Field Change
2021-06-07 15:31 shuehner New Issue
2021-06-07 15:31 shuehner Assigned To => shuehner
2021-06-07 15:31 shuehner Modules => Core
2021-06-07 15:31 shuehner Triggers an Emergency Pack => No
2021-06-07 15:31 shuehner Status new => scheduled
2021-06-07 15:37 hgbot Resolution open => fixed
2021-06-07 15:37 hgbot Status scheduled => resolved
2021-06-07 15:37 hgbot Note Added: 0129141
2021-06-07 15:38 hgbot Note Added: 0129143
2021-06-07 15:40 shuehner Fixed in Version => PR21Q3
2021-06-07 16:09 shuehner Relationship added related to 0046492
2021-06-08 09:50 shuehner Note Added: 0129167
2021-06-08 09:50 shuehner Status resolved => closed
2022-01-05 12:11 hgbot Status closed => resolved
2022-01-05 12:11 hgbot Note Added: 0134132
2022-01-06 09:20 shuehner Note Added: 0134143
2022-01-06 09:20 shuehner Status resolved => closed


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker