Bug 822833 - rhc server does not read the server address from ~/.openshift/express.conf or take --config as an option
rhc server does not read the server address from ~/.openshift/express.conf or...
Product: OpenShift Origin
Classification: Red Hat
Component: Command Line Interface (Show other bugs)
Unspecified Unspecified
medium Severity medium
: ---
: ---
Assigned To: John (J5) Palmieri
libra bugs
: Triaged
Depends On:
  Show dependency treegraph
Reported: 2012-05-18 06:01 EDT by Meng Bo
Modified: 2015-05-14 21:54 EDT (History)
4 users (show)

See Also:
Fixed In Version: 0.93.17-1
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2012-06-08 13:58:57 EDT
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 Meng Bo 2012-05-18 06:01:36 EDT
Description of problem:
install the latest rhc client (0.93.2), run rhc directly in the terminal. 'rhc status' shows in the 'List of resources' but cannot take effect.

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

How reproducible:

Steps to Reproduce:
1.install rhc client
2.run rhc command
# rhc
Actual results:
after run 'rhc status', only one message "Check server status“ returns.

Expected results:
should check the server status and return it correctly.

Additional info:
[bmeng@localhost ~]$ rhc

Usage: rhc (<resource> | --help) [<command>] [<args>]
Command line tool for performing operations related to your rhcloud account.

List of resources
  domain             Manage the namespace for the registered rhcloud user.
  app                Manage applications within the rhcloud account.
  sshkey             Manage multiple keys for the registered rhcloud user.
  port-forward       Forward remote ports to the workstation
  status             Display information about the status of the service.

See 'rhc <resource> --help' for more applicable commands and argumments on a specific resource.
Comment 1 Xiaoli Tian 2012-05-25 09:07:50 EDT
Tested this on devenv_1802 with rhc-0.93.11

#rhc server
error: 404 Resource Not Found: <!doctype html>
  <meta charset="utf-8">
  <title>Page Not Found :(</title> 
	  body { text-align: center;}
	  h1 { font-size: 50px; text-align: center }
	  span[frown] { transform: rotate(90deg); display:inline-block; color: #bbb; }
	  body { font: 20px Constantia, 'Hoefler Text',  "Adobe Caslon Pro", Baskerville, Georgia, Times, serif; color: #999; text-shadow: 2px 2px 2px rgba(200, 200, 200, 0.5); }
	  ::-moz-selection{ background:#FF5E99; color:#fff; }
	  ::selection { background:#FF5E99; color:#fff; } 
	  article {display:block; text-align: left; width: 500px; margin: 0 auto; }
	  a { color: rgb(36, 109, 56); text-decoration:none; }
	  a:hover { color: rgb(96, 73, 141) ; text-shadow: 2px 2px 2px rgba(36, 109, 56, 0.5); }
	  <h1>Not found <span frown>:(</span></h1>
	       <p>Sorry, but the page you were trying to view does not exist.</p>
	       <p>It looks like this was the result of either:</p>
		   <li>a mistyped address</li>
		   <li>an out-of-date link</li>
	    var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),
		GOOG_FIXURL_SITE = location.host;
	    <script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
</html>. Use --trace to view backtrace
Comment 2 John (J5) Palmieri 2012-05-29 13:25:59 EDT
This works on the latest dev image.  I'm not sure how to set my proxy on the command line to hit stageing but I suspect it works there also. This does not work against production because it requres new features on the server which are being deployed this sprint.
Comment 3 Xiaoli Tian 2012-05-30 08:35:00 EDT
Hi, John

It still does not work for QE, what's your return result?  QE still see the 404 error page by just running rhc server, is there any special config needed?

Comment 4 John (J5) Palmieri 2012-05-30 13:05:45 EDT
You need to point it to the correct server using LIBRA_SERVER=... rhc server or passing in a config file with --config.  I just get Server running as output but I have had trouble testing today because of issues proxying to the dev env.
Comment 5 John (J5) Palmieri 2012-05-30 15:23:22 EDT
$ LIBRA_SERVER=ec2-107-21-182-114.compute-1.amazonaws.com rhc server
All systems running fine
Comment 6 Xiaoli Tian 2012-05-31 05:22:30 EDT
Hi, John

It works with your steps:

LIBRA_SERVER=ec2-107-21-169-161.compute-1.amazonaws.com rhc server
#11 OpenshiftOutage
    Opened                                                                                                                 4:42 AM
    We are currently experiencing some technical difficulties with authentication. We expect to have it resolved shortly.  4:42 AM

1 open issue

LIBRA_SERVER=int.openshift.redhat.com  rhc server
All systems running fine

Maybe after the change is push to prod, it will work by only typing rhc server.

But it's better to let rhc server to find the server in ~/.openshift/express.conf  automatically so that we do not need to set the environment variable while testing stage, int, and devenv.

Comment 7 John (J5) Palmieri 2012-05-31 13:45:10 EDT
I see, didn't notice that bug.  Changing the title.
Comment 8 John (J5) Palmieri 2012-05-31 15:57:50 EDT
I have a fixed lined up as soon as someone reviews and merges it I will ask for it to be pulled into the stage branch

Fix now allows you to use /etc/openshift/express.conf, ~/.openshift/express.conf, --config foo.conf, or LIBRA_SERVER=https://bar.baz - order of precedence is same for all other rhc commands
Comment 9 Xiaoli Tian 2012-06-01 04:51:14 EDT
Verified it with rhc-0.93.18-1.el6_2.noarch, it will read the ~/.openshift/express.conf and respect --config 

[xiaoli@localhost 601]$ rhc server --config express.conf
All systems running fine

[xiaoli@localhost 601]$ rhc server
All systems running fine

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