Also confirmed behavior on Fedora 23. Appears to be both oracle 1.7 and 1.8
On Sun, Dec 6, 2015 at 9:50 PM, Tony Kurc <[email protected]> wrote: > So, confirmed the behavior on my centos 6.7 VM. Did some experiments based > on the RC source tarball. > > 1) replaced the nifi-framework nar with the one from my ubuntu build > (SUCCESS) > 2) cracked open the nifi-framework nar, replaced the nifi-web-ui war with > the one from my ubuntu build (SUCCESS) > > going to dive into how > nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui > is built, and see if there is something it is using from the environment or > userland which is causing this. > > > On Sun, Dec 6, 2015 at 9:19 PM, Tony Kurc <[email protected]> wrote: > >> I stood up a VM of centos 6.7 to help confirm this suspicion >> On Dec 6, 2015 9:18 PM, "Andre" <[email protected]> wrote: >> >>> All, >>> >>> Just to update: >>> >>> Surprisingly enough, running nifi from convenience tar.gz ( >>> https://dist.apache.org/repos/dist/dev/nifi/nifi-0.4.0/ >>> < >>> https://dist.apache.org/repos/dist/dev/nifi/nifi-0.4.0/nifi-0.4.0-bin.tar.gz >>> > >>> nifi-0.4.0- >>> < >>> https://dist.apache.org/repos/dist/dev/nifi/nifi-0.4.0/nifi-0.4.0-bin.tar.gz >>> > >>> bin.tar.gz >>> < >>> https://dist.apache.org/repos/dist/dev/nifi/nifi-0.4.0/nifi-0.4.0-bin.tar.gz >>> > >>> ) results in success. >>> >>> I reckon there may be something affecting the build of NiFi in Centos 6.7 >>> Received an out of band report of this issue on Fedora 23 with 1.8.0_66. >>> Going to get a couple VMs going to try to replicate >>> >>> On Sun, Dec 6, 2015 at 7:14 PM, Matt Burgess <[email protected]> >>> wrote: >>> >>> > Maybe it was the OpenJDK vs Oracle instead of 7 vs 8, if so then sorry >>> for >>> > the wild goose chase. Found this instead: >>> > >>> > https://bugs.openjdk.java.net/browse/JDK-7193557 >>> > >>> > Sent from my iPhone >>> > >>> > > On Dec 6, 2015, at 6:49 PM, Andre <[email protected]> wrote: >>> > > >>> > > All, >>> > > >>> > > I've removed openjdk 1.7 from the system and cleaned the m2 >>> repositories >>> > > and rebuilding. >>> > > >>> > >> On Mon, Dec 7, 2015 at 10:46 AM, Tony Kurc <[email protected]> >>> wrote: >>> > >> >>> > >> I've tried like 10 different permutations of JAVA_HOME, PATH and the >>> JVM >>> > >> I'm running with once built. I'm not able to replicate on Ubuntu >>> 14.04 >>> > >> (x86_64) >>> > >> >>> > >>> On Sun, Dec 6, 2015 at 6:38 PM, Aldrin Piri <[email protected]> >>> > wrote: >>> > >>> >>> > >>> @Tony >>> > >>> >>> > >>> I do have the OpenJDK installed (just from yum install) >>> > >>> >>> > >>> [apiri@brick nifi-0.4.0-SNAPSHOT]$ stat >>> > >>> >>> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.1.el7_1.x86_64/bin/javac >>> > >>> File: >>> > >>> >>> > >>> ‘/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.1.el7_1.x86_64/bin/javac’ >>> > >>> Size: 7360 Blocks: 16 IO Block: 4096 regular file >>> > >>> Device: fd01h/64769d Inode: 1253993 Links: 1 >>> > >>> Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ >>> > root) >>> > >>> Access: 2015-12-06 17:21:49.784947106 -0500 >>> > >>> Modify: 2015-10-21 16:38:49.000000000 -0400 >>> > >>> Change: 2015-10-22 04:27:45.533275171 -0400 >>> > >>> Birth: - >>> > >>> >>> > >>> Only delta I see is that I am running CentOS 7. >>> > >>> >>> > >>>> On Sun, Dec 6, 2015 at 6:33 PM, Andre <[email protected]> >>> wrote: >>> > >>>> >>> > >>>> All, >>> > >>>> >>> > >>>> I did some rebuilding around here and here's my findings: >>> > >>>> >>> > >>>> $ git checkout e5281f1fc1865c653f8e2147622229d55c7d9ab1 >>> > >>>> >>> > >>>> Works like a charm. Makes sense as this was the build I was using >>> > >>>> previously. Nifi WebUI is alive and kicking. >>> > >>>> >>> > >>>> $ git checkout 7726d069cdc >>> > >>>> >>> > >>>> Build completes, however ./bin/nifi.sh start causes the error >>> > >> previously >>> > >>>> mentioned. >>> > >>>> >>> > >>>> 2015-12-07 10:01:26,557 WARN [main] >>> > >>> org.apache.nifi.web.server.JettyServer >>> > >>>> Failed to start web server... shutting down. >>> > >>>> java.lang.IllegalArgumentException: Comparison method violates its >>> > >>> general >>> > >>>> contract! >>> > >>>> at >>> > >>> java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866) >>> > >>>> ~[na:1.8.0_65] >>> > >>>> at >>> > >>> java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483) >>> > >>>> ~[na:1.8.0_65] >>> > >>>> at >>> > >> >>> > >>> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422) >>> > >>>> ~[na:1.8.0_65] >>> > >>>> at >>> java.util.ComparableTimSort.sort(ComparableTimSort.java:222) >>> > >>>> ~[na:1.8.0_65] >>> > >>>> at java.util.Arrays.sort(Arrays.java:1246) ~[na:1.8.0_65] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:865) >>> > >>>> ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) >>> > >>>> ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) >>> > >>>> ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) >>> > >>>> ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) >>> > >>>> ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >>>> >>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) >>> > >>>> ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) >>> > >>>> ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at org.eclipse.jetty.server.Server.start(Server.java:387) >>> > >>>> ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) >>> > >>>> ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at org.eclipse.jetty.server.Server.doStart(Server.java:354) >>> > >>>> ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >> >>> > >>> >>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) >>> > >>>> ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529] >>> > >>>> at >>> > >>>> org.apache.nifi.web.server.JettyServer.start(JettyServer.java:663) >>> > >>>> ~[nifi-jetty-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT] >>> > >>>> at org.apache.nifi.NiFi.<init>(NiFi.java:137) >>> > >>>> [nifi-runtime-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT] >>> > >>>> at org.apache.nifi.NiFi.main(NiFi.java:227) >>> > >>>> [nifi-runtime-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT] >>> > >>>> >>> > >>>> >>> > >>>> Given the comments, I've switched to Java 8 to build: >>> > >>>> >>> > >>>> $ mvn -version >>> > >>>> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>> > >>>> 2015-11-11T03:41:47+11:00) >>> > >>>> Maven home: /usr/local/apache-maven-3.3.9 >>> > >>>> Java version: 1.8.0_65, vendor: Oracle Corporation >>> > >>>> Java home: >>> > >>> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre >>> > >>>> Default locale: en_US, platform encoding: UTF-8 >>> > >>>> OS name: "linux", version: "2.6.32-573.8.1.el6.x86_64", arch: >>> "amd64", >>> > >>>> family: "unix" >>> > >>>> >>> > >>>> >>> > >>>> $ ps aux | grep mvn >>> > >>>> /etc/alternatives/java_sdk_1.8.0//bin/java -classpath >>> > >>>> /usr/local/apache-maven-3.3.9/boot/plexus-classworlds-2.5.2.jar >>> > >>>> -Dclassworlds.conf=/usr/local/apache-maven-3.3.9/bin/m2.conf >>> > >>>> -Dmaven.home=/usr/local/apache-maven-3.3.9 >>> > >>>> -Dmaven.multiModuleProjectDirectory=/home/user/development/nifi >>> > >>>> org.codehaus.plexus.classworlds.launcher.Launcher -T 2.0C clean >>> > install >>> > >>>> >>> > >>>> and to run: >>> > >>>> >>> > >>>> ... >>> > >>>> 2015-12-07 10:01:09,572 INFO [main] >>> org.apache.nifi.bootstrap.Command >>> > >>>> Command: /etc/alternatives/java_sdk_1.8.0/bin/java >>> > >>>> ... >>> > >>>> >>> > >>>> Between builds, just for the sake of peace of mind I do: >>> > >>>> >>> > >>>> $ rm -rf ~/m2/repository/org/apache/nifi >>> > >>>> $ find ~/development/nifi -name target -exec rm -rf {} \; >>> > >>>> >>> > >>>> >>> > >>>> yum is up to date (therefore I would expect to be running the last >>> > >>> OpenJDK >>> > >>>> release in RHEL land) >>> > >>>> >>> > >>>> $ cat /etc/redhat-release >>> > >>>> CentOS release 6.7 (Final) >>> > >>>> >>> > >>>> >>> > >>>> $ rpm -qa | grep -i java >>> > >>>> java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64 >>> > >>>> java-1.7.0-openjdk-1.7.0.91-2.6.2.2.el6_7.x86_64 >>> > >>>> tzdata-java-2015g-2.el6.noarch >>> > >>>> java-1.8.0-openjdk-headless-1.8.0.65-0.b17.el6_7.x86_64 >>> > >>>> java-1.8.0-openjdk-devel-1.8.0.65-0.b17.el6_7.x86_64 >>> > >>>> java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.2.el6_7.x86_64 >>> > >>>> >>> > >>>> >>> > >>>> >>> > >>>> >>> > >>>>> On Mon, Dec 7, 2015 at 9:49 AM, Tony Kurc <[email protected]> >>> wrote: >>> > >>>>> >>> > >>>>> @Matt, I'm compiling now too >>> > >>>>> >>> > >>>>>> On Sun, Dec 6, 2015 at 5:46 PM, Matt Burgess < >>> [email protected]> >>> > >>>>> wrote: >>> > >>>>> >>> > >>>>>> Yes sir. I think they changed the way constructor bytecodes are >>> > >>>> generated >>> > >>>>>> in Java 8, so if you want to run on Java 8 you're supposed to >>> > >> compile >>> > >>>> on >>> > >>>>>> Java 8 (even if you also want a Java 7 target). I will try to >>> find >>> > >> a >>> > >>>>>> reference on this to make sure I'm not entirely crazy, but I'm >>> > >> pretty >>> > >>>>> sure >>> > >>>>>> I've run into this before. >>> > >>>>>> >>> > >>>>>> Sent from my iPhone >>> > >>>>>> >>> > >>>>>>> On Dec 6, 2015, at 5:35 PM, Tony Kurc <[email protected]> >>> wrote: >>> > >>>>>>> >>> > >>>>>>> @Matt - so I could try to replicate by setting my JAVA_HOME to >>> a >>> > >> 7 >>> > >>>> jdk >>> > >>>>>> when >>> > >>>>>>> I build, then when I launch, use an 8 jre? I'll give that a try >>> > >>>>>>> >>> > >>>>>>>> On Sun, Dec 6, 2015 at 5:31 PM, Matt Burgess < >>> > >> [email protected] >>> > >>>> >>> > >>>>>> wrote: >>> > >>>>>>>> >>> > >>>>>>>> I think I've seen that with Java 7 compiled code (not compiled >>> > >>> with >>> > >>>> 8 >>> > >>>>>>>> using 7 target) loaded on a Java 8 VM. >>> > >>>>>>>> >>> > >>>>>>>> Sent from my iPhone >>> > >>>>>>>> >>> > >>>>>>>>> On Dec 6, 2015, at 4:58 PM, Andre <[email protected]> >>> > >> wrote: >>> > >>>>>>>>> >>> > >>>>>>>>> Matt, >>> > >>>>>>>>> >>> > >>>>>>>>> $ mvn -version >>> > >>>>>>>>> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>> > >>>>>>>>> 2015-11-11T03:41:47+11:00) >>> > >>>>>>>>> Maven home: /usr/local/apache-maven-3.3.9 >>> > >>>>>>>>> Java version: 1.7.0_91, vendor: Oracle Corporation >>> > >>>>>>>>> Java home: >>> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91.x86_64/jre >>> > >>>>>>>>> Default locale: en_US, platform encoding: UTF-8 >>> > >>>>>>>>> OS name: "linux", version: "2.6.32-573.8.1.el6.x86_64", arch: >>> > >>>>> "amd64", >>> > >>>>>>>>> family: "unix" >>> > >>>>>>>>> >>> > >>>>>>>>> Yes. It did happen with the RC1 as well. >>> > >>>>>>>>> >>> > >>>>>>>>> System is a centos development box with nothing in special, >>> all >>> > >>>>>>>>> packages, except maven are installed from Centos & EPEL >>> repos. >>> > >>>> Maven >>> > >>>>>>>>> installed from TGZ. >>> > >>>>>>>>> >>> > >>>>>>>>> >>> > >>>>>>>>> >>> > >>>>>>>>>> On Mon, Dec 7, 2015 at 12:26 AM, Matt Gilman < >>> > >>>>> [email protected] >>> > >>>>>>> >>> > >>>>>>>> wrote: >>> > >>>>>>>>>> Andre, >>> > >>>>>>>>>> >>> > >>>>>>>>>> Can you confirm that your up to date? And then run 'mvn >>> > >>> -version' >>> > >>>> to >>> > >>>>>>>>>> provide your environment? Also do you see them same thing >>> > >>> running >>> > >>>>> the >>> > >>>>>>>> 0.4.0 >>> > >>>>>>>>>> RC candidate that was sent out yesterday? >>> > >>>>>>>>>> >>> > >>>>>>>>>> Thanks! >>> > >>>>>>>>>> >>> > >>>>>>>>>> Matt >>> > >>>>>>>>>> >>> > >>>>>>>>>>> On Sun, Dec 6, 2015 at 4:19 AM, Andre < >>> [email protected]> >>> > >>>>> wrote: >>> > >>>>>>>>>>> >>> > >>>>>>>>>>> Hi there, >>> > >>>>>>>>>>> >>> > >>>>>>>>>>> I am wondering if anyone else is facing the following error >>> > >>> when >>> > >>>>>>>>>>> starting nifi 0.4.0 compiled from master?? >>> > >>>>>>>>>>> >>> > >>>>>>>>>>> 2015-12-06 19:58:31,325 WARN [main] >>> > >>>>>>>>>>> org.eclipse.jetty.webapp.WebAppContext Failed startup of >>> > >>> context >>> > >>>>>>>>>>> o.e.j.w.WebAppContext@2c9af8c3 >>> > >> >>> > >>> >>> {/nifi,file:/home/user/development/nifi/nifi-assembly/target/nifi-0.4.0-SNAPSHOT-bin/nifi-0.4.0-SNAPSHOT/work/jetty/nifi-web-ui-0.4.0-SNAPSHOT.war/webapp/,STARTING}{./work/nar/framework/nifi-framework-nar-0.4.0-SNAPSHOT.nar-unpacked/META-INF/bundled-dependencies/nifi-web-ui-0.4.0-SNAPSHOT.war} >>> > >>>>>>>>>>> java.lang.IllegalArgumentException: Comparison method >>> > >> violates >>> > >>>> its >>> > >>>>>>>>>>> general contract! >>> > >> >>> > >>> >> >
