Bug 1025307 - HTTP GET request method to deployed Openshift application's URL with specified HTTP port 80 is redirected to weird HTTPS address.
HTTP GET request method to deployed Openshift application's URL with specifie...
Product: OpenShift Container Platform
Classification: Red Hat
Component: Containers (Show other bugs)
Unspecified Unspecified
medium Severity medium
: ---
: ---
Assigned To: Brenton Leanhardt
libra bugs
Depends On: 1022956
  Show dependency treegraph
Reported: 2013-10-31 08:57 EDT by Brenton Leanhardt
Modified: 2017-03-08 12 EST (History)
1 user (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1022956
Last Closed: 2014-02-04 09:37:06 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Brenton Leanhardt 2013-10-31 08:57:20 EDT
+++ This bug was initially created as a clone of Bug #1022956 +++

Description of problem:
HTTP GET request to deployed application on Openshift with specified HTTP port 80 (jbosseap cartridge) returns "302 Found" redirection to weird HTTPS address https://appname-namespace.rhcloud.com:80/app. Without specified port 80 Openshift behaves normally and returns "200 OK".

Version-Release number of selected component (if applicable):
Openshift online

How reproducible:

Steps to Reproduce:
1.rhc app create testapp jbosseap --no-git
2.telnet testapp-namespace.rhcloud.com 80
>GET / HTTP/1.1
>Host: testapp-namespace.rhcloud.com:80

Actual results:
HTTP/1.1 302 Found
Date: Thu, 24 Oct 2013 10:43:28 GMT
Server: Apache/2.2.15 (Red Hat)
Location: https://testapp-wfkqa.rhcloud.com:80/app
Content-Length: 316
Content-Type: text/html; charset=iso-8859-1

<title>302 Found</title>
<p>The document has moved <a href="https://testapp-wfkqa.rhcloud.com:80/app">here</a>.</p>
<address>Apache/2.2.15 (Red Hat) Server at testapp-wfkqa.rhcloud.com Port 80</address>

Expected results:
telnet testapp-namespace.rhcloud.com 80
>GET / HTTP/1.1
>Host: testapp-namespace.rhcloud.com

HTTP/1.1 200 OK
Date: Thu, 24 Oct 2013 10:45:37 GMT
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"6763-1382610862000"
Last-Modified: Thu, 24 Oct 2013 10:34:22 GMT
Content-Type: text/html
Content-Length: 6763
Vary: Accept-Encoding

Additional info:
Same behaviour with php, ruby and nodejs cartridges.

--- Additional comment from Emil Cervenan on 2013-10-24 08:47:25 EDT ---

This behaviour is not restricted to jbosseap cartridge only. See Additional info.

--- Additional comment from Rob Millner on 2013-10-24 14:25:02 EDT ---

Modified the regular expressions to strip port number off the host header when we construct an app name for matching.


$ nc rmtest-rmillner0160.dev.rhcloud.com 80
GET / HTTP/1.1
Host: rmtest-rmillner0160.dev.rhcloud.com:80

HTTP/1.1 200 OK
Date: Thu, 24 Oct 2013 18:24:38 GMT
Server: Apache/2.2.15 (Red Hat)
Content-Length: 5235
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding,User-Agent
ProxyTime: D=7782218


--- Additional comment from openshift-github-bot on 2013-10-24 21:36:49 EDT ---

Commit pushed to master at https://github.com/openshift/origin-server

Bug 1022956 - Strip trailing port number off the host header.

--- Additional comment from Meng Bo on 2013-10-28 06:59:50 EDT ---

# curl -I http://php1-bmengdev.dev.rhcloud.com:80/
HTTP/1.1 200 OK
Date: Mon, 28 Oct 2013 10:50:57 GMT
Server: Apache/2.2.15 (Red Hat)
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding,User-Agent
ProxyTime: D=2500

Checked on devenv_3953, the http request return correct code 200.

Move bug to verified.
Comment 1 Brenton Leanhardt 2013-10-31 08:59:08 EDT
Rob mentioned that this would apply cleanly to 1.2.
Comment 3 Brenton Leanhardt 2014-02-04 09:37:06 EST
This is fixed in 2.0.  If a customer needs it for 1.2 we can consider backporting.

Note You need to log in before you can comment on or make changes to this bug.