Hi,

I found out what is causing this bug, it is a JDK 8 bug, a fix already exists 
but it is not yet in version b76 of JDK 8. A nice explanation can be found in 
this eclipse issue:
https://bugs.eclipse.org/bugs/show_bug.cgi?format=multiple&id=399801

In short - JDK 8 has a new crazy feature (that may help us in the future to 
make use of interfaces in a backwards compatible way when new methods are 
added): This feature allows to add new methods to interfaces (in the above case 
it is a new method in Principal interface of the JDK): "public default boolean 
implies(Subject subject)" The keyword "default" in interfaces means, that 
implementers do not need to implement this method, because it has a "default" 
method body. In our case, commons-httpclient implements this interface and does 
(of course!) *not* override this method.

The problem is now the backwards compatibility code in JDK 8 for bytecode from 
earlier Java versions. It happens that the verifier does not understand the 
connection between the default method and the missing implementation in older 
pre-8 byte code.

The fix should be this one (not sure):
http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2013-January/005125.html
 
http://cr.openjdk.java.net/~bharadwaj/8005689/webrev/

The error is likely to be fixed in the next JDK snapshot builds, so I will 
revert to b65 again!

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: [email protected]


> -----Original Message-----
> From: Uwe Schindler [mailto:[email protected]]
> Sent: Saturday, February 09, 2013 7:33 AM
> To: [email protected]
> Subject: RE: [JENKINS] Lucene-Solr-trunk-Linux (32bit/jdk1.8.0-ea-b76) -
> Build # 4218 - Failure!
> 
> Hi,
> 
> this seems to be a bug in either Commons-Http (using a method/signature
> that’s not public) or suddenly Java 8 changed a signature in a non-backwards
> compatible way. I'll dig and open bug report at Oracle or Commons-Http. The
> reason for this appearing today for the first time was the upgrade of Java 8 
> to
> build b76.
> 
> Uwe
> 
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: [email protected]
> 
> 
> > -----Original Message-----
> > From: Policeman Jenkins Server [mailto:[email protected]]
> > Sent: Saturday, February 09, 2013 2:46 AM
> > To: [email protected]
> > Subject: [JENKINS] Lucene-Solr-trunk-Linux (32bit/jdk1.8.0-ea-b76) -
> > Build #
> > 4218 - Failure!
> >
> > Build: http://jenkins.thetaphi.de/job/Lucene-Solr-trunk-Linux/4218/
> > Java: 32bit/jdk1.8.0-ea-b76 -client -XX:+UseSerialGC
> >
> > 1 tests failed.
> > REGRESSION:
> > org.apache.solr.client.solrj.impl.HttpClientUtilTest.testSetParams
> >
> > Error Message:
> > (class: org/apache/http/auth/BasicUserPrincipal, method: implies
> signature:
> > (Ljavax/security/auth/Subject;)Z) Illegal use of nonvirtual function
> > call
> >
> > Stack Trace:
> > java.lang.VerifyError: (class:
> > org/apache/http/auth/BasicUserPrincipal,
> > method: implies signature: (Ljavax/security/auth/Subject;)Z) Illegal
> > use of nonvirtual function call
> >     at
> >
> org.apache.http.auth.UsernamePasswordCredentials.<init>(UsernamePass
> > wordCredentials.java:83)
> >     at
> > org.apache.solr.client.solrj.impl.HttpClientUtil.setBasicAuth(HttpClie
> > ntUtil.ja
> > va:147)
> >     at
> > org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpC
> > lientCo
> > nfigurer.java:66)
> >     at
> >
> org.apache.solr.client.solrj.impl.HttpClientUtil.configureClient(HttpClientUtil.
> > java:115)
> >     at
> > org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClie
> > ntUtil.jav
> > a:105)
> >     at
> > org.apache.solr.client.solrj.impl.HttpClientUtilTest.testSetParams(Htt
> > pClient
> > UtilTest.java:53)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> > ava:57)
> >     at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:43)
> >     at java.lang.reflect.Method.invoke(Method.java:483)
> >     at
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> > Method.java:45)
> >     at
> > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCall
> > able.jav
> > a:15)
> >     at
> > org.junit.runners.model.FrameworkMethod.invokeExplosively(Framework
> > Method.java:42)
> >     at
> >
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMeth
> > od.java:20)
> >     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
> >     at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunn
> > er.j
> > ava:68)
> >     at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunn
> > er.j
> > ava:47)
> >     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> >     at
> > org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
> >     at
> > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
> >     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
> >     at
> > org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
> >     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
> >     at
> > com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.execute(SlaveMain.ja
> > va:1
> > 80)
> >     at
> >
> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.main(SlaveMain.java:275)
> >     at
> > com.carrotsearch.ant.tasks.junit4.slave.SlaveMainSafe.main(SlaveMainSa
> > fe.j
> > ava:12)
> >
> >
> >
> >
> > Build Log:
> > [...truncated 9806 lines...]
> > [junit4:junit4] Suite: org.apache.solr.client.solrj.impl.HttpClientUtilTest
> > [junit4:junit4]   2> 2223 T1 oascsi.HttpClientUtil.createClient Creating new
> > http client, config:
> > [junit4:junit4]   2> 2226 T1 oascsi.HttpClientUtil.createClient Creating new
> > http client, config:custom-param=5
> > [junit4:junit4]   2> 2230 T1 oascsi.HttpClientUtil.createClient Creating new
> > http client,
> >
> config:allowCompression=true&httpBasicAuthPassword=pass&httpBasicAut
> >
> hUser=user&connTimeout=12345&followRedirects=true&maxConnections=
> >
> 22345&maxConnectionsPerHost=32345&socketTimeout=42345&retry=false
> > [junit4:junit4] ERROR   0.05s J1 | HttpClientUtilTest.testSetParams <<<
> > [junit4:junit4]    > Throwable #1: java.lang.VerifyError: (class:
> > org/apache/http/auth/BasicUserPrincipal, method: implies signature:
> > (Ljavax/security/auth/Subject;)Z) Illegal use of nonvirtual function call
> > [junit4:junit4]    >        at
> >
> org.apache.http.auth.UsernamePasswordCredentials.<init>(UsernamePass
> > wordCredentials.java:83)
> > [junit4:junit4]    >        at
> > org.apache.solr.client.solrj.impl.HttpClientUtil.setBasicAuth(HttpClie
> > ntUtil.ja
> > va:147)
> > [junit4:junit4]    >        at
> > org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpC
> > lientCo
> > nfigurer.java:66)
> > [junit4:junit4]    >        at
> >
> org.apache.solr.client.solrj.impl.HttpClientUtil.configureClient(HttpClientUtil.
> > java:115)
> > [junit4:junit4]    >        at
> > org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClie
> > ntUtil.jav
> > a:105)
> > [junit4:junit4]    >        at
> > org.apache.solr.client.solrj.impl.HttpClientUtilTest.testSetParams(Htt
> > pClient
> > UtilTest.java:53)
> > [junit4:junit4]    >        at
> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > [junit4:junit4]    >        at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> > ava:57)
> > [junit4:junit4]    >        at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:43)
> > [junit4:junit4]    >        at 
> > java.lang.reflect.Method.invoke(Method.java:483)
> > [junit4:junit4]    >        at
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> > Method.java:45)
> > [junit4:junit4]    >        at
> > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCall
> > able.jav
> > a:15)
> > [junit4:junit4]    >        at
> > org.junit.runners.model.FrameworkMethod.invokeExplosively(Framework
> > Method.java:42)
> > [junit4:junit4]    >        at
> >
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMeth
> > od.java:20)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
> > [junit4:junit4]    >        at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunn
> > er.j
> > ava:68)
> > [junit4:junit4]    >        at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunn
> > er.j
> > ava:47)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
> > [junit4:junit4]    >        at
> > org.junit.runners.ParentRunner.run(ParentRunner.java:300)
> > [junit4:junit4]    >        at
> > com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.execute(SlaveMain.ja
> > va:1
> > 80)
> > [junit4:junit4]    >        at
> >
> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.main(SlaveMain.java:275)
> > [junit4:junit4]    >        at
> > com.carrotsearch.ant.tasks.junit4.slave.SlaveMainSafe.main(SlaveMainSa
> > fe.j
> > ava:12)
> > [junit4:junit4] Completed on J1 in 0.07s, 3 tests, 1 error <<< FAILURES!
> >
> > [...truncated 121 lines...]
> > BUILD FAILED
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:381: The
> > following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:361: The
> > following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:39: The
> > following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/solr/build.xml:196:
> > The following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/solr/common-
> > build.xml:447: The following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-
> > build.xml:1202: The following error occurred while executing this line:
> > /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-
> > build.xml:865: There were test failures: 45 suites, 259 tests, 1 error
> >
> > Total time: 41 minutes 48 seconds
> > Build step 'Invoke Ant' marked build as failure Archiving artifacts
> > Recording test results Description set: Java: 32bit/jdk1.8.0-ea-b76
> > -client - XX:+UseSerialGC Email was triggered for: Failure Sending email for
> trigger:
> > Failure
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected] For additional
> commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to