Futon JS test for 'config' fails when CouchDB is served behind reverse proxy on
default port (80)
-------------------------------------------------------------------------------------------------
Key: COUCHDB-219
URL: https://issues.apache.org/jira/browse/COUCHDB-219
Project: CouchDB
Issue Type: Bug
Components: Test Suite
Environment: Apache reverse proxy in front of CouchDB
Reporter: Glenn Rempe
Priority: Minor
The config test in the CouchDB JS test suite has a hardcoded assumption that
the server port will always be available for use in the test. However, when
CDB is hosted behind a reverse proxy running on default port 80 there will be
no such port that is part of the URL.
Although not tested I assume this will also fail when behind an https (TLS)
proxy URL.
In this case the test fails showing:
Assertion failed: config.httpd.port == port
The offending line in this test is:
var port = CouchDB.host.split(":").pop();
Suggested fix would be to test whether the URL contains a ':'. If not, then
port should be set to 80 or 443 depending on whether the url is an http/https
url.
All other tests pass when behind a properly configured proxy.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.