Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-21672

End to end tests (streaming) aren't Java vendor neutral (sun.management bean used)

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • None
    • Tests
    • None

    Description

      Hi everyone, have been looking to run the tests for Flink using an 11 AdoptOpenJDK 11 distribution (so the latest for Linux, x86-64 specifically) and I see

       
      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project flink-local-recovery-and-allocation-test: Compilation failure: Compilation failure:
      [ERROR] /var/home/core/flink/flink-end-to-end-tests/flink-local-recovery-and-allocation-test/src/main/java/org/apache/flink/streaming/tests/StickyAllocationAndLocalRecoveryTestJob.java:[416,23] cannot find symbol
      [ERROR] symbol: class VMManagement
      [ERROR] location: package sun.management
      [ERROR] /var/home/core/flink/flink-end-to-end-tests/flink-local-recovery-and-allocation-test/src/main/java/org/apache/flink/streaming/tests/StickyAllocationAndLocalRecoveryTestJob.java:[416,59] cannot find symbol
      [ERROR] symbol: class VMManagement
      [ERROR] location: package sun.management
      [ERROR] -> [Help 1]
       

      my guess is that AdoptOpenJDK's class-library simply doesn't have this package and we should use a more neutral one if that's available - I went with https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=openj9 personally (OpenJ9 being the name for IBM's open-sourced J9 JVM), but I wonder if that has its own platform specific bean as well; I haven't worked on IBM's distribution of Java for almost seven years* but hopefully someone may have more insight so you don't need to be using OpenJDK backed by HotSpot to run said tests. It would be helpful if we didn't need an (if vendor == IBM do this || vendor == Oracle do this ... etc) statement, so you can run the tests no matter where you're getting Java from. 

       

      *full disclaimer, I work at IBM and helped create AdoptOpenJDK, and used to work in its Java team...I've honestly forgot if we have a vendor-neutral bean available and now work on something totally different!

      Cheers!

      Attachments

        Activity

          People

            davidradl david radley
            aroberts Adam Roberts
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: