lp://staging/~huwshimi/juju-gui/panel-css-fixes
- Get this branch:
- bzr branch lp://staging/~huwshimi/juju-gui/panel-css-fixes
Branch merges
- Juju GUI Hackers: Pending requested
-
Diff: 30 lines (+5/-1)1 file modifiedlib/views/juju-inspector.less (+5/-1)
Branch information
Recent revisions
- 1219. By Jeff Pihach
-
Fix: Removing units throws notification error
Removing units in the sandbox and in a real environment no longer
always throws an error.R=matthew.scott
CC=
https://codereview. appspot. com/36690043 - 1218. By Jeff Pihach
-
Validates the service names on user entry
The service name input field in the ghost inspector now validates
against a similar regex that is used in juju-core to avoid failures
trying to deploy services.R=rharding
CC=
https://codereview. appspot. com/36500044 - 1217. By Jeff Pihach
-
Adds pending and dying statuses to the inspector
A service in various states of pending are now properly represented in the
inspector.Dying services are now left on the canvas with their inspectors until the service
is entirely destroyed from Juju.R=matthew.scott
CC=
https://codereview. appspot. com/36240043 - 1216. By Madison Scott-Clary
-
Background panning (adopted from Huw)
Fixed the background so that it moves when you pan the canvas. This has been
bothering me for a while. Works for me accross browsers.R=jeff.pihach
CC=
https://codereview. appspot. com/36060043 - 1215. By Huw Wilkins
-
Added scroll header collapse to charm details
On the sidebar details panel for charms and bundles I've added the header collapse and animation when you scroll the content.
R=jeff.pihach
CC=
https://codereview. appspot. com/34520043 - 1214. By Jeff Pihach
-
Displays the relation name for peer relations
R=benji
CC=
https://codereview. appspot. com/34120044 - 1213. By Gary Poster
-
Add authtoken support to the GUI
The authtoken support in this branch includes support for both a real environment and the sandbox. In writing this and testing it, I encountered some code that was not working, and some code that was not tested, and some code that was very difficult to test. This branch is utterly gigantic, for which I apologize. It includes the changes I needed to get everything else working. I should factor it out, now that I have figured out what needs to be done, but I'm a bit fatigued, so I'm asking for reviewer indulgence.
There are two ways you should QA. First, in the sandbox, delete the user and password from the config-debug file and then load the GUI in your browser using a URL like this: http://
localhost: 8888?authtoken= demoToken . This should log you in, remove the authtoken from the URL, and notify you that you used a token to authenticate. Find some other URLs, like in the charm browser, and copy them. Log out with the button on the top right. Paste the previous URL in to the browser, and then insert ?authtoken= demoToken in the URL. *Note that a querystring should come before a hash, so ?authtoken= demoToken# bws-whatever is correct, not the other way around.* Maybe do that log in, log out cycle a couple of times to try a few different URLs. Now log out and try a different token, like ?authtoken= badToken. It should send you to the login page with an appropriate error message. Now it's time to QA a live environment. Here's how I suggest you do it.
1. In this branch, run BRANCH_IS_GOOD=1 make distfile . When it is finished, it will tell you what file it made.
2. Get a copy of the lp:~juju-gui/charms/precise/juju-gui/trunk/ branch if you don't have one already. If you do have one, make sure it is up to date.
3. mv the file you made in step 1 to the charm's releases directory. rm the old release in that directory.
4. juju bootstrap.
5. In the charm, run make deploy. Wait until it says it is done deploying the code.
6. Start up Python in your local machine. Edit the following code to include the address from step 5 and the appropriate password from your ~/.juju/
environments. yaml file. import itertools
import json
import pprint
import websocket
address = 'PUBLICADDRESS' # e.g. ec2-107-21-197- 193.compute- 1.amazonaws. com
password = 'YOURPASSWORD'
url = 'wss://{}:443/ ws'.format( address)
ws = websocket.create_ connection( url)
counter = itertools.count()
def process(request):
request = request.copy()
request['RequestId' ] = counter.next()
ws.send(json. dumps(request) )
pprint.pprint( json.loads( ws.recv( ))) process(
dict(Type= 'Admin' , Request='Login', Params={'AuthTag': 'user-admin', 'Password': password}))
process(dict(Type= 'GUIToken' , Request='Create', Params={})) The last response should be something like this:
{u'RequestId': 2,
u'Response': {u'Created': u'2013-11-25T20: 11:41.624417Z' ,
u'Expires' : u'2013- 11-25T20: 13:41.624417Z' ,
u'Token' : u'e8ea8ac912fc4 ef6a355e82bb65c af6d'}} 7. Now in your browser construct a url that has the GUI address from step 5 and the authtoken from step 6. It should look something like this:
https:/
/PUBLICADDRESS/ ?authtoken= AUTHTOKEN Go to this address. It should log you in as it did in the sandbox.
8. Try logging in and out with different methods to see if everything works as you expect.
Thank you very much!!!
R=matthew.scott, jeff.pihach
CC=
https://codereview. appspot. com/33290043 - 1212. By Jeff Pihach
-
Adds relation status to inspector relation panel
The overall relation status is now indicated on the inspector relation
panel using the same icons as the unit status. If any unit has a relation
error the entire relation is shown as in error.R=gary.poster
CC=
https://codereview. appspot. com/33130043
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp://staging/juju-gui/experimental