Here is the ticket on the reslet project:

https://github.com/restlet/restlet-framework-java/issues/1366


Joel Bernstein
http://joelsolr.blogspot.com/


On Sat, Dec 28, 2019 at 1:17 PM Joel Bernstein <joels...@gmail.com> wrote:

> Ok Uwe,
>
> I think I've got all the details. I'll open a ticket with the restlet
> project explaining the http->https redirect problem. Hopefully they will
> fix this and put this problem to rest (pun intended).
>
> I'll also open a Solr ticket so we can discuss what can be done to
> possibly mitigate this issue without the help of the restlet project and to
> discuss the removal of this dependency.
>
> Thanks!
>
>
>
>
>
> Joel Bernstein
> http://joelsolr.blogspot.com/
>
>
> On Fri, Dec 27, 2019 at 6:11 PM Uwe Schindler <u...@thetaphi.de> wrote:
>
>> Sorry,
>>
>>
>>
>> the Ivy build was fixed in
>> https://issues.apache.org/jira/browse/LUCENE-8807 (Lucene/Solr 8.2), the
>> Maven POMs were fixed: https://issues.apache.org/jira/browse/LUCENE-8993 
>> (Lucene/Solr
>> 8.3)
>>
>>
>>
>> Sorry both links pointed to same diff. The history is above.
>>
>>
>>
>> So in short: to build Solr from source you need 8.2, otherwise Ivy won’t
>> find any Restlet artifacts. To use the Maven POMs in 3rd party projects,
>> you need 8.3.
>>
>>
>>
>> Uwe
>>
>>
>>
>> -----
>>
>> Uwe Schindler
>>
>> Achterdiek 19, D-28357 Bremen
>>
>> https://www.thetaphi.de
>>
>> eMail: u...@thetaphi.de
>>
>>
>>
>> *From:* Uwe Schindler <u...@thetaphi.de>
>> *Sent:* Saturday, December 28, 2019 12:07 AM
>> *To:* 'Joel Bernstein' <joels...@gmail.com>; 'lucene dev' <
>> dev@lucene.apache.org>
>> *Subject:* RE: maven issues with org.restlet.jee:org.restlet
>>
>>
>>
>> Hi,
>>
>>
>>
>> there are few issues:
>>
>>    - Java does not support redirects from HTTP -> HTTPS. It simply won’t
>>    follow those. This is a known issue and well-known. This was the reason 
>> why
>>    I changed all URLs to HTTPS in recently, as any redirect won’t work.  We
>>    can’t change that for old Solr releases, they keep broken. I changed this
>>    here (possible since 8.3.0):
>>    
>> https://github.com/apache/lucene-solr/commit/4a015e224dcd4b1c5f3db92c01d8bf80be3c244a.
>>    The Maven POMs were changed a bit later:
>>    
>> https://github.com/apache/lucene-solr/commit/4a015e224dcd4b1c5f3db92c01d8bf80be3c244a.
>>    So basically everything after 8.3.0 should work correct, older versions
>>    cannot be fixed anymore. The change to talend is not the issue, it’s the
>>    HTTP->HTTPS one which breaks Ivy.
>>    - This is no longer an issue with pure Maven (as they have a
>>    workaround), but Ivy can’t handle that (as it relies on Java’s own URL
>>    handling). Newer Maven has its own one.
>>    - The HTTPS stuff redirects to the talend URL and finally it’s
>>    internally handled by Cloudfront. And it looks like it breaks there. With
>>    Lucene/Solr Master on Java 11 I get no error. I think Java 8 does not
>>    support TLS 1.3 and cloudfront wants this. No idea at all. But it works
>>    here.
>>
>>
>>
>> Uwe
>>
>>
>>
>> -----
>>
>> Uwe Schindler
>>
>> Achterdiek 19, D-28357 Bremen
>>
>> https://www.thetaphi.de
>>
>> eMail: u...@thetaphi.de
>>
>>
>>
>> *From:* Joel Bernstein <joels...@gmail.com>
>> *Sent:* Friday, December 27, 2019 9:17 PM
>> *To:* lucene dev <dev@lucene.apache.org>
>> *Cc:* Uwe Schindler <u...@thetaphi.de>
>> *Subject:* Re: maven issues with org.restlet.jee:org.restlet
>>
>>
>>
>> Agreed, if they don't fix this it needs to be removed, this is a mess.
>>
>>
>>
>> I did some more digging and the files are present when you point a
>> browser at:
>>
>>
>>
>>
>> https://maven.restlet.com/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar
>>
>>
>> https://maven.restlet.org/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar
>> <https://maven.restlet.com/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar>
>>
>>
>> http://maven.restlet.com/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar
>> <https://maven.restlet.com/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar>
>>
>>
>> http://maven.restlet.org/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar
>> <https://maven.restlet.com/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar>
>>
>>
>>
>> The error I get is a handshake failure which is a failure to connect
>> through the Maven java libraries. So, something about how they're hosting
>> these files seems to be problematic.
>>
>>
>>
>> Joel Bernstein
>>
>> http://joelsolr.blogspot.com/
>>
>>
>>
>>
>>
>> On Fri, Dec 27, 2019 at 2:10 PM Ishan Chattopadhyaya <
>> ichattopadhy...@gmail.com> wrote:
>>
>> Let us find out and eliminate all uses of restlet from Solr. I don't
>> think we should be relying on any dependency that is not published to Maven
>> Central.
>>
>>
>>
>> On Sat, 28 Dec, 2019, 12:32 AM Joel Bernstein, <joels...@gmail.com>
>> wrote:
>>
>> Ok, thanks.
>>
>>
>>
>> I'll dig around some more and see if I find a solution. And I'll complain
>> to them for sure.
>>
>>
>>
>>
>> Joel Bernstein
>>
>> http://joelsolr.blogspot.com/
>>
>>
>>
>>
>>
>> On Fri, Dec 27, 2019 at 1:57 PM Uwe Schindler <u...@thetaphi.de> wrote:
>>
>> No idea. Complaint at them for breaking millions of builds.
>>
>> They should really post their stuff to Maven Central. No idea why they
>> don't do this.
>>
>> Uwe
>>
>> Am December 27, 2019 6:54:04 PM UTC schrieb Joel Bernstein <
>> joels...@gmail.com>:
>>
>> Yeah this a crazy way for them to manage dependencies.
>>
>>
>>
>> I see the old URL now redirects to https://maven.restlet.talend.com/.
>>
>>
>>
>> I tried adding the repo to my POM as follows:
>>
>>
>>
>> <repositories>
>>         <repository>
>>           <id>maven-restlet</id>
>>           <name>Restlet repository</name>
>>           <url>https://maven.restlet.talend.com</url>
>> </repository>
>>
>>
>>
>> And still get the handshake error. I tried http and still get the same
>> handshake error.
>>
>>
>>
>> Any thoughts on what to try next?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Joel Bernstein
>>
>> http://joelsolr.blogspot.com/
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Fri, Dec 27, 2019 at 1:46 PM Uwe Schindler <u...@thetaphi.de> wrote:
>>
>> I figured out they again changed urls. No to talend.
>>
>> This is a big issue and should reported that this horrible company,
>> sorry! This is a no go for maven dependencies. The reason is that Java
>> handles redirection in a bad way. So never ever change urls for branding
>> purposes! Sorry Talked: bad idea, revert this…!
>>
>> Uwe
>>
>> Uwe
>>
>> Am December 27, 2019 6:42:49 PM UTC schrieb Uwe Schindler <
>> u...@thetaphi.de>:
>>
>> This should be fixed with newer versions of Solr. The reason is missing
>> https and this causes some redirection problems.
>>
>> Maybe you are using a Solr version with a POM that still refers to non
>> encrypted artifact repos.
>>
>> This was driving me crazy when I changed the remote repositories a whole
>> ago, too.
>>
>> Uwe
>>
>> Am December 27, 2019 6:33:32 PM UTC schrieb Joel Bernstein <
>> joels...@gmail.com>:
>>
>> I'm currently building an outside project that uses the solrj and
>> solr-core dependencies. I'm getting the following errors when attempting
>> build the project on a jenkins server:
>>
>>
>>
>> *Failed to read artifact descriptor for 
>> org.restlet.jee:org.restlet:jar:2.3.0: Could not transfer artifact 
>> org.restlet.jee:org.restlet:pom:2.3.0 from/to maven-restlet 
>> (http://maven.restlet.org <http://maven.restlet.org/>): Received fatal 
>> alert: handshake_failure*
>>
>>
>>
>> Has anyone ran into the restlet resolution issues when resolving Solr
>> dependencies before and found the fix?
>>
>>
>>
>>
>> Joel Bernstein
>>
>> http://joelsolr.blogspot.com/
>>
>>
>> --
>> Uwe Schindler
>> Achterdiek 19, 28357 Bremen
>> https://www.thetaphi.de
>>
>>
>> --
>> Uwe Schindler
>> Achterdiek 19, 28357 Bremen
>> https://www.thetaphi.de
>>
>>
>> --
>> Uwe Schindler
>> Achterdiek 19, 28357 Bremen
>> https://www.thetaphi.de
>>
>>

Reply via email to