RFR: 8366420: AOTMapTest fails when jsa is missing

Matthias Baesken mbaesken at openjdk.org
Fri Aug 29 08:04:22 UTC 2025


We fail in one of our test setups with this output :
runtime/cds/appcds/aotCache/AOTMapTest_dynamic


 stdout: [[0.003s][error][cds] An error has occurred while processing the shared archive file. Run with -Xlog:aot,cds for details.
[0.003s][error][cds] Specified shared archive file not found (AOTMapTestApp.dynamic.jsa)
[0.003s][error][cds] Not a valid shared archive file (AOTMapTestApp.dynamic.jsa)
[0.003s][error][cds] CDS is incompatible with other specified options.
Error occurred during initialization of VM
Unable to use shared archive: invalid archive
];
 stderr: []
 exitValue = 1

java.lang.RuntimeException: Expected to get exit value of [0], exit value is: [1]
at jdk.test.lib.process.OutputAnalyzer.shouldHaveExitValue(OutputAnalyzer.java:522)
at jdk.test.lib.cds.CDSAppTester.executeAndCheck(CDSAppTester.java:217)
at jdk.test.lib.cds.CDSAppTester.productionRun(CDSAppTester.java:426)
at jdk.test.lib.cds.CDSAppTester.productionRun(CDSAppTester.java:393)
at jdk.test.lib.cds.CDSAppTester.runDynamicWorkflow(CDSAppTester.java:464)
at jdk.test.lib.cds.CDSAppTester.run(CDSAppTester.java:445)
at AOTMapTest.doTest(AOTMapTest.java:71)
at AOTMapTest.main(AOTMapTest.java:61)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1474)


This test setup is a bit special because it contains only one jsa cds archive (the one for compressed object headers).  So the  'classes.jsa' is missing .

-------------

Commit messages:
 - JDK-8366420

Changes: https://git.openjdk.org/jdk/pull/27001/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27001&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8366420
  Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/27001.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27001/head:pull/27001

PR: https://git.openjdk.org/jdk/pull/27001


More information about the hotspot-runtime-dev mailing list