Skip to content

Commit 5bd4115

Browse files
Bug#30593242 : MTR CLUSTERJ TEST AND THE NDBJTIE UNIT
TESTS FAIL WHEN RUN IN JAVA 10 AND ABOVE Note: This is a backport of Bug#29009862 to 7.5 and 7.6. The options -d32 and -d64 can be passed to the JVM to specify the architecture in which the application has to run. They were required in Solaris as it used to contain both 32 and 64-bit J2SE implementation within the same installation of Java. But as of Java 8, it no longer supports 32 bit in Solaris. So these options have lost their purpose and they are being removed from Java versions 10 and above. Due to this, the above mentioned tests fail when they run in Java 10 or above. This patch fixes that by removing these options from the testcases and CMakeLists. Change-Id: I99b2470001731bc419b8185d9a40ca58bfd208a7
1 parent 02da6e9 commit 5bd4115

File tree

5 files changed

+11
-20
lines changed

5 files changed

+11
-20
lines changed

mysql-test/suite/ndb/include/have_java.inc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ if(!IS_WINDOWS)
3030
push(@arch_paths, ('/usr/local/jdk/bin', '/usr/local/java/bin', '/usr/local/java/jdk/bin'));
3131
push(@arch_paths, ('/usr/jdk-latest/bin', '/usr/bin'));
3232

33-
$java_args = "-d32";
3433
if ($bits == 64) {
35-
$java_args = "-d64";
3634
push(@arch_paths, ('/usr/java-local/jdk-64/bin', '/usr/local/jdk-64/bin', '/usr/local/java/jdk-64/bin'));
3735
}
3836
}

storage/ndb/src/ndbjtie/CMakeLists.txt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
1+
# Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
22
#
33
# This program is free software; you can redistribute it and/or modify
44
# it under the terms of the GNU General Public License, version 2.0,
@@ -28,13 +28,6 @@ IF(HAVE_JAVA)
2828
# the native path to the JVM
2929
FILE(TO_NATIVE_PATH "${Java_JAVA_EXECUTABLE}" Java_JAVA_EXECUTABLE_PATH)
3030

31-
# the JVM arch option when loading native libraries
32-
IF(CMAKE_SIZEOF_VOID_P EQUAL 4)
33-
SET(Java_JAVA_ARCH_OPT "-d32")
34-
ELSE()
35-
SET(Java_JAVA_ARCH_OPT "-d64")
36-
ENDIF()
37-
3831
ENDIF(HAVE_JAVA)
3932

4033
ADD_SUBDIRECTORY(jtie)

storage/ndb/src/ndbjtie/jtie/test/myjapi/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ ENDIF()
7979
ADD_TEST(
8080
NAME test_jtie_myjapi
8181
COMMAND
82-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
82+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
8383
"-classpath" "${JTIE_MYJAPI_JAR}"
8484
"-Djava.library.path=${CMAKE_CURRENT_BINARY_DIR}/${JAVA_SUBDIR}"
8585
"test.MyJapiTest"

storage/ndb/src/ndbjtie/jtie/test/unload/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ ENDIF()
4343
ADD_TEST(
4444
NAME test_jtie_unload
4545
COMMAND
46-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
46+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
4747
"-classpath" "${JTIE_TEST_UNLOAD_JAR}${JAVA_SEPERATOR}${JTIE_MYJAPI_JAR}"
4848
"-Djava.library.path=${JTIE_MYJAPI_DIR}/${JAVA_SUBDIR}"
4949
"-Dcom.mysql.jtie.test.MyLoadUnloadTest.target_package_prefixes=test.,myjapi."

storage/ndb/src/ndbjtie/test/CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ ENDIF()
9595
ADD_TEST(
9696
NAME test_ndbjtie_mutils
9797
COMMAND
98-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
98+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
9999
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}"
100100
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}"
101101
"test.MySqlUtilsTest"
@@ -104,7 +104,7 @@ ADD_TEST(
104104
ADD_TEST(
105105
NAME test_ndbjtie_constants
106106
COMMAND
107-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
107+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
108108
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}"
109109
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}${JAVA_SEPERATOR}${BIN_DIR}"
110110
"-Dtest.NdbJTieConstantsTest.ndbjtie_jar_file=${NDBJTIE_JAR}"
@@ -114,7 +114,7 @@ ADD_TEST(
114114
ADD_TEST(
115115
NAME test_ndbjtie_multilib
116116
COMMAND
117-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
117+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
118118
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}${JAVA_SEPERATOR}${MYJAPI_TEST_JAR}"
119119
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}${JAVA_SEPERATOR}${MYJAPI_TEST_DIR}/${JAVA_SUBDIR}${JAVA_SEPERATOR}${BIN_DIR}"
120120
"test.NdbJTieMultiLibTest"
@@ -123,7 +123,7 @@ ADD_TEST(
123123
ADD_TEST(
124124
NAME test_ndbjtie_smoke
125125
COMMAND
126-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
126+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
127127
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}"
128128
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}"
129129
"test.NdbJTieSmokeTest"
@@ -134,7 +134,7 @@ SET(UNLOAD_TEST "com.mysql.jtie.test.MyLoadUnloadTest")
134134
ADD_TEST(
135135
NAME test_ndbjtie_unload_mutils
136136
COMMAND
137-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
137+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
138138
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}${JAVA_SEPERATOR}${UNLOAD_TEST_JAR}"
139139
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}${JAVA_SEPERATOR}${BIN_DIR}"
140140
"-D${UNLOAD_TEST}.target_package_prefixes=test.,com.mysql.ndbjtie."
@@ -146,7 +146,7 @@ ADD_TEST(
146146
ADD_TEST(
147147
NAME test_ndbjtie_unload_constants
148148
COMMAND
149-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
149+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
150150
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}${JAVA_SEPERATOR}${UNLOAD_TEST_JAR}"
151151
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}${JAVA_SEPERATOR}${BIN_DIR}"
152152
"-D${UNLOAD_TEST}.target_package_prefixes=test.,com.mysql.ndbjtie."
@@ -159,7 +159,7 @@ ADD_TEST(
159159
ADD_TEST(
160160
NAME test_ndbjtie_unload_multilib
161161
COMMAND
162-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
162+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
163163
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}${JAVA_SEPERATOR}${UNLOAD_TEST_JAR}${JAVA_SEPERATOR}${MYJAPI_TEST_JAR}"
164164
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}${JAVA_SEPERATOR}${MYJAPI_TEST_DIR}/${JAVA_SUBDIR}${JAVA_SEPERATOR}${BIN_DIR}"
165165
"-D${UNLOAD_TEST}.target_package_prefixes=test.,myjapi.,com.mysql.ndbjtie."
@@ -171,7 +171,7 @@ ADD_TEST(
171171
ADD_TEST(
172172
NAME test_ndbjtie_unload_smoke
173173
COMMAND
174-
${Java_JAVA_EXECUTABLE_PATH} ${Java_JAVA_ARCH_OPT} "-ea" "-Xcheck:jni"
174+
${Java_JAVA_EXECUTABLE_PATH} "-ea" "-Xcheck:jni"
175175
"-classpath" "${TEST_JAR}${JAVA_SEPERATOR}${NDBJTIE_JAR}${JAVA_SEPERATOR}${UNLOAD_TEST_JAR}"
176176
"-Djava.library.path=${CMAKE_BINARY_DIR}/library_output_directory/${JAVA_SUBDIR}"
177177
"-D${UNLOAD_TEST}.target_package_prefixes=test.,com.mysql.ndbjtie."

0 commit comments

Comments
 (0)