The getHREFs() method is taking in an HTTPS URL, but failing to preserve
the protocol, resulting in an HTTP call that the server naturally
bounces to HTTPS. Unfortunately, the next loop round also forgets the
HTTPS, and hence we're stuck in an endless loop. Below is a patch that
fixes this issue. I'd rather someone with more knowledge of this script
confirm my suspicion and apply the patch for us all to use, as I cannot
see how this ever worked.

I personally ran the smoke test on my local copy, so did not hit this
HTTP/HTTPS code. I'm running the HTTP version now, and will check on it
in the morning.

Index: dev-tools/scripts/smokeTestRelease.py
===================================================================
--- dev-tools/scripts/smokeTestRelease.py       (revision 1718046)
+++ dev-tools/scripts/smokeTestRelease.py       (working copy)
@@ -84,7 +84,12 @@
   # Deref any redirects
   while True:
     url = urllib.parse.urlparse(urlString)
-    h = http.client.HTTPConnection(url.netloc)
+    if url.scheme == "http":
+      h = http.client.HTTPConnection(url.netloc)
+    elif url.scheme == "https":
+      h = http.client.HTTPSConnection(url.netloc)
+    else:
+      raise RuntimeError("Unknown protocol: %s" % url.scheme)
     h.request('GET', url.path)
     r = h.getresponse()
     newLoc = r.getheader('location')

Upayavira

On Sun, Dec 6, 2015, at 06:26 PM, Noble Paul wrote:
> Same here.
> 
> On Sun, Dec 6, 2015 at 2:36 PM, Shalin Shekhar Mangar
> <[email protected]> wrote:
> > Is anyone able to run the smoke tester on this RC? It just hangs for a
> > long time on "loading release URL" for me.
> >
> > python3 -u dev-tools/scripts/smokeTestRelease.py --tmp-dir
> > ../smoke-5.4 --revision 178046 --version 5.4.0 --test-java8
> > ~/programs/jdk8
> > https://dist.apache.org/repos/dist/dev/lucene/lucene-solr-5.4.0-RC1-rev178046/
> > Java 1.7 JAVA_HOME=/home/shalin/programs/jdk7
> > Java 1.8 JAVA_HOME=/home/shalin/programs/jdk8
> > NOTE: output encoding is UTF-8
> >
> > Load release URL
> > "https://dist.apache.org/repos/dist/dev/lucene/lucene-solr-5.4.0-RC1-rev178046/";...
> >
> > I did a strace and found that the server is returning a HTTP 301 moved
> > permanently response to the http request.
> >
> > On Sat, Dec 5, 2015 at 4:28 PM, Upayavira <[email protected]> wrote:
> >> Please vote for the RC1 release candidate for Lucene/Solr 5.4.0
> >>
> >> The artifacts can be downloaded from:
> >> https://dist.apache.org/repos/dist/dev/lucene/lucene-solr-5.4.0-RC1-rev178046
> >>
> >> You can run the smoke tester directly with this command:
> >> python3 -u dev-tools/scripts/smokeTestRelease.py
> >> https://dist.apache.org/repos/dist/dev/lucene/lucene-solr-5.4.0-RC1-rev178046
> >>
> >> I will let this vote run until midnight (GMT) on Wednesday 9 December.
> >>
> >> Please cast your votes! (and let me know, politely :-) if I missed
> >> anything)
> >>
> >> Upayavira
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >
> >
> >
> > --
> > Regards,
> > Shalin Shekhar Mangar.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> 
> 
> 
> -- 
> -----------------------------------------------------
> Noble Paul
> 
> ---------------------------------------------------------------------
> 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