/srv/irclogs.ubuntu.com/2013/03/26/#juju-gui.txt

frankbanhi rogpeppe: when you have time, I need another approval for https://codereview.appspot.com/7947043/11:34
rogpeppefrankban: looking11:35
frankbanrogpeppe: thanks11:35
rogpeppefrankban: there was one little thought i had last night, and it seems i lost the comment somewhere11:37
rogpeppefrankban: in annotator.insertOps, if you reverse the order of the operations, the code could become a little simpler looking11:38
rogpeppefrankban: like this: http://paste.ubuntu.com/5649143/11:40
frankbanrogpeppe: I see. ok11:41
frankbanrogpeppe: I'll make this change and then land the branch, sounds good?11:48
rogpeppefrankban: i've just made one other final suggestion in the review11:48
rogpeppefrankban: LGTM with both those changes made, thanks!11:49
frankbanrogpeppe: cool, thanks11:49
gary_posterfrankban, hi.  are you available for a quick consultation on some CI/shelltoolbox topics?12:15
frankbangary_poster: sure12:16
gary_posterthanks frankban.  no rush, guichat when you are available12:16
rogpeppegary_poster: hiya12:25
rogpeppegary_poster: do you know if anyone is currently working on adding more fields to the various allwatcher info types?12:26
gary_posterrogpeppe, benji if anyone12:26
gary_posterhe will be the person to do it12:26
benjirogpeppe: not at the moment, but soon12:27
rogpeppebenji: ah - i've had a request from green for public address and status in unit info. if you're about to do it, i'll leave it to you though.12:27
benjirogpeppe: I can do that, if gary_poster doesn't have any immediate plans for other things for me to work on12:28
gary_posterbenji, I would take advantage of rogpeppe being willing to do some of the work we need :-)12:29
rogpeppelol12:29
benjiheh12:29
rogpeppebenji: i'd be happy to do it. i could do all the other fields at the same time if you like - let me know what you need12:30
benjiwe need what is used in the GUI, let me see if there is an easy to extract list12:30
gary_posterbenji, my guess was in app/store/env/sandbox.js in _deltaWhitelist12:32
gary_posterit is at least a reasonable start12:32
benjicool, looking12:32
benjirogpeppe: here is a pretty good list of attributes: http://bazaar.launchpad.net/~juju-gui/juju-gui/trunk/view/head:/app/store/env/sandbox.js#L21312:35
rogpeppebenji: thanks. the only immediate issue i see is machine.instance_state and machine.public_address12:40
rogpeppebenji: because we don't currently have those available.12:41
rogpeppebenji: except by talking directly to the environment12:41
benjiwe'll take what we can get, for the time being :)12:41
gary_posterrogpeppe, agreed with benji, but I suspect we need to figure out how to get at least one of those.  I'll do a quick search...12:42
rogpeppegary_poster: i have two possible solutions in mind12:42
gary_posterwe definitely use public_address...12:43
gary_posterlooknig for other12:43
gary_posteryup, we use instance_state too12:43
rogpeppegary_poster: could you use the public address from the units instead?12:43
gary_posterrogpeppe, if they are functionally equivalent then absolutely12:44
rogpeppegary_poster: yes, i think the PublicAddress in a unit is just what would be provided by the machine12:44
gary_posterrogpeppe that's perfect then12:44
rogpeppegary_poster: the instance state is a little harder, as it's something that needs to be polled from the provider12:45
gary_posterbenji ^^ PublicAddress on units will require some tweaks.  Could you note somewhere, publicly (card) or privately (personal task)12:45
rogpeppegary_poster: one solution involves putting the information in the state, and adding a jujud worker that polls for information from the provider. the other involves adding an API call to retrieve the info explicitly12:45
benjigary_poster: dure12:45
gary_poster:-)12:45
benjior "sure" even12:45
rogpeppegary_poster: i'm inclined towards the latter currently. something like MachineInfo(id string) struct{PublicAddress string; InstanceState string}12:46
gary_posterrogpeppe, that sounds workable.  We only show that on one very deep detail page12:46
gary_posterrogpeppe, what would you expect the usual turn-around time on a response to that query to be?  or is that a fair question?12:47
rogpeppegary_poster: that seems good then. and it's something that can be changed deliberately by an admin, so having manual control of refresh might be a good thing12:47
benjigary_poster: card added 12:47
gary_posterthank you benji12:48
rogpeppegary_poster: 680ms12:48
benjinp12:48
rogpeppegary_poster: more or less :-)12:48
gary_posterrogpeppe, lol ok UI'll take it12:48
hatchmornin13:52
teknicorogpeppe, hi :-) I need some more help with one last reset() function in api_test.go14:00
rogpeppeteknico: i've got a call right now. will be with you in a short while.14:01
teknicorogpeppe, great, thanks14:01
=== Makyo|out is now known as Makyo
teknicoI'll start writing as an attempt to optimize the pipeline :-)14:01
teknicoI rewrote opClientServiceDestroy to attempt destroying a non-existent service, as you mentioned yesterday: http://pastebin.ubuntu.com/5649448/14:02
teknicoit works because TestOperationPerm ends up matching the error with "permission denied" (not sure how much the test is meaningful though)14:03
teknicohowever, I still have a problem with opClientDestroyRelation: opClientDestroyRelation14:03
teknicoehm, http://pastebin.ubuntu.com/5649442/14:03
hatchbenji: doing a review on your branch right now14:03
benjicool, thanks hatch 14:04
teknicoas you can see, it has the usual problem of trying to destroy the relation that still exists14:04
teknicosorry, it tries to *add the relation that has not been destroyed yet14:05
teknicoI tried rewriting it in the same guise as opClientServiceDestroy, attempting to destroy a non-existent relation14:05
teknicobut the result is not as good: it works for some machines but not for others in the loop14:05
teknicothat's the last reset() function you asked me to add, then I'll be able to propose this branch and go back to what I was working on originally14:07
hatchgary_poster: after the morning chat can you bring me up to speed on the CI stuff?14:12
gary_postersure thing hatch14:12
gary_posterthanks14:12
hatchbenji: review done - just trivial stuff but I think you might agree :)14:14
benjicool, I'll take a look14:14
rogpeppeteknico: out of call14:25
rogpeppeteknico: looking at your paste14:25
rogpeppeteknico: how about just DestroyRelation("foo", "bar") ?14:25
teknicorogpeppe, you asked for it: :-) http://pastebin.ubuntu.com/5649498/14:26
rogpeppelol14:26
benjihatch: thanks for the review, I've responded, most interestingly to the asynchonicity issue14:26
rogpeppeteknico: interrrresting...14:27
hatchbenji: so wrt the done() - I meant to put the done() in the event callback14:28
gary_posterjujugui call in 214:28
rogpeppeteknico: that doesn't look like it's related to the DestroyRelation. it may be a genuine, honest to goodness bug. :-)14:29
hatchright now "potentially" the conn.msg() call could fire, and before the callback is run it could run the assert14:29
teknicorogpeppe, nice14:29
rogpeppeteknico: could you paste me a branch url please?14:29
hatchthis is a huge MAYBE - but one that would be damn near impossible to track down :)14:29
teknicorogpeppe, https://code.launchpad.net/~teknico/juju-core/fix-cleanup-in-api-tests14:29
teknicorogpeppe, and now it's my turn to have a call14:29
benjiI'm torn between putting in a done() to be pragmatic and resisting voodoo.14:30
rogpeppeteknico: ok, that'll keep me busy for a bit...14:30
teknicorogpeppe, what if I just leave that last one out for now?14:30
rogpeppeteknico: let me try to get to the bottom of the issue first14:31
teknicorogpeppe, ok14:31
rogpeppeteknico: it *should* work, i think14:31
hatchbenji: yeah - I can see it never being an issue but I would like to err on the side of caution :)14:42
hatchrick_h_ possible to get that review?14:45
teknicorogpeppe, out of call, shoot when ready14:45
MakyoSome morning humor: https://github.com/joho/7XX-rfc14:45
rick_h_hatch: ah, yea. link me again please? It doesn't show in my codereview since i didn't participate yet14:46
hatchhttps://codereview.appspot.com/7815047/14:46
teknicoMakyo, ha! that's nicely comprehensive, except for one glaring omission: no mention of mysql14:47
Makyoteknico, Hah!14:47
rogpeppeteknico: try this: lp:~rogpeppe/juju-core/tekniko-fix-cleanup-in-api-tests14:47
teknicoMakyo, otoh, it having to be on *github* is slightly unnerving, do they plan that many revisions?14:48
MakyoRFPR - Request For Pull Requests?14:48
teknicorogpepbe, I will, I mean rogpeppe ;-)14:49
teknicorogpeppe, while tests run, did that last failure actually expose a bug or not?14:54
rogpeppeteknico: no, it didn't14:54
rogpeppeteknico: i'd missed the assertion failure higher up the log14:54
rogpeppeteknico: i *think* that branch should give you most of what you need14:54
teknicorogpeppe, good14:54
rogpeppeteknico: you can look at the diffs to see what i did to solve the problem14:55
teknicorogpeppe, I did, and I may even have understood the approach :-)14:56
rogpeppeteknico: :-)14:56
teknicorogpeppe, the TestOperationPerm tests pass, great job, thanks!14:57
teknicorogpeppe, now running all apiserver tests, and then the whole thing14:57
rogpeppeteknico: cool14:57
bachi bcsaller, free to chat?15:00
bcsallerbac: winding down call, maybe  5 minutes15:00
bacbcsaller: great15:00
rick_h_hatch: heads up, I got a conflict merging your branch into a fresh trunk copy in app/views/topology/service.js so an quick pull from trunk should make landing easier 15:15
bcsallerbac: still on call, I'll ping you soon15:19
bacok15:19
rick_h_hatch: ping15:21
hatchhey sorry in call15:21
rick_h_hatch: ah, np. got ? for you when you get off in QA here15:21
hatchsure15:21
hatchrick_h_ guichat?15:30
rick_h_hatch: sure can, sec15:30
bcsallerbac: ok, off call15:30
bacbcsaller: ok.  so you want to hangout now or in a few minutes?15:31
frankbanbenji: LGTM with a few questions15:31
benjicool, thanks15:31
benjiI'll be done with your review in a minute.15:31
bcsallerbac: we can do it now but I think normal chat room is taken15:31
bacbcsaller: i'll make one15:32
teknicouhm, I wonder why compiz is a bit crashy lately15:35
Makyoteknico, has been for me, too.15:37
MakyoDash, too.15:37
MakyoBlacklisting my work directory helped, so that it wouldn't search through branches.15:37
teknicoMakyo, oh, nice, if it speeds it up it's definitely worth it, how do I do that?15:38
Makyoteknico, System Settings - Privacy - Files - Don't record activity in the following folders.15:39
MakyoMakes a big difference, even with "Record activity" set to off.15:39
teknicoMakyo, why do I have no Privacy icon in system settings?15:40
Makyoteknico, 12.10?15:41
teknicoMakyo, yep, are you on raring?15:41
Makyoteknico, Not yet.15:41
teknicouhm15:41
MakyoAnother that helped, if you have ccsm, is to go to the Unity Plugin, Experimental tab, and set Dash Blur to No Blur.15:42
teknicoMakyo, found that one, thanks, but now the dash is a bit too transparent15:44
teknicoStatic Blur seems a nice compromise, whatever that means :-)15:44
hatchoh man my internet is so slow right now15:48
teknicorogpeppe, it's finally there: https://codereview.appspot.com/787304616:03
rogpeppeteknico: thanks! looking...16:03
hatchrick_h_ FYI I have been using tmux for my ubuntu ssh and it's workign really well although it triggers a lot of 'changed' events causing my terminal tab to flash when nothing has changed16:06
hatchI don't know if you have run into the same thing before?16:06
rick_h_droidhatch cool. yea any activity in the Window will activate things.16:06
hatchbut there is no activity - does it maybe poll which triggers activity?16:07
rick_h_droidhmm I use it for irc and it has a clock that updates and join/part messages16:08
rick_h_droidso it's always updating 16:08
hatchahh ok no problem I was just curious really16:08
hatchrick_h_droid I pushed the new merge - it all worked properly here16:11
hatchtry a fresh checkout16:11
hatchI'm just about to run the tests in IE16:12
rick_h_droidok will do16:13
hatchbut first I better let these updates finish - updating a vm and tryign to use it at the same time is....well damn near impossible lol16:13
hatchgary_poster: it's looking like travis can do bzr16:20
gary_posterhatch, really!  interesting16:20
gary_posterI thought it was github specific16:20
hatchyeah - i'm trying to load more details but my internet is VERY slow16:20
hatchwill link in a sec16:20
hatch:)16:20
gary_posterhatch, I looked before and stopped reading after this sentence, actually: "As a free community service, Travis CI limits build duration to about 20 minutes"16:22
gary_posterunfortunately16:22
gary_posterthat's not us16:22
rogpeppeteknico: reviewed16:22
hatchgary_poster: they have a 'pro' version in beta and it's also OSS so we could run it ourselves (if we wanted)16:23
gary_posterno reason to run YA CI system AFAIK.  :-/16:24
gary_posterthe hosting part is the good part16:24
gary_posterhatch, going to go get some lunch. biab16:24
teknicorogpeppe, thanks but... oh no! latestUnit! I don't want to lose it!16:24
hatchsure - I agree16:24
hatchjust letting you know :)16:24
gary_postercool :-)16:25
teknicorogpeppe, :-) can it be useful somewhere else?16:25
rogpeppeteknico: you'll just have to treasure it in your memory (and bzr history) :-)16:25
hatchrick_h_droid the lock-zoom branch passes the tests in IE as well so as long as you can confirm you don't get those errors with this merge then I'll submit16:25
rogpeppeteknico: nothing is lost :-)16:25
rick_h_hatch: so I'm still seeing the error/issue when I go to all notifications, then click 'view details' on the first one16:25
rick_h_hatch: and the same issue on the N10 with the view details, but working on the N716:26
hatchwell what the...16:26
hatchI can't even reproduce in IE16:26
hatchhaha16:26
hatchthis is on a fresh checkout?16:27
rick_h_I get it in both stable chrome and the beta chrome on the N1016:27
rick_h_hatch: yes, all merged with trunk, pulled your latest updates, make clean-all, make, make devel16:27
hatchahah!16:27
rick_h_hmm, /me goes to try the test-server on the machine16:27
hatchI was able to reproduce it16:27
hatch:D16:28
rick_h_which one?16:28
hatchUncaught TypeError: Cannot read property 'parentNode' of null16:28
rick_h_ah cool16:28
hatchdamn I'll have to write a test for this now16:28
hatchlol16:28
rick_h_wow, crazy to see how tests run in 17.8s on desktop chrome, passing 50s on the N1016:30
hatchrick_h_ that error is on trunk16:31
hatchso I'm going to merge this then create a ticket for it16:31
hatchare you ok with that?16:31
hatchthat's why I couldn't reproduce it :D16:31
rick_h_hatch: sure thing. So my QA is that N7 looks ok, N10 has issues we don't know about yet16:31
hatchok, although not ideal, I don't have a N10 to test with16:32
rick_h_though after 159s :( all tests do pass on the N1016:32
rick_h_hatch: yea, I can try to help at some point but really under the gun. 16:32
hatchyeah - when I was starting with the N7 - I could simulate the needed events but manually they woudln't work16:32
hatchso the tests would pass but it woudln't work hah16:32
hatchanyone know what ports I need for juju communication?16:59
hatchjust 22?16:59
hatchso far I have 22, 80, 44317:01
gary_posterhatch juju communication from the GUI? to what?17:05
hatchI was just thinking what ports things like 'juju bootstrap' communicates through17:05
gary_posterhatch, ah.  not sure.  would have guessed 22.  bcsaller, you happen to know?17:07
hatchthat's entirely possible - I'm just spinning up the instance now17:07
hatchso I haven't gotten that far17:07
gary_posteroh ok17:07
hatchsorry I googled tarmac and realized I had no idea what was going on so took the EC2 setup side17:08
hatchs/going/doing17:08
hatch:)17:08
gary_posterhatch, cool.  I may need to do ec2 also.  was about to in fact17:08
gary_posterjenkins has been waiting for an m1.small for almost an hour now17:09
gary_posteron canonistack17:09
hatchoh that's what it was doing17:09
hatchI was wondering17:09
gary_posteryup17:09
gary_posterfor the bootstrap node17:09
gary_posterfun17:09
hatchoh geeze - then it will definitely fail because it won't be able to provision any more :)17:10
gary_posterunless it waits forever for that.17:10
hatchguichat to run over what I am to do with this micro instance?17:11
gary_postery17:11
teknicorogpeppe, all tests pass, landed, fingers crossed :-)17:29
rogpeppeteknico: cool, thanks!17:30
hatchdoing this CI I wish we were in an office so I could do this http://imgs.xkcd.com/comics/compiling.png17:32
hatch:D17:32
hatchgary_poster: Unexpected initial authentication state: [True, None]17:46
hatchhave you seen that one? IE test_staging_services error17:46
gary_posterhatch that's a diagnostic I added for that test.  The good news is that I never actually got the diagnostic before because of a problem I apparently fixed in the previous revision :-)17:47
gary_posterlemme remind myself...17:47
gary_posterhatch, that should just be info--how did the test itself fail?17:48
hatchI'm not sure I'll have to review the video17:48
hatchoh wait17:48
hatchit didn't fail17:48
gary_posterhatch pastebin the output for me pls?17:48
gary_posteryay!17:48
gary_postergood that makes sense17:48
hatchman do these tests fly now :)17:49
gary_posterheh, good17:49
hatchchrome and firefox both say " unable to complete test run." ERROR17:50
hatchthey are alsmost all done then I"ll link you the output17:50
gary_posterhatch so let's go to guichat17:55
=== hatch_ is now known as hatch
hatch3x-5x speed increase for Y.Base coming in the next YUI18:09
hatchOOoOOOooooo18:09
rick_h_yay18:11
hatchthat's HUGE considering that base is in everything18:12
hatchhaha18:12
benjigary_poster: my telepathy tells me that now is a good time for you to talk about my next task18:12
gary_posterbenji :-) ok to the guichat18:13
hatchok it takes ~16:30 to start the tests18:24
hatchgary_poster: firefox exhibits the same 'caching issue' that IE does18:37
hatchthat's why the GUI tests are failing18:38
gary_posterhatch, ugh18:39
gary_posterhatch, btw on IE I have a new opinion about the Javascript Error thing and whether we should retry.  It's not cut and dry IMO.  We can have that conversation later18:40
hatchchrome finishes the unit tests then hangs18:40
gary_posterhatch, should timeout eventually18:40
gary_posterthen we can see why the numbers are wrong18:41
rick_h_hatch: got a sec to sanity check this build issue? http://paste.mitechie.com/show/914/19:09
rick_h_jcsackett: maybe you know, did you deal with something like this ^^19:10
rick_h_it looks like it's trying to load the module from YUI vs the gui src19:10
jcsackettrick_h_: no, never saw that. has tabview been modified since i checked it in?19:14
rick_h_jcsackett: no, I did move it because I wondered if it was a path issue. It was originally just widgets/tabview19:15
jcsackettrick_h_: but you got this error with it as widgets/tabview too?19:15
rick_h_jcsackett: yea, hmmm, you konw it was working. I have a running make devel that was working ok. I wonder if something went batty. make clean_all time19:16
rick_h_I end up with a app.js.map laying around. /me goes through bin/merge-files19:17
rick_h_if I don't require the tabview in my view code it works19:18
rick_h_so I had a working setup, added the tabview, but didn't restart the make devel and it kept working. Once I stopped to lint/push it blows up19:19
jcsackettbizarre.19:22
rick_h_yea, grrr at this build stuff sometimes19:22
* jcsackett nods19:22
hatchok back19:41
hatchrick_h_ hae you solved the issue?19:42
rick_h_hatch: no, I'm tracing through how this merge-files gets it's list of files to merge/build but it's tedious 19:43
rick_h_hatch: some how the script thinks yui should have a node_modules/yui/browser-tabview/browser-tabview module19:43
rick_h_hatch: but we've got browser-tabview listed in our modules-debug and it's in the list and picked up as far as I can tell so far19:44
hatchthat will happen if the module name is not specified19:45
rick_h_'module name is not specified' where?19:45
hatchwell if the module name isn't registered it'll try to load it from where yui.js was loaded19:46
rick_h_hatch: ok, getting closer. The if (details && details.requires) {19:47
rick_h_check is failing for the tabview module19:47
rick_h_looking into wtf dteails/details.requires is19:47
rick_h_oh hell...tabview module was a YUI().add instead of YUI.add19:50
rick_h_so it broke out of all the hacks in the build system to replace YUI.add and such I guess19:50
rick_h_thanks hatch jcsackett, all good now19:51
jcsackettrick_h_: well damn, sorry for that crap.19:51
rick_h_jcsackett: heh, all good. Simple error. Just hard to debug. Looking at the end of the files in the requires part vs the top of the file. 19:52
hatchrick_h_: haha oh I hate that - I've done that so many times19:52
rick_h_jcsackett: helped me also realize that the namespaces on the browser-tabview were reversed juju.browser.widgets vs juju.widgets.browser like elsewhere19:52
rick_h_hatch: hah! well lesson learned. Next time I see it it'll jump out at me more19:52
rick_h_and I figured out how to pdb up a node script as well 19:53
hatchpdb?19:57
hatchoooo that namespace thing should probably be fixed....no?19:57
jcsacketthatch: pdb is the python debugger; i'm guessing rick_h_ means he has figured out use of the node equivalent?19:58
rick_h_hatch: yea, I've got it correcting here19:58
rick_h_jcsackett: right, basically node debug xxxx allows you to do debugger; in a script19:58
rick_h_but it's fugly ... /me misses pdb19:58
jcsackettrick_h_: our tests are run via node when run in the command line, right? so we could potentially command line debug failures?19:59
hatchohh ok  :) I was like "pdb? new node debugger??" h19:59
hatchaha19:59
rick_h_curses!!!!! now extend failed, verify dependencies in tests. /me pulls plug20:01
jcsackettrick_h_: did you add any extends?20:05
rick_h_jcsackett: no, didn't think so. looking over diff 20:07
rick_h_hmm, Y.TabView is undefined20:12
rick_h_but it's manually defined in merge-files20:13
jcsackettthat's...bizarre.20:14
jcsackettrick_h_: you're hitting all the fun issues with this one, aren't you?20:14
rick_h_jcsackett: heh, well the dippy things works from the app. It's just getting build/test happy so I can submit some work20:15
* jcsackett nods.20:17
jcsackettthat *is* where the fun goes.20:17
benjihmm, that's odd: the units in an error state are grey (like running instances); I would have expected them to be red20:18
jcsackettrick_h_: do we think the charm-small widget will change size depending on where its used, or can we assume constant width? i'm thinking it should have a "width" attribute for purposes of placement in the category container. (and the slider, probs).20:19
rick_h_jcsackett: so for now I'm thinking it'll be constant and determined via css. Why a ATTR?20:20
jcsackettrick_h_: the charm container wants to be some multiple of the charm small width. and that will vary based on the "max" it shows before being expanded.20:21
jcsackettso it would be good if it could get the width from small and set its own width correspondingly, right?20:21
rick_h_jcsackett: so I'm thinking that what we'll do is to have the number to show be an ATTR on the container and let the charm-smalls just be block levels and will float/resize dynamically based on space via css20:22
rick_h_jcsackett: might attach it with the grids framework later on20:22
jcsackettrick_h_: ah, yeah, that works.20:23
jcsackettand means less work for me, so i'm down with that.20:23
rick_h_so I'd just default to say '5' in the container and we'll work the rest out from that20:23
rick_h_oh man this fixes it but damn is it evil20:23
jcsackett?20:25
rick_h_https://code.launchpad.net/~rharding/juju-gui/fullscreen_charmview/+merge/155595 L46620:28
rick_h_jcsackett: ^20:28
jcsackettrick_h_: that's bizarre.20:29
jcsackettbut if it works, it works.20:29
jcsackett(apparently bizarre is my new favorite word today)20:29
rick_h_hatch: I'm going to try to get this ready for review here in a sec. It's not complete. I'm coming up on a big diff at this point and will spend tomorrow refactoring, but it 'works' so want to close up a loop. 20:39
hatchsure20:40
hatchfyi - did you look into node-inspector?20:40
rick_h_hatch: no, didn't look at node-inspector20:40
hatchok it's just another option for debugging node20:40
rick_h_ah bah...needed a -edit on there. One more ride...20:40
rick_h_cool, will keep that in mind20:40
jcsackettrick_h_: isn't this way late a day for you?20:50
rick_h_jcsackett: yea, well gotta get stuff done. Trying to go late from now until launch. Have a call in an hour anyway so meh20:51
rick_h_go lbox go... 20:51
hatchrick_h_ ok I'm ready20:55
hatchjust needed to fire off a potential working CI20:55
hatchvery potential20:55
hatchlol20:55
gary_posterhatch, another crazy idea: see what versions of chrome saucelabs offers on different platforms and try switching our chrome to other platforms/versions to see what happens20:56
hatchsure thing20:56
hatchI'm hoping it's a bug in the after20:56
hatchI had to push to my own branch - it woudln't let me push to yours20:56
gary_posterhatch, yeah, makes sense20:57
gary_posterwe can only share in ~juju-gui branches20:57
gary_poster(or other teams we both are members of)20:57
hatchohh ok20:57
hatchgary_poster: very simple change this time http://bazaar.launchpad.net/~hatch/juju-gui/ci/revision/46720:58
hatchand it still works locally20:58
gary_postercool hatch20:58
hatchso as long as that wait_for_script() works as advertised it should work20:58
gary_poster:-)20:58
hatchhah20:59
hatchfamous last words - I might as well quit now20:59
hatchlol20:59
hatchrick_h_ are we going to get a codereview url?21:01
hatchor is it just hung up in internet land21:01
rick_h_hatch: sorry, battery died at the coffee shop...lbox take 321:11
hatchlol21:11
rick_h_yea, fail submit for this one...fighting me every step of the way21:12
hatchfor some reason I am getting a ton of visits to my blog to invalid php urls21:13
rick_h_hatch: jcsackett https://codereview.appspot.com/7581045 there we go21:15
hatchawesome21:15
rick_h_so it's incomplete but it 'works' so I'd like to get it in and on staging for UX to play with while I spend tomorrow refacoring/solid'ing it up21:16
hatchreview done21:33
hatchbenji: your propose won't let me actually view any diffs21:34
hatchcould you try proposing again?21:34
hatcheverything looks ok as far as the merge goes21:36
hatchgary_poster: are you still around?21:45
=== OutOfControl is now known as benonsoftware
gary_posterhatch, no :-)23:16

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