Change-Id: Ie2e0f1e4d19c94d689e9cc4ad9565403c87c8549

## What changes were proposed in this pull request?

Change how `ambari-server setup` calculates Java major version to support 
anything beyond Java 8. 

## How was this patch tested?

Manually tested with Oracle and Open JDK 8,9,10,11,12: 

```

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /usr/jdk64/jdk1.8.0_112/ 
--stack-java-home /usr/jdk64/jdk1.8.0_112/ | grep 'JDK version found'
JDK version found: 8

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /usr/java/jdk-9.0.4/ 
--stack-java-home /usr/java/jdk-9.0.4/ | grep 'JDK version found'
JDK version found: 9

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /usr/java/jdk-10.0.2/ 
--stack-java-home /usr/java/jdk-10.0.2/ | grep 'JDK version found'
JDK version found: 10

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /usr/java/jdk-11/ 
--stack-java-home /usr/java/jdk-11/ | grep 'JDK version found'
JDK version found: 11

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /tmp/jdk-11/ 
--stack-java-home /tmp/jdk-11/| grep 'JDK version found'
JDK version found: 11

[root@gboros-jdk11-1 ~]# ambari-server setup -s -j /tmp/jdk-12/ 
--stack-java-home /tmp/jdk-12/ | grep 'JDK version found'
JDK version found: 12
```

Corresponding Java version outputs: 

```
[root@gboros-jdk11-1 ambari]# /usr/jdk64/jdk1.8.0_112/bin/java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

[root@gboros-jdk11-1 ambari]# /usr/java/jdk-9.0.4/bin/java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

[root@gboros-jdk11-1 ambari]# /usr/java/jdk-10.0.2/bin/java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

[root@gboros-jdk11-1 ambari]# /usr/java/jdk-11/bin/java -version
java version "11" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)

[root@gboros-jdk11-1 ~]# /tmp/jdk-12/bin/java --version
openjdk 12-ea 2019-03-19
OpenJDK Runtime Environment 19.3 (build 12-ea+13)
OpenJDK 64-Bit Server VM 19.3 (build 12-ea+13, mixed mode)
```

Please review @adoroszlai , @aonishuk 

[ Full content available at: https://github.com/apache/ambari/pull/2427 ]
This message was relayed via gitbox.apache.org for devnull@infra.apache.org

Reply via email to