/srv/irclogs.ubuntu.com/2013/09/17/#juju-gui.txt

rick_h_lol00:26
gary_posterheh00:40
gary_posterI wondered about that myself00:40
huwshimihatch: Also, thanks for fixing that :)00:42
rick_h_gary_poster: did we get any word on inspector qa?00:51
rick_h_poke your head up at night and get ping'd :P00:52
gary_posterrick_h_, no.  hoping no news is good news.00:52
gary_poster:-)00:52
rick_h_cool, ok well night. 00:52
gary_posternight :-)00:52
=== jcsackett_ is now known as jcsackett
luca__anyone here who's working on the inspector?11:09
rick_h_ luca__ yep, what's up?11:23
luca__rick_h_: hey11:24
luca__rick_h_: I need help with a error message, I'm not sure what's possible on the dev side of things11:24
luca__rick_h_: I'm just writing an email about it11:24
rick_h_luca__: sure thing11:24
rick_h_k11:24
luca__rick_h_: I just sent it, maybe you could check it out11:25
rick_h_luca__: will do11:25
luca__rick_h_: also, it's always been planned that if you edit your config and then press the close button that it should prompt you with a "You have unsaved changes, do you want to save your progress? Discard/save"11:26
rick_h_luca__: k, file a bug on that one and we can get that updated11:27
luca__rick_h_: ok11:27
rick_h_luca__: please let us know where/how we're to present that to the user 11:27
luca__rick_h_: yeah, I had it at the top but I think it looks weird11:27
rick_h_the issue is location/space. They could be scrolled around and such. I'm assuming we'd do something like the popup slide thing like on destroy service?11:27
luca__rick_h_: yeah11:27
luca__rick_h_: at the top11:28
luca__rick_h_: but I think it will look weird so Spencer is mocking it up11:28
rick_h_ok, yea please put that into the bug then to help with that. 11:28
rick_h_luca__: and we have to remember that it needs to work for both the ghost/non-ghost inspector11:29
rick_h_pre-post deploy11:29
luca__rick_h_: yup11:29
rick_h_luca__: for your email, what if we were to do something like red-border the input field and replace the description text under the field with a red error message?11:30
luca__rick_h_: oh, that could work11:30
luca__rick_h_: can we do that on the fly or would we need to have the user press save first to get the error message?11:31
rick_h_I think we can do it on the fly11:31
rick_h_but I've not looked at how the input validation is going on atm11:31
luca__ok, afaik we are only checking the string and integer thing, I haven't been told about any other error types11:32
rick_h_luca__: sure, we could also look at highlighting the (string) part of the name section as well if that helps with that issue11:32
luca__rick_h_: interesting :)11:33
rick_h_but I think if we were to add an error message "wordpress port must be an integer" where the description is it might be clear/not require space movements too much11:33
luca__yeah, I'll get spencer to mock something up\11:34
luca__thanks for the idea, it's better than the ones I've been throwing around :)11:34
rick_h_luca__: cool, yea file a bug on both of those and we'll try to get those updated asap 11:34
rick_h_luca__: other than that things looking ok for release? 11:35
luca__rick_h_: I think styling wise yes, but I've found a few UX bugs, some I think are UX stuff that hasn't been implemented at all and that the inspector is ok to launch without and the others are just minor tweaks I think.11:38
luca__rick_h_: I have them listed in a email which I was going to send once I had finished the wireframes for the save dialogues.11:38
rick_h_luca__: ok, well cool overall booo if we missed some stuff. Thanks for the run through11:38
luca__rick_h_: there isn't anything big11:38
gary_posterhey luca__ .  I was going to see if I could get the "build relation" menu to always show and hide with the inspector this morning, because you and I had talked about that and it seemed to me like a real potential annoyance, especially to a new user.  Not sure if it is a quick job or not but will try.  Do you agree with that UX prioritization or do you have something higher on your list?12:15
rick_h_gary_poster: does hatch's branch from yesterday meet the requirements for the inpsector card on "service name selection should give live feedback"?12:35
gary_posterrick_h_, yes, I think so.  It doesn't have the spinner but that's because the check is effectively instantaneous.  Do you have concerns?12:36
rick_h_gary_poster: no, just looking at the cards left and it seemed like that one could go away12:37
gary_posterrick_h_, it is on my board.  I will refresh12:37
* rick_h_ didn't follow that...but ok :)12:38
gary_posteroh!12:38
gary_posterwe had two for the same thing12:38
gary_posteryou deleted12:38
gary_posterthank you :-)12:38
rick_h_right, I was trying to determine if they were different in some way beyond the text on the card12:38
gary_posteryeah, cool12:38
gary_postersorry for being confused12:38
rick_h_mornings... hah12:38
gary_poster:-)12:38
gary_posterso the only ones to take have hatch's face on 'em12:39
gary_posterand only one of those is not blocked12:39
rick_h_yea, and a couple are blocked12:39
rick_h_I was giong to run through and do the charm model rename real quick and maybe luca__ will have the updates they want after that12:39
rick_h_if you read the back scoll, they've got a couple of outstanding things they're working on an email about, but not sent yet12:40
gary_posterok.  that one kinda scares me right before release but it is probably fine.  s/BrowserCharm/Charm/g seems safe on the face of it12:40
gary_posteryeah I saw12:40
rick_h_yea, the idea was to run one full release before we change the names back to catch anything12:41
rick_h_and so we're about ready for a big release, been a couple of them now actually12:41
gary_posteroic12:41
gary_posterwe made a release with everything except for that change you mean, right?12:41
gary_postereverything on that refactor path, I mean12:41
rick_h_right, we've left that change back in case anything poppuled up on the old Charm name12:41
gary_posterok cool12:41
gary_posteryeah, that's a good one12:41
rick_h_popped...wtf is poppuled12:42
gary_poster:-)12:42
luca__gary_poster: That's fine to work on, it's an annoyance hehe, I'm just about to send some inspector bugs via email to you, to get it all wrapped up./12:56
gary_postercool thanks luca__ .  That bug may turn out to be bigger than I I have time for--it may be that reimplementing the new relation UX will be a better use of time once we get there, because the inspector and the current menu implemention are too disconnected with one another right now.  investigating a bit more still13:08
luca__gary_poster: no worries, the new UX for building a relation is much better anyway :P13:09
gary_posterluca__, agreed.  we don't have wireframes for that yet, do we?  I know you showed me but I don't recall where13:09
luca__gary_poster: not yet, Mark S didn't sign the design off :(13:10
gary_posterah :-(13:10
luca__gary_poster: he signed the UX off but not the design, so it's most probably not worth implementing13:11
gary_posterright13:11
hatchmorning13:38
gary_postermorning hatch13:40
hatchhow does juju deal with load balancers?13:41
rick_h_how so?13:41
hatchI don't think I've ever heard anyone mention anything about them13:41
rick_h_for juju itself? there are charms for things like haproxy13:41
gary_posterhatch, you  deploy a service that is a load balancer and hook it up13:41
gary_posteryeah13:41
hatchwould that be a charm level feature?13:41
gary_posterno13:41
gary_posterwell13:41
gary_posternot really13:41
rick_h_hatch: well you'd run the haproxy charm, which has interfaces for load balancing things like a web service13:41
gary_postera charm has to connect to the right interface.  Like Rick says13:42
hatchahh ok gotcha13:42
hatchI was just thinking because we add all these units but we never connect it via anything to split up the requests :)13:43
gary_posterluca__, thank you very much for the detailed feedback!  Some of them we've talked about before as being technically difficult/impossible now.  I'll reply with details back, and we can start working on the rest.  Do I understand correctly that you don't regard any of these as show stoppers though--we could in theory launch as is and you would be OK with it, with the knowledge that we would be improving subsequently? 13:44
gary_poster If that's not the case, I'd like to work with you to categorize and prioritize13:44
rick_h_yea, so charmworld in production is meant to have some squid proxying and such to do that13:44
gary_posterhatch also some charms balance themselves or have cleverness built in13:44
gary_posterif a load balancer is sufficient, then great13:44
gary_posterbut, for instance, databases have to be a lot smarter13:44
gary_posterand the charms support that13:44
gary_posterI think our mysql charm is pretty good, and we have our postgres expert working on the postgres charm so I am guessing that it rocks but have no firsthand knowledge of that13:45
rick_h_jujugui I need two reviews and a QA of this mechanical branch to bring jcsackett's model awesomeness work to an end please. https://codereview.appspot.com/13273047/13:45
hatchahh ok ok13:45
rick_h_https://jujucharms.com/precise/haproxy/#bws-readme has some notes on using it for instance. 13:46
hatchI went kiting last night and tangled up my kite so I had a lot of time to think about juju while floating to shore :P13:47
rick_h_lol13:47
gary_poster:-)13:47
rick_h_isn't it chilly these days? I've starte to see boats around here getting covered/shrink-wrapped13:47
rick_h_35F this morning13:47
gary_posterrick_h_, I'll do code review.  then going to go back to trying to reply to email13:47
luca__gary_poster: the only ones that I think are high priority is the Quick action notification bugs, apart from the resolved unit bug.13:47
luca__gary_poster: I think the terminology is the most important thing13:48
hatchrick_h_: yeah the mornings/nights are cold but the days are still warm +20C. The bodies of water are pretty big so it takes them a while to cool off13:48
luca__gary_poster: everything else is ok to do post release13:49
gary_posterack luca__, thank you.  hatch, IIRC there was a technical issue on this quick action notification item.  could you comment, please?13:49
gary_poster>       o There should be multiple error tabs, each type of error should13:49
gary_poster>         be pulled out into it's own Quick action notification, for13:49
gary_poster>         example, 10 Start errors, 10 relation errors, etc.13:49
hatchsplit them up in the unit overview?13:51
bacrick_h_: do you need another reviewer?13:52
gary_posterhatch, yes, main inspector13:52
rick_h_bac: yes please13:52
bacokeydokey13:52
rick_h_bac: thanks13:52
gary_posterbac could you be qa dude?13:52
bacsure13:53
gary_posterbac for rick's branch I mean.  thank you13:53
hatchgary_poster: yes there was, just pulling up the code to see what it was13:53
gary_posterthanks hatch13:53
gary_posterrick_h_, trivial comment, but you could also adjust file names in this branch if you wanted.  e.g. test_browser_charm_details.js -> test_charm_details.js.  <shrug>13:54
rick_h_gary_poster: sure thing13:54
gary_posterrick_h_, though in that case the file name might be intended to be test browser: charm details.  there is also a test_browser_search_view.js, for instance13:55
rick_h_gary_poster: true, I think some of it is "this is browser code" and some of it was just naming collisions when there were two models13:56
gary_posterso rick_h_ whatever you think13:56
jcsackettabentley: so the diff for all the work is 665 lines, or you can look at each thematic bit if you want to look at the pipes. have a preference? i'll create an MP for the entirety of it if you would prefer.13:56
abentleyjcsackett: I'll look at the whole thing.13:57
hatchgary_poster: right now the go backend tells us when a unit is in error but doesn't tell us why without parsing the string which is very fragile, they are working on providing us an error object so that we have a proper dataset to act on cc) luca__13:57
gary_posterhatch thanks.  right so luca__ we are working on that one in Juju Core but Juju does not allow us to do it yet in a safe way13:57
jcsackettabentley: dig.13:59
gary_posterrick_h_, code LGTM.  jcsackett, we almost have your great BrowserCharm/Charm unification work past the very last step thanks to rick_h_ doing the last s/BrowserCharm/Charm/g.  Yay!14:02
jcsackettgary_poster, rick_h_: huzzah!14:03
gary_poster:-)14:03
rick_h_thanks for the review gary_poster 14:03
gary_posternp, thanks rick_h_ 14:03
rick_h_gary_poster: I'm not seeing this email from luca. Is there a next thing to start getting done to unblock release? or start fixing for post release?14:03
rick_h_gary_poster: and was this email sent to something non-peeps or is my email fubar14:04
gary_posterrick_h_, sent to peeps, titled "Inspector bugs"14:04
gary_postercan forward?14:04
gary_posterI can, if you want, I mean14:04
rick_h_gary_poster: thanks, will check the gmail spam folder I guess. I got his input validation one this morning 14:04
rick_h_oh look, bunch of messages in this spam folder. You spammer luca__ ! :P14:05
rick_h_gary_poster: got it, thanks14:05
gary_posterrick_h_, heh.  I'm writing a reply to the email, but the only blockers are these small ones, assuming luca__ is OK with the technical limitation Jeff mentioned above that we are trying to work around for later.14:06
gary_poster>       o "XX Running" should read "XX running units"14:06
gary_poster>       o "XX Pending" should read "XX pending units"14:06
gary_poster>       o "XX Needs reboot" should read "XX machine need to be restarted"14:06
gary_poster>       o "XX Security upgrade" should read "XX security upgrades available"14:06
rick_h_gary_poster: ok, so is preference to grab something from bundles or a small item from this list. 14:06
gary_posterrick_h_, branch fixing those plus any other small things from his email that you can throw in quickly would be great14:06
rick_h_gary_poster: rgr14:06
gary_posterthank you14:07
luca__gary_poster: that's fine with me, it'll get in there some day :)14:07
gary_poster:-) cool luca__ thanks.  I'm writing a reply with status of all of those you raised so we can refer back to them later.14:07
gary_posterhatch, luca__ , I thought we had UX direction to no longer have the "hide help text" button.  Do either of you remember anything in that vein?14:08
gary_poster>       o The "hide help text" button in the configuration section is missing.14:08
hatchyes that was removed14:09
hatchas per ux ;)14:09
gary_posterluca__, so yeah, we thought you explicitly told us that you had changed your mind, and not to do that14:10
luca__gary_poster: oh, right, never mind that one then. I didn't have that catalogued in wireframes :(14:10
gary_postercool thanks luca__ 14:10
gary_posterluca__, another one.  You said this:14:20
gary_poster>       o I haven't seen any resolved unit notifications pop up, I imagine14:20
gary_poster>         that is because it doesn't work in the simulator.14:20
gary_posterI'm not sure what you mean by resolved unit notifications and don't see them in the wireframes.  What am I missing?14:21
gary_posterluca__, last one:14:22
gary_poster>       o When you press "Save" to save any changes the input fields flash14:22
gary_poster>         green, this shouldn't happen. It should show the green checkmark14:22
gary_poster>         for a short period of time.14:22
gary_posterI had mentioned to you at the sprint that a fading background checkmark didn't work well with CSS animations, and I wanted to do the green field flash, and you said that was OK.  Maybe I didn't explain clearly?14:23
bacwaiting to hear if my airbnb reservation will be accepted by the hosts.  it's like waiting to be picked for the kickball team.14:26
rick_h_bac: lol, did you send them a gift basket? I hear that helps smooth the selection process14:26
rick_h_bac: I'll be curious to hear how that goes sometime. I've never had the guts to mess with it.14:26
bacno, but i did get a recommend from tom berger.  that's got to be worth something.14:27
bacrick_h_: we've used it a lot.  never had this review process before.14:27
rick_h_bac: interesting14:27
baci want to put our guest suite on there to rent.  but i've been overruled.14:28
jcsackettabentley: new MP up with info about the whole mess. https://code.launchpad.net/~jcsackett/charmworld/better-stats-window/+merge/18604414:29
abentleyjcsackett: looking.14:39
gary_posterrick_h_, LGTM with one comment14:41
rick_h_gary_poster: hah, I hadn't put it up yet. Just finished my proposal comments :P14:42
gary_posterrick_h_, oh, sorry :-)14:42
rick_h_gary_poster: and my proposal comments covered your ? :P14:42
gary_posterrick_h_, yes, thinking about it14:42
rick_h_gary_poster: yea, I originally updated it to keep in sync with the rest of the boolean/checkboxes. I didn't want to worry about the html/JS issues with having this one be different. 14:43
rick_h_I could try to scope the .hidden-checkbox to be inside of a config div or something, but they're generated the same so that they share styles14:44
gary_posterrick_h_, I dunno, I'd prefer changing the handler to look for the textvalue node and only make the change if it exists, and then remove the node from the HTML.  I'll regard it as bikeshedding and leave it to you though.14:44
=== benji__ is now known as benji
bacjujugui: is it a known issue that 'view all notifications' messes up everything?  i don't see a bug for it.15:00
baci can describe more precisely if needed.15:00
hatchbac: I thought it just showed under the browser/inspector15:00
rick_h_bac: it's been brought up. I mentioned it at the sprint and there's talk of reworking but you're right. I don't remember seeing a bug15:01
gary_posterpretty sure there is one, but maybe I just imagined one15:01
gary_posterlooking15:01
bachatch: that plus it brings up the bottom of the canvas leaving a black void that doesn't go away15:01
* gary_poster needs to appoint someone bug tracker wrangler15:01
bacpretty much makes everything unusable15:01
rick_h_gary_poster: heh, started to poke at it in slack time yesterday. It's a mess15:01
gary_posterbac, can click on juju logo to escape15:02
bacgary_poster: oh, then never mind.  :)15:02
gary_posterthanks rick_h_ .  volunteers welcome. :-)15:02
rick_h_gary_poster: hah, I've got commitment problems :P but can try to help15:02
gary_posterheh ok thanks15:02
gary_posterbac, hatch, rick_h_ https://bugs.launchpad.net/juju-gui/+bug/121801115:04
_mup_Bug #1218011: full notification list is difficult to read and to use <juju-gui:Triaged by lucapaulina> <https://launchpad.net/bugs/1218011>15:04
rick_h_gary_poster: ah, thanks15:05
rick_h_ooh, it's official http://insights.ubuntu.com/news/press-releases/ubuntu-on-windows-azure-gets-the-juju-magic/15:06
rick_h_thanks for the review bac15:07
hatchgary_poster: so there is a small issue with this new approach for the service name15:19
gary_posterhatch, uh oh :-)15:19
hatchactually no sorry it's pre-existing15:19
hatchbut anyways...15:19
hatchI change it's name, it updates the canvas15:19
hatchI click 'save' to close the inspector15:19
hatchI open the inspector, it shows the original value, but the canvas shows the custom name15:20
gary_posterhatch, what does the model say?  the original value?15:20
gary_posteroh15:21
gary_posterwait you said save15:21
gary_posterthat15:21
gary_posterhatch that is an issue with save sucking15:21
gary_posterforgot about that :-(15:21
hatchlol15:21
hatchrename save to 'suck' ?15:21
hatchhaha15:21
gary_posterheh15:21
gary_posterhatch, in general save discards all values atm right?15:21
hatchright - I thought I saw a branch go through which fixed that15:22
hatchbut the code doesn't reflect that15:22
gary_posterdunno, I didn't see that15:22
gary_posterhatch, ok, sounds like another showstopper15:22
hatchwell we could rename 'Save' to 'Close'15:22
gary_posterheh15:22
hatchbecause that's what it does now15:23
gary_posterclose should reopen with same values I'd argue15:23
hatch'Cancel'15:23
hatch:D15:24
gary_poster:-P15:24
gary_posterhatch I suggest you finish up your branch, I'll finish up mine, and then we can discuss options for this other issue, after whoever finishes first.  sound good?15:25
hatchsure thing15:25
gary_posterthanks15:25
bacrick_h_: ...and i got declined!  wow.15:27
rick_h_bac: :( sorry, I called them and warned them about your party animal side15:28
gary_posterhuh!15:28
gary_posterweird15:28
gary_posterheard you were a crazy American15:28
bacgary_poster: it was for sf, the weekend before the sprint15:28
gary_posterbac, oh!  even weirder15:29
bacteh germans still get their shot15:29
gary_posterheh15:29
dimiternrogpeppe, https://codereview.appspot.com/13720045/ I have a review for you :)15:30
hatchwe are so cool even the core guys are hangin out here now15:40
hatchlook at us go15:40
hatchI think the HACKING doc is missing something...rapi is telling me that zookeeper isn't installed but I definitely just installed it15:42
hatchanyone have any ideas?15:43
rick_h_hatch: so it's a python thing. the virtualenv either needs a --site-pacakges flag or you need to isntall zookeeper into it15:43
rick_h_hatch: I did the later15:43
hatchENGLISH SON!!!15:44
gary_posterlol ????15:44
rick_h_http://paste.mitechie.com/show/1025/ where pip is the virtualenv's pip 15:44
* rick_h_ goes to look where it is these days15:44
gary_posterI think that's an expression lost from translation from the Canadian15:45
hatchhaha clearly15:45
luca__gary_poster: Resolved unit quick action notification is a list of units that have been resolved.15:45
rick_h_hatch: so run `source virtualenv/bin/activate`15:45
rick_h_hatch: and then run those three pip commands in the paste and get back to me15:45
gary_posterluca__, ah ok.  how long do they stay there?  /me goes to look at wireframes again15:46
luca__gary_poster: it's in the list of quick actions in the wireframe15:46
luca__gary_poster: I think you did explain yourself clearly but it doesn't look good after seeing it…there is no way we can have a green checkmark? even if it doesn't fade and instead just appears and disappears.15:47
hatchrick_h_: did you forget some of that path?15:47
rick_h_hatch: it's assuming you're in your working tree15:47
hatchwell I'm in the rapi dir but there is no virtualenv15:47
gary_posterluca__, yeah we can have a checkmark appear/disappear without fade15:47
rick_h_hatch: yea, go back up a level15:48
luca__gary_poster: there isn't much more UX for it than just a bar. They go to live there until dismissed for a second time. It to allow you to find units that you have marked as resolved, instead of them being lost.15:48
rick_h_hatch: that's from the root of the gui dir15:48
luca__gary_poster: ok, that would be fine15:48
gary_posterluca__, checkmark: ok cool, I'll get it done.  resolved unit notification: so you want a a select all checkbox and a dismiss button?  or a dismiss all button?  I wonder if that needs to be sketched out a bit more15:50
Makyojujugui call in 1015:50
gary_posterthanks Makyo 15:50
luca__gary_poster: I'll get the UX done15:50
hatchrick_h_: ok ran all those commands, they executed successfully but still no luck15:52
hatchImportError: No module named zookeeper15:52
gary_postercool thanks luca__ .  hatch, any concerns with above discussion of resolved unit notification?  luca__, note that this will be specific to your browser.  If you reload or go to another browser or whatever, data will be gone.  hatch, I envision us doing this with local annotations.  luca__, what happens if a resolved unit gets a new error?  it stays in resolved list and also is in error list?15:52
rick_h_hatch: let's hang on after the call and we can get it going15:53
luca__gary_poster: hatch do you think there is value in this quick action? The only reason I added it was because it seems quite dangerous to resolve something that still potentially has an error. I'm not tied to it.15:54
hatchI think there are too many edge cases to add this feature before release15:55
luca__hatch: oh yeah, of course, this isn't a high priority thing.15:55
luca__hatch: but is there value in the feature?15:55
luca__hatch: it's like a tracking thing15:55
bcsallerResolve should indicate things are working properly, if that is true you don't need them, if its false they should generate new errors on usage15:56
hatchso there is a unit in error, you resolve the error, then you click resolve - that's it15:56
hatchif there is another error, it'll go back into error state15:57
hatchI don't think they stay in any 'limbo' mode15:57
gary_posterluca__, that's certainly a fair observation (the danger).  hatch we won't add this before release, no worries.  we're talking longer term.  luca__, I think the observation is good but I suggest that we should wait for user feedback in this regard before designing/building.15:57
gary_posterhatch bcsaller, don't quite agree15:57
luca__bcsaller: gary_poster hatch if that is the case then I guess there is no need for it :)15:57
gary_poster"retry" I agree15:57
gary_posterbut "resolve" is going to say "juju, this is fine, trust me"15:57
gary_posterand any further errors will only be operational outside of the purview of juju15:58
bcsallerretry being explicitly rerun hooks, which will either succeed or fail right away15:58
gary_posterright15:58
bcsallerbut if you actually resolved the issue with resolve you might not need that 15:58
hatchright - but how would we know when to remove the resolved unit from the 'tracking' section to 'running'?15:58
gary_posterbut "resolved" is a marker not an action15:58
bcsallernot with resolve, and then 'told juju it was resolved' 15:58
gary_posterhatch it would be in both AIUI15:59
gary_posterjujugui call in 115:59
gary_posterin link from calendar15:59
bcsallerit didn't used to be, it just says take it out of the error state and being running hooks again (but without forcing the last hook to run)15:59
gary_postersure, but if last hook was start...15:59
bacgary_poster: from our conversation i wrote a rewrite rule ~bac/charms/precise/wordpress -> ~bac/precise/wordpress.  curtis says it is unneeded.16:12
gary_posterMakyo, reading your guidocs branch, cool, thank you!  Trivial suggestion so far: remove "search" and "-[REVNO]" from links.  For example, href="https://jujucharms.com/fullscreen/search/precise/juju-gui-76/" could become href="https://jujucharms.com/fullscreen/precise/juju-gui/"16:13
Makyogary_poster, ah, cool, will do.16:13
gary_posterbac why?  I thought you already had a "remove charms" rewrite anyway16:13
gary_posterMakyo, also trivial: THis is16:14
gary_poster+            good for a monitoring type scenario.</p>16:14
gary_posterMakyo, you may want to mention that readonly does not protect the API behind a higher security: it is a visual change only.16:15
gary_posterThat sucks, but it is the truth16:15
bacgary_poster: the first one is only for '^/charms' and a separate for '~user/charms' (done correctly)16:15
gary_posterbac, ah ok, that makes sense to me.  why does curtis not like it?16:16
bacgary_poster: 'user urls don't have "charms" in them'.  but this rule is to account for mapping old urls, no?16:16
gary_posterMakyo otherwise LGTM, thanks again!16:16
gary_posterbac, that's the intent, but maybe I was wrong and they never looked like that?  Certainly if I go to https://manage.jujucharms.com/~gary/oneiric/buildbot-slave that works and https://manage.jujucharms.com/~gary/charms/oneiric/buildbot-slave16:18
gary_posterthat doesn't16:18
gary_posterbac, so IOW maybe I was wrong.  If Curtis says we never had old urls like https://manage.jujucharms.com/~gary/charms/oneiric/buildbot-slave then I'm fine with going with his suggestion16:19
bacgary_poster: that is curtis' assertion16:20
gary_poster(or https://jujucharms.com/~gary/charms/oneiric/buildbot-slave)16:20
gary_posterhe would know better than I16:20
gary_postersorry for any wild goose chasing I may have sent you on, bac16:20
bacnp.  just don't want it any more cluttered than necessary16:21
hatchrick_h_: I just kicked off CI again for ya16:21
rick_h_hatch: ty sir16:21
* rick_h_ corsses fingers16:21
hatchgary_poster: bcsaller did we want to chat about this 'tracking' block?16:22
gary_posterhatch, oh right16:22
gary_posterhatch, bcsaller, no, I mean yes. ;-) https://plus.google.com/hangouts/_/6be4e6d76bd266bd36ec5c5626c7d5a61d0ea88c ?16:22
gary_posterall solved. I'll write it up. :-)16:29
luca__gary_poster: rick_h_ hatch bcsaller Makyo I need a name for the mockups that is believable instead of "Environment on demonstration," have you got any other ideas?16:30
gary_posterEnvironment on openstack, luca__ 16:30
gary_posterluca__, more realistically would be16:30
luca__gary_poster: but do we have any examples of what people call their production environments?16:31
gary_posterEnvironment on HP Cloud or EC2 or LXC, but I don't have the exact strings16:31
hatchI'd call mine 'The Death Star' then name all my machines after starwars characters16:31
gary_posterlol16:31
hatchbecause I'm a nerd like that16:31
hatchhaha16:32
luca__hatch: lol16:32
gary_posteryou can't name your machines in The Cloud!16:32
luca__rookie mistake16:32
hatchor - wookie mistake....16:32
luca__haha16:32
MakyoNerd cred revoked.  It's spelled Wookiee. :|16:33
gary_posterlol.  luca__, I'm actually not sure what that string is anymore.  I *think* that it is the same as the environment names we have in environments.yaml.  my names are things like "ec2" or "ec2gud" (gud is the name of my desktop) or "canonistack"16:33
gary_posterlol16:33
hatchlol!!16:34
luca__nerd off!16:34
luca__or is it, geek off?16:34
MakyoI've spent all my life preparing for this. :T16:34
luca__haha16:34
hatchhaha16:34
luca__('''\(';…;')/''')16:35
gary_posterheh16:36
bcsaller or sorry I missed that call, I was having coffee16:38
bcsallers/or/oh,16:38
gary_posterluca__, replied to your problem email with comments.  worth a scan when you have time.16:39
luca__gary_poster: I'll take a look now16:40
gary_posterthanks16:40
hatchluca__: that's pretty scary!16:41
luca__:P16:42
hatchso far I"m digging this standing desk thing - but adjustable is key. definitely can't do it all day :)16:46
rick_h_hatch: yea, we'll convince you to get a geekdesk yet :P16:46
luca__hatch: I don't think your meant to stand all day…isn't it really bad for blood pressure?16:47
hatchrick_h_: nope going to get one of these https://myupdesk.com/upwrite16:48
gary_posteryes16:48
hatcheverything we do is bad for us16:48
rick_h_hatch: wow16:48
gary_posteryes, it is bad for blood pressure, hatch and luca__ , fwiw.  you should either change position every 20/30 minutes (sitting standing) or walk16:49
hatchrick_h_: you like?16:49
rick_h_hatch: you're not worried about getting marker stuff all over everything?16:49
rick_h_hatch: meh, to each their own16:49
hatchnope - I write so many temproary notes that it'll be awesome to do it right on the desk then wipe it off16:50
hatchalso a motivation to keep my desk clea n16:50
hatchhaha16:50
hatchus shipping is $129, into canada...probably $100016:50
hatchlol16:50
hatchthat's a lot to spend on a desk though so we'll see what happens16:51
rick_h_yea, my geekdesk is about half that16:52
rick_h_but no whiteboard top, though I guess you could whiteboard paint the top of the desk 16:52
hatchI'm guessing you didn't buy it from geekdesk then16:52
gary_posterbah, type=number doesn't really work yet cross-browser :-/16:52
hatchbecause their prices are not much cheaper16:52
rick_h_hatch: http://www.geekdesk.com/default.asp?contentID=63416:53
hatchgary_poster: and it falls appart on mobile16:53
rick_h_gary_poster: yea :(16:53
gary_posterhatch, :-(16:53
hatchrick_h_: yeah would be pretty hard for me to balance my keybaord and monitor on those bars :P16:53
rick_h_hatch: yea, I bought a solid core door from the local hardware store for $50 and screwed it on16:53
hatchhaha that's not a bad idea16:53
rick_h_hatch: added $50 to the cost and I could cut the door to the size of the desk top I wanted16:54
rick_h_hatch: ended up with a larger top than the one that came with it and if I destroy it, I don't feel back throwing it away and getting another one16:54
hatchyeah and the shipping was probably way less16:54
rick_h_hatch: and as I said, costs about half as much16:54
rick_h_hatch: yep, saved some $70 on shipping sand top16:54
rick_h_hatch: overall about $300 cheaper than with the top/shipped16:54
rick_h_hatch: so as I said, I got mine for about half that :P16:55
hatchhaha yep16:55
hatchthe whiteboard top is so cool though!16:55
rick_h_hatch: yea, I've got whiteboards. I don't know about notes on the desktop. That's the "to each their own" part16:55
gary_posterI can imagine the "ugh I have dried whiteboard marker gunk all over my desk...my hands...and my keyboard" to be a downer17:00
hatchhaha maybe17:06
hatchrick_h_: looks like CI might be a real error17:06
rick_h_hatch: yea looking. It's a different error this time17:08
hatchgary_poster: when clicking 'deploy' it can take a few seconds to appear in the canvas at which point it appears that it's locked up....the old inspector used to grey out the 'deploy' button - maybe we should do that and add a spinner or something17:15
gary_posterhatch +1 on making it gray out now, and sending an email to luca about the spinner.  You up for that, or you want me to make a separate card??17:16
gary_posterjujugui 1 review request: https://codereview.appspot.com/13583044/17:16
Makyogary_poster, on it17:16
gary_posterThanks Makyo!17:17
hatchgary_poster: I'd rather another branch17:19
hatchwant to keep these things small and focused if possible :)17:19
hatchI can still do it17:19
hatchbut in a followup17:19
rick_h_hatch: got a sec to go over the CI issue?17:37
hatchlets do it17:38
gary_posterhatch +1 on separate17:39
rick_h_jujugui anyone have chrome 28 installed right now?17:47
Makyorick_h_, 29 :/17:48
bcsallerrick_h_: yeah17:48
gary_posterI have 29,sorry17:48
rick_h_bcsaller: can you jump in https://plus.google.com/hangouts/_/c14546ec56b44c0d1b00303658863100c83b3038?hl=en to help test something?17:48
benjijujugui: I have a smallish branch up for review (my branch was too big so I broke it up): https://codereview.appspot.com/1362704817:49
gary_posterbenji I will look17:50
benjithanks17:50
gary_posterbenji LGTM17:52
benjicool17:52
gary_posterhatch your branch ready for review or are you commenting?17:57
hatchready to go https://codereview.appspot.com/13457052/ I think it's pretty self explanatory17:58
gary_postercool, on it18:00
hatchthanks18:01
gary_posterhatch items to tweak or discuss.  stepping away, back in a few18:10
rick_h_hatch: I got to watch the current in progress test run. It's a race condition there. Submitting a one liner to see if that will help keep it from ever happening.18:22
rick_h_will put getting selenium and maybe sst going locally on the todo list18:22
hatchrick_h_: saw your fix - curious if you could have picked a better element to click, like the footer or something - isn't the environment-switcher supposed to 'do' something :D18:30
rick_h_hatch: well, not in dev mode which we test in. Footer is going away soon18:30
rick_h_hatch: if this runs perfectly open to follow ups, but seemed a good test-target18:30
hatchyeah I guess if that link doesn't do anything18:31
* hatch grabbing lunch18:31
gary_posterhey hatch, when you get back let's talk through the branch18:58
benjiI have to go AFK but I have an lbox propose chugging away that will hopefully make its way to rietveld soon.  A review of it while I am away would be very effecient of you.18:58
gary_poster:-)18:58
gary_posterk 18:59
hatchgary_poster: back19:33
gary_posterhey hatch.  was hoping to be farther along when you came back.  ok lemme get your branch here then will call19:34
gary_posterhatch hey 19:40
gary_posterhttps://plus.google.com/hangouts/_/3fdaf445e6d2062f47cbba4c6278e6310da8887619:40
gary_posterhatch, problem is that you can't define multiple background colors :-/20:09
hatchohhhh20:09
hatchwell there we go20:09
hatchok for the solution we will use little canvas elements which play nyan cat in the background when it's accepted20:10
hatchgary_poster: we could use the transparent imput background trick20:12
hatchthe old way of putting things 'in' an input20:12
gary_posterhatch, like the checkbox?20:12
hatchyou absolutely position the input over top of another element and set the inputs background to transparent20:13
hatchthen anything you do to the background element is visible through the input20:13
gary_posterah right20:13
hatchthen you could put the checkmark in the back element and fade the background of the input20:15
hatchhacky and will only work in the constraints20:15
hatchbut doable :)20:15
gary_posterack :-) thanks.  not sure if I want to implement, but maybe I'm being a CSS snob :-P20:17
gary_posterprobably more like lazy20:17
hatchI'd like it if the border of the input pulsed green20:17
hatchthat would be my favourite interaction20:18
gary_posterhm, that would be doable20:18
gary_postercould propose to luca20:18
gary_postermy current fallback is to rip out animations entirely20:18
gary_posterwebkit and chrome working towards images being able to transition actually20:18
hatchit's something we can work towards20:22
hatchwe can release pretty fast once the inspector lands20:22
* hatch hopes20:22
bacgary_poster: webops merged the rewrite branch and then replied that the RT had been completed.  i see no difference in behavior.  :(20:28
gary_posterbac :-(20:28
gary_posterbac, all I know is to report the problem on #is or #webops and see who you can get to help20:29
gary_posterI wonder if they need to manually kick apache or something20:29
bacgary_poster: yep, that's where i'm headed20:29
gary_postercool, sorry 20:30
gary_posterand thanks20:30
bacgary_poster, luca__: where might i find the import/export assets shown in https://docs.google.com/a/canonical.com/file/d/0B7XG_QBXNwY1Tm9PVWhMZzB4alk/edit ?20:33
baclongs for juju-gui/graphics or some such20:33
gary_posterbac, this approximates what you long for20:34
gary_posterhttps://drive.google.com/a/canonical.com/?tab=co#folders/0B7XG_QBXNwY1Qi13X3RqR1dfaFE20:34
gary_posterthough I don't think it has what you need20:34
luca__bac: hey Brad, what are you implementing that you need them for?20:34
bacluca__: was beginning to look at the export card20:35
hatchMakyo: bcsaller I have a d3 q if either of you are around20:35
Makyohatch, shoot20:35
hatch    node.select('.name').html(function(d) {20:36
hatch                      return d.displayName;20:36
hatch                    });20:36
* bcsaller reads along20:36
hatch'this' is the proper element20:36
hatchso why does this not set the elements innerHTML20:36
bacoh, thanks gary_poster.  oscon is one folder i didn't explore20:36
hatchnode is the service elements title20:37
hatchit doesn't throw any errors, it just doesn't do anything20:37
bacluca__ (i know you're way past eod) is there a problem with that proceeding?20:37
MakyoCan you breakpoint in there, hatch?20:37
hatchyep and d.displayName is (ceph)20:37
bcsalleryeah, looks like that should work20:37
MakyoWhat is .name?20:38
hatchthe title of the service element on the canvas20:38
bcsallerthe first match20:38
Makyo.text(), not .html()20:38
bcsallerwhich if node is correct will be what you expect20:38
benjigary_poster: thanks for the good review.  I replied to your comments (https://codereview.appspot.com/13368056/).20:39
benjioh, and I'm back now20:39
bcsallerMakyo: ahh, right, SVG doesn't support innerHTML20:39
MakyoYeah; ran into this with testing a while back.20:40
hatchthanks Makyo :)20:40
hatchthe API is confusing20:40
hatchit seems like it should work20:40
MakyoSVG != HTML, according to w3c, so the internal APIs are different.20:40
hatchI didn't even think of trying text though20:40
luca__bac: Nope, just wondering how they were going to be implemented. I haven't got the assets to hand but I can get Jamie or Spencer to create them first thing tomorrow and send them over.20:41
gary_posterbac, use a placeholder now, I suggest.  Also know that the location of the placeholder may change20:41
gary_poster(it *will* change long term, but may change sooner)20:41
baccool, so i can just slap down a smiley face anywhere and run with it?20:42
luca__sure, it'll make the GUI more personable hehe20:43
luca__night all20:43
hatchDO IT!20:43
hatchhe's gone!20:43
hatchlol20:43
gary_posterlol20:43
gary_posterbac, yes, assuming it is behind feature flag :-)20:44
hatch /:flags:/happytime20:44
gary_posterheh20:45
gary_posterbenji LGTM * 2 with small comment20:45
* benji look20:45
benjis20:45
benjigary_poster: what does "It would have been nice to also see20:46
benjithe new tests" mean?20:46
gary_posterbenji, it means that I'm distracted and making less sense than usual, and that it would have been nice to have you highlight which tests were copied and which tests were fresh from your work20:47
gary_posterin review comments20:47
benjigary_poster: ah!  yep that makes sense.  I intentionally structured the code changes so that v2 to v3 changes would be apparent, but the copy/paste method of doing the tests precluded that.  Next time I do something like that I'll construct a diff and pastebin it somewhere so that those changes can be seen too.20:48
gary_postercool, thanks benji.  anyway, all that said, looks like great work.  thanks.20:48
hatchI think I'll have a variable in my random id generator called the 'gary-coefficient'20:53
hatch:P20:53
hatchlol20:53
hatchi kid20:53
gary_posteryah yah yah20:54
gary_postersmall CSS review request: https://codereview.appspot.com/1374704320:58
gary_posterneeds IE 10 qa20:58
gary_posterjujugui ^^^20:58
benjigary_poster: looking20:58
gary_posterthanks benji20:58
gary_posterbenji, ".animation-fill-mode(forwards, forwards);" is legacy from earlier attempt; reverting20:59
benjiok20:59
benjigary_poster: do you need QA?20:59
gary_posterforgot to review my review before announcing :-P20:59
gary_posterbenji yes, on IE1020:59
benjigary_poster: ooooh...21:00
benjiI'm IE-challenged right now.21:00
gary_posterbenji, I can request elsewhere, but you and I should get back on the IE10 train :-)21:00
MakyoI'll do it.21:00
gary_posterthank you Makyo21:00
* benji reluctantly buys a ticket. The ticket is printed on used napkins from a BBQ restaurant.21:01
MakyoNeed a bzr plugin to branch a repo from a reitveld link.  I am the laziest.21:01
gary_posterlol21:01
gary_posterhey hatch, I'm heading out.  you want me to check back in an hour or so for follow-up review?21:11
Makyogary_poster, it works.21:11
MakyoLGTM on IE.21:11
gary_postercool, thanks Makyo!21:11
bacgary_poster: rewrite is rewriting21:12
gary_posterbac, but?21:12
bacno butt21:12
bacit works now21:12
gary_posterbac, awesome!  just needed apache to be kicked?21:12
bacdunno what he did21:12
hatchgary_poster: sure if you have time, if not it can wait until morning21:12
gary_postercool hatch, thx21:13
hatchhave a good one21:13
gary_posterthank you bac!  follow up to jcastro--will improve his day21:13
gary_posterthanks ttyl!21:13
bacis jcastro having a bad day or is this just good news to make any day better?21:14
baclet's see if we can conjure him21:14
hatchdouble double toil and trouble21:14
bacjcastro got me hooked on quenepas and they ended up staining all of my clothes.21:15
bacquenepas === spanish lime ?21:15
* bac dog walks21:20
hatchbenji: looks like your branch may have broken CI21:56
huwshimiMorning23:04
hatchmorning huwshimi23:07
gary_posterhey huwshimi .  hacth, looking at your branch fwiw23:28
gary_posterhatch LGTM with small suggestion.  Thanks!23:37
hatchgary_poster: looks good thanks I'll get to that tonight and get it landed23:40
gary_posterthanks hatch!  I was hoping to have a plan for the ghost inspector with you today.  I have half a plan that makes me sad in a hacky sort of way ;-) and I have an alternate plan that involves wondering if we can release without fixing the bug and I have an alternate alternate plan which involves databinding the ghost inspector to the model.  We'll talk tomorrow, and hopwfully get this out the door, assuming qa goes ok23:42
hatchhaha ok, sounds good to me23:43

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!