See <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/1119/display/redirect?page=changes>
Changes: [rwhitcomb] PIVOT-996: Yet more safety measures: Parse the version strings inside a new "safelyDecodeVersion()" method that traps all exceptions and provides an "empty" version (that is, "0.0.0_00") in case of any errors. This is what the Pivot version already did, so use the same technique for the JVM and Java versions. Change the Javadoc for the three accessor methods to note this change of behavior in case of errors. Note: This should make application startup possible no matter what might happen to version strings in the future. We don't want these types of urgent issues to come up ever again, to where the user application won't start just because of a JVM update/change. This is a merge of revision 1792807 from "trunk" to "branches/2.0.x". [rwhitcomb] PIVOT-996: Add new code to ApplicationContext to get the Java Runtime version, which is in addition to the Java JVM version, and to make it available to other code as a new API call. Added this new call to VersionTest to make sure the "decode()" and then "toString()" methods deal nicely with this value. Just to make sure we can catch the failure during testing if this ever gets broken again. I want to consider deprecating the "getJVMVersion()" method as I don't think it is useful (anymore, if it ever was?); however, I have not done that in this submission. This is a merge of revision 1792793 from "trunk" to "branches/2.0.x". [rwhitcomb] PIVOT-996: Update the Version.decode() method to deal gracefully with a known fail case from the SAP JVM where the JVM version string doesn't have the "canonical" form. Add another test to the VersionTest class for this specific fail case. This is a merge of revision 1792775 from "trunk" to "branches/2.0.x". ------------------------------------------ [...truncated 111.26 KB...] AU core/src/org/apache/pivot/util/Service.java A core/src/org/apache/pivot/util/concurrent AU core/src/org/apache/pivot/util/concurrent/TaskListener.java AU core/src/org/apache/pivot/util/concurrent/TaskSequence.java AU core/src/org/apache/pivot/util/concurrent/package.html AU core/src/org/apache/pivot/util/concurrent/TaskGroup.java AU core/src/org/apache/pivot/util/concurrent/Task.java AU core/src/org/apache/pivot/util/concurrent/TaskExecutionException.java AU core/src/org/apache/pivot/util/concurrent/TimeoutException.java AU core/src/org/apache/pivot/util/concurrent/AbortException.java AU core/src/org/apache/pivot/util/Console.java AU core/src/org/apache/pivot/util/MessageBusListener.java AU core/src/org/apache/pivot/util/CalendarDate.java AU core/src/org/apache/pivot/util/EmptyIterator.java AU core/src/org/apache/pivot/util/Resources.java AU core/src/org/apache/pivot/util/Vote.java AU core/src/org/apache/pivot/util/package.html AU core/src/org/apache/pivot/util/Command.java AU core/src/org/apache/pivot/util/ListenerList.java AU core/src/org/apache/pivot/util/Base64.java AU core/src/org/apache/pivot/util/Version.java AU core/src/org/apache/pivot/util/Filter.java AU core/src/org/apache/pivot/util/ImmutableIterator.java AU core/src/org/apache/pivot/util/MIMEType.java A core/src/org/apache/pivot/collections AU core/src/org/apache/pivot/collections/Stack.java AU core/src/org/apache/pivot/collections/Dictionary.java AU core/src/org/apache/pivot/collections/Sequence.java AU core/src/org/apache/pivot/collections/ArrayList.java AU core/src/org/apache/pivot/collections/StackListener.java AU core/src/org/apache/pivot/collections/LinkedQueue.java AU core/src/org/apache/pivot/collections/List.java AU core/src/org/apache/pivot/collections/Map.java AU core/src/org/apache/pivot/collections/package.html AU core/src/org/apache/pivot/collections/ArrayAdapter.java AU core/src/org/apache/pivot/collections/EnumSet.java AU core/src/org/apache/pivot/collections/HashMap.java AU core/src/org/apache/pivot/collections/ListListener.java AU core/src/org/apache/pivot/collections/ArrayQueue.java AU core/src/org/apache/pivot/collections/MapListener.java AU core/src/org/apache/pivot/collections/Queue.java AU core/src/org/apache/pivot/collections/QueueListener.java AU core/src/org/apache/pivot/collections/Collection.java AU core/src/org/apache/pivot/collections/Set.java AU core/src/org/apache/pivot/collections/LinkedStack.java AU core/src/org/apache/pivot/collections/Group.java AU core/src/org/apache/pivot/collections/HashSet.java A core/src/org/apache/pivot/collections/immutable AU core/src/org/apache/pivot/collections/immutable/package.html AU core/src/org/apache/pivot/collections/immutable/ImmutableList.java AU core/src/org/apache/pivot/collections/immutable/ImmutableSet.java AU core/src/org/apache/pivot/collections/immutable/ImmutableMap.java AU core/src/org/apache/pivot/collections/EnumList.java A core/src/org/apache/pivot/collections/adapter AU core/src/org/apache/pivot/collections/adapter/ListAdapter.java AU core/src/org/apache/pivot/collections/adapter/SetAdapter.java AU core/src/org/apache/pivot/collections/adapter/MapAdapter.java AU core/src/org/apache/pivot/collections/adapter/package.html AU core/src/org/apache/pivot/collections/SetListener.java A core/src/org/apache/pivot/collections/concurrent AU core/src/org/apache/pivot/collections/concurrent/SynchronizedQueue.java AU core/src/org/apache/pivot/collections/concurrent/SynchronizedStack.java AU core/src/org/apache/pivot/collections/concurrent/SynchronizedList.java AU core/src/org/apache/pivot/collections/concurrent/SynchronizedSet.java AU core/src/org/apache/pivot/collections/concurrent/SynchronizedMap.java AU core/src/org/apache/pivot/collections/concurrent/package.html AU core/src/org/apache/pivot/collections/EnumMap.java AU core/src/org/apache/pivot/collections/LinkedList.java AU core/src/org/apache/pivot/collections/ArrayStack.java A core/src/org/apache/pivot/sql AU core/src/org/apache/pivot/sql/package.html AU core/src/org/apache/pivot/sql/ResultList.java A core/src/org/apache/pivot/xml AU core/src/org/apache/pivot/xml/Node.java AU core/src/org/apache/pivot/xml/Element.java AU core/src/org/apache/pivot/xml/TextNode.java AU core/src/org/apache/pivot/xml/XMLSerializer.java AU core/src/org/apache/pivot/xml/NodeListener.java AU core/src/org/apache/pivot/xml/package.html AU core/src/org/apache/pivot/xml/ElementListener.java AU core/src/org/apache/pivot/xml/XML.java AU core/src/org/apache/pivot/xml/XMLSerializerListener.java A core/src/org/apache/pivot/text AU core/src/org/apache/pivot/text/CharSequenceCharacterIterator.java AU core/src/org/apache/pivot/text/package.html AU core/src/org/apache/pivot/text/FileSizeFormat.java AU core/pom.xml U . At revision 1792912 No changes for http://svn.apache.org/repos/asf/pivot/branches/jenkins since the previous build [EnvInject] - Executing scripts and injecting environment variables after the SCM step. [Pivot-maintenance on Java 8] $ /home/jenkins/tools/ant/latest/bin/ant check clean package test doc deploy package-tests package-sources package-javadoc Buildfile: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/build.xml> help: [echo] Using Classpath: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/ci-builds-on-jenkins/lib/junit-4.8.2.jar>:<https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/ci-builds-on-jenkins/lib/maven-ant-tasks-2.1.3.jar>:<https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/${env.CLASSPATH}>:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/charsets.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/deploy.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/cldrdata.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/dnsns.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/jaccess.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/localedata.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/nashorn.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/sunec.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/sunjce_provider.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/sunpkcs11.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/ext/zipfs.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/javaws.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/jce.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/jfr.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/jfxswt.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/jsse.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/management-agent.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/plugin.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/resources.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/rt.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/security/US_export_policy.jar:/usr/local/asfpackages/java/jdk1.8.0_121/jre/lib/security/local_policy.jar check: clean: environment-info: [echo] [echo] Compile environment for pivot_build_by_jenkins-2.0.5 is: [echo] show deprecation true [echo] debug true [echo] source 1.6, target 1.6 [echo] encoding UTF-8 [echo] indexJars true [echo] arg -Xlint [echo] [echo] OS: Linux, version 3.19.0-25-generic, architecture amd64 [echo] [echo] Java: home at '/usr/local/asfpackages/java/jdk1.8.0_121/jre', version 1.8.0_121, vendor Oracle Corporation [echo] core: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/core/ant-bin> [javac] Compiling 135 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/core/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning wtk: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/wtk/ant-bin> [javac] Compiling 405 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/wtk/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning charts: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/charts/ant-bin> [javac] Compiling 17 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/charts/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning wtk-terra: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/wtk-terra/ant-bin> [javac] Compiling 56 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/wtk-terra/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning web: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/web/ant-bin> [javac] Compiling 11 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/web/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning demos: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/demos/ant-bin> [javac] Compiling 25 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/demos/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning web-server: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/web-server/ant-bin> [javac] Compiling 2 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/web-server/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning demos-server: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/demos-server/ant-bin> [javac] Compiling 1 source file to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/demos-server/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning tutorials: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tutorials/ant-bin> [javac] Compiling 90 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tutorials/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning [copy] Copying 242 files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tutorials/ant-bin> tutorials-server: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tutorials-server/ant-bin> [javac] Compiling 2 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tutorials-server/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning compile: package: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-charts-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-core-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-demos-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-demos-server-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-tutorials-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-tutorials-server-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-web-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-web-server-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-wtk-2.0.5.jar> [jar] Building jar: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/lib/pivot_build_by_jenkins-wtk-terra-2.0.5.jar> environment-info: [echo] [echo] Compile environment for pivot_build_by_jenkins-2.0.5 is: [echo] show deprecation true [echo] debug true [echo] source 1.6, target 1.6 [echo] encoding UTF-8 [echo] indexJars true [echo] arg -Xlint [echo] [echo] OS: Linux, version 3.19.0-25-generic, architecture amd64 [echo] [echo] Java: home at '/usr/local/asfpackages/java/jdk1.8.0_121/jre', version 1.8.0_121, vendor Oracle Corporation [echo] core: wtk: charts: wtk-terra: web: demos: web-server: demos-server: tutorials: tutorials-server: compile: tests: [mkdir] Created dir: <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tests/ant-bin> [javac] Compiling 88 source files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tests/ant-bin> [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] 1 warning [copy] Copying 130 files to <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/pivot_maintenance/tests/ant-bin> compile-tests: test: [echo] charts: Executing test cases... [echo] core: Executing test cases... Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000078ff00000, 526385152, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 526385152 bytes for committing reserved memory. # An error report file with more information is saved as: # <https://builds.apache.org/job/Pivot-maintenance%20on%20Java%208/ws/hs_err_pid22208.log> Build step 'Invoke Ant' marked build as failure