/srv/irclogs.ubuntu.com/2014/12/10/#juju-dev.txt

* thumper looks at anastasiamac_00:28
thumperanastasiamac_: Is there a reason that block.ProcessBlockedError doesn't use errors.Cause(err) ?00:29
* thumper stops staring and wonders why the test is still failing with that line added00:31
thumperhaha00:31
thumperha00:31
thumperhmm...00:31
* thumper looks at trunk00:32
thumperyep... broken in trunk00:32
* thumper enfixorates00:32
* thumper does a little dance01:14
thumpermy three outstanding branches landed today01:14
waigani\o/01:14
* menn0_ is struggling with the damn open ports migration (again)02:02
menn0_the tests are sensitive to anything with the DB changing...02:03
* thumper weeps 02:15
thumperI know what is a great idea...02:15
thumperlets test the apiserver by exhaustively testing the command line client02:15
thumperor even better...02:17
thumperlet's test the apiserver by calling the api client02:17
thumperwhat could possibly go wrong?02:17
thumperstabby stabby02:17
* thumper takes a deep breath02:18
* thumper breathes out02:22
thumperwhy does this make me so fucking angry?02:23
wwitzel3because it's wrong02:23
thumperthank you waigani02:31
thumperwaigani: I think it is work I made you do earlier this year that makes the work I'm doing now slightly less painful02:31
waiganiha, I thought it was another wallyworld typo02:33
thumpermenn0_: https://github.com/juju/juju/pull/129503:50
menn0_thumper: looking03:50
=== menn0_ is now known as menn0
thumpermenn0: like the machine command branch but for environment commands03:51
thumper1710 lines, and I tried to keep it small03:51
thumpergeez03:51
thumpermenn0: I suppose I could have landed the apiserver and client test refactoring separately03:52
thumperthat would have reduced it by about 300 lines03:52
menn0menn0: yeah I was thinking that but now that you've done it03:52
menn0...03:52
thumpermeh03:55
thumperjust noticed doc help for environment get still metions get-environment03:55
* thumper stops for coffee03:55
=== kadams54 is now known as kadams54-away
mattywjam1, are you around?04:27
menn0thedac: phew! review done.04:45
menn0thedac: that should have been thumper04:46
mattywjam1, ping?07:01
jam1mattyw: hi07:01
mattywjam1, hi there, I fixed http://reviews.vapour.ws/r/563/ after your comments, would you mind taking another look?07:01
jam1mattyw: looking07:02
jam1the diff still hasn't loaded....07:11
jam1mattyw: refresh worked. Anyway LGTM07:12
mattywjam1, thanks very much07:14
mattywjam1, I'm going to land it07:14
jam1np07:14
jam1sounds good07:14
fwereadeaxw, would you take a look at the latest diff on  http://reviews.vapour.ws/r/606/ please? context is failed test here: http://juju-ci.vapour.ws:8080/job/github-merge-juju/1581/console07:35
axwfwereade: looking07:35
axwfwereade: http://reviews.vapour.ws/r/589/? :)07:36
fwereadeaxw, dammit, ty07:36
fwereadeaxw, so, the doubled fields don't feel quite right to me -- ISTM that there's a fundamental properties-of-a-single-block-device struct that wants to get out07:51
fwereadeaxw, altough I *also* know that it's not quite that simple, witness the Constraints/HardwareCharacteristics dichotomy07:52
axwfwereade: there is one already: storage.BlockDevice. it's pretty much parallel to Constraints/HC07:53
fwereadeaxw, and I can also see the attraction to parsing constraints into a single struct that replaces the service-level one that came from the charm07:53
fwereadeaxw, yeah, I'm quibbling about the doubled fields more than anything07:54
axwfwereade: you mean Size vs. MinSize?07:54
fwereadeaxw, instinct is suggesting that Minimum and Preferred would be better top-level fields?07:54
axwah, I see07:54
fwereadeaxw, and I see how Count is a bit of a problem from that perspective07:55
fwereadeaxw, but I'm starting to think that maybe it's a matter of an array of duped {min, pref} structs?07:55
axwfwereade: I did wonder about that, but how do you say that a struct isn07:56
axwerk07:56
axwisn't required at all07:56
axws/struct/disk/07:56
axwi.e. I might like 100 disks, but I'll be happy if you have one or two07:57
fwereadeaxw, right, I see, it probably can't sanely be an array07:57
axwI would prefer if it's not in there though, since it's not an independent variable...07:57
fwereadeaxw, indeed, it does feel like it wants to exist at another level07:58
fwereadeaxw, although, hmm08:01
fwereadeaxw, I think the min/pref thing does still apply08:01
fwereadeaxw, we need at least 2 disks but really want 608:01
fwereadeaxw, but you're right that they're independent08:02
fwereadeaxw, I can well imagine preferring to have 2 awesome disks than 6 crappy ones08:02
fwereadeaxw, that feels like it's pushing us towards more sophisticated fallback behaviour again08:04
fwereadeaxw, because if we just do straight "try preferred, then try minimum" we'd end up with 2 crappy disks08:05
axwgood point08:05
axwugh08:05
fwereadeaxw, can we make a case for count being different enough to be a separate dimension, even if it's specified together?08:05
fwereadeaxw, but even then08:06
axwfwereade: I think so- try preferred and then min count of (other) preferred constraints before08:06
axwanything else08:06
fwereadeaxw, it feels like we should *definitely* get explicit user feedback re choosing whether to degrade count or quality first08:07
axwwhich equates to, "give me as many of the best disks you can give me"08:07
axwyeah08:07
fwereadeaxw, some people will certainly care more about redundancy than speed08:07
axwfwereade: there's always going to be the option of being explicit about the constraints, in which case there's no degradation anyway08:08
axwbut yes, this needs some input from interested parties08:08
fwereadeaxw, yeah, indeed08:08
axwmy last email got crickets...08:08
fwereadeaxw, yeah, I feel this is something of a systemic issue08:09
fwereadeaxw, there *are* interested parties, but they all have their own priorities, and fixing the bugs today tends to take priority over defining the features of tomorrow08:09
* axw nods08:11
axwfwereade: your diff LGTM08:14
fwereadeaxw, cool, thanks08:15
perrito666morning09:31
TheMueperrito666: o/09:53
jam1dimitern: standup ?10:01
=== jam1 is now known as jam
dimiternjam, brt10:01
axwfwereade: in the interest of getting something working, would you be satisfied with separating the constraints out into top-level Minimum and Preferred, and refactoring if it turns out that it doesn't fit with the default fallback approach decided on later?10:54
fwereadeaxw, +110:54
axwcool10:55
fwereadeaxw, I think it's one of those cases where we'll have to converge to what's actually right regardless10:55
axwfwereade: maybe, but I can't really see how there is a "right" here; it depends on the user, so it'd have to be policy driven10:56
fwereadeaxw, I'm really just thinking about the shape of the code and the structs that most happily map between the user view and the substrate10:57
axwoh, right10:57
fwereadeso, I'm suffering an attack of incandescent rage re: the uniter tests building jujud11:41
fwereadedoes anyone have any bright ideas for how we might avoid doing this?11:41
hazmatwhat's the story on juju actions?12:22
hazmatwe have apis but no cli?12:22
fwereadehazmat, they're under development, in https://github.com/juju-actions12:24
fwereadehazmat, hopefully soon tobe behind a feature flag as proposed by thumper, but I haven't kept up on whether he's done that12:24
fwereadehazmat, jw4 or bodie_ should know the latest12:24
axwfwereade: why do the uniter tests need jujud? are they executing hook tools?12:39
fwereadeaxw, yeah12:40
fwereadeaxw, I am *sooo* tempted to just use jsonrpc and hack up jujuc in python already :/12:41
fwereadeaxw, it used to be a separate executable12:42
fwereadeaxw, but it's not very small12:42
fwereadeaxw, and so we rolled it into jujud12:42
axwyeah, not long after I started I think12:43
fwereadeaxw, (but then that's not very nice for windows... /sigh)12:43
fwereadeaxw, I thought it was even before that12:43
axwmaybe, maybe I just remember the old packages12:44
fwereadeaxw, hey ho :)12:44
* perrito666 tipes fearful that the power might once again go off ..12:45
perrito666you have to love local power company12:45
axwfwereade: as a minimal change, perhaps move jujuCMain out of cmd/jujud/main.go into worker/uniter/jujuc somewhere, and add a new minimal cmd package just for those tests that calls jujuCMain12:50
axwthen at least it doesn't build the entire tree12:50
fwereadeaxw, yeah, I was thinking about that, and then I got stressed about having a separate code path for the tests12:54
fwereadeaxw, which was leading me towards just doing a separate implementation in a scripting language12:54
fwereadeaxw, and then I started trying to find out what the protocol was for plain golang rpc and *ofc* we'd have to change it out for json and grr arrgh hmmph12:55
axwfwereade: what, everyone doesn't use websockets+json ? :)12:56
fwereadeaxw, ;p12:56
=== frankban__ is now known as frankban
jw4hazmat: wrt actions - we've been holding off on the CLI until we can land the full implementation, but now that we have feature toggle we'll start landing what we have behind a flag.14:09
coreycbjw4, interesting timing on this topic, I was just going to ask about it :)14:17
jw4coreycb: :)14:17
coreycbjw4, any estimates on when cli will start to land?14:17
jw4Well, we have some finished already in the github.com/juju-actions/juju fork under the cli-action-dev branch14:18
jw4coreycb: my mission in the next couple days is to start landing the super command and sub commands behind a feature toggle14:19
coreycbjw4, great, thanks.  any chance you could point me to a charm that has action hooks?14:19
jw4coreycb: bodie_ mocked up a demo one that he's using for sample usage : https://github.com/binary132/actions-demo14:20
jw4coreycb: also, marcoceppi is using bleeding edge versions of the API for a project he's working on14:21
coreycbjw4, awesome, thank you14:22
jw4coreycb: please hit bodie_, TheMue , or I up with any and all comments / feedback / issues14:23
coreycbjw4, will do14:24
wwitzel3natefinch: ping14:44
natefinchericsnow, wwitzel3: btw, realized I made a mistake with some of the configuration code for GCE..... we can talk about it in standup, but long story short, we have to keep all configuration in the original map[string]interface{}, unfortunately14:45
natefinchwwitzel3: howdy14:45
natefinchwwitzel3: want to hop in moonstone for the 1:1?14:46
wwitzel3natefinch: yep14:46
sinzuinatefinch, We have a regressions bug 1401130 about joyent. There is only 1 suspect commit. Can you ask someone to investigate14:46
mupBug #1401130: Joyent deployments cannot download agents from state-server <ci> <joyent-provider> <regression> <juju-core:Triaged> <https://launchpad.net/bugs/1401130>14:46
natefinchsinzui: sure14:47
sinzuidimitern, how goes the work on bug 1397376?14:47
mupBug #1397376: maas provider: 1.21b3 removes ip from api-endpoints <api> <cloud-installer> <fallout> <landscape> <maas-provider> <juju-core:In Progress by dimitern> <juju-core 1.21:In Progress by dimitern> <https://launchpad.net/bugs/1397376>14:47
dimiternsinzui, live testing latest changes - maas still gives me some issues14:48
sinzui:/14:48
dimiternsinzui, I'll propose the fix while waiting14:48
sinzuithank you dimitern14:48
hazmatcoreycb, jw4 re marcoceppi's prototype action cli via api https://github.com/juju-solutions/juju-action15:06
jw4thanks hazmat15:08
coreycbjw4, thanks!15:09
coreycbI mean, hazmat ^15:09
=== ChanServ changed the topic of #juju-dev to: https://juju.ubuntu.com | On-call reviewer: see calendar | Open critical bugs: 1401130 1400358
=== kadams54 is now known as kadams54-away
katcoericsnow: ping15:33
ericsnowkatco: hey15:33
katcoericsnow: good morning :)15:34
katcoericsnow: i'm reviewing http://reviews.vapour.ws/r/608/15:34
katcoericsnow: the code looks good, but i'm having trouble knowing if it's complete. can you point me to some light literature on the nature of the change?15:34
ericsnowkatco: https://github.com/juju/juju ;)15:35
katcoericsnow: haha15:35
ericsnowkatco: I'm not expert on the uniter code nor on jujuc15:35
katcoericsnow: i guess i'm trying to understand if availability zones need to be added elsewhere, or if any additional tests are needed15:36
katcoericsnow: as i am not an expert on this concept either15:36
ericsnowkatco: for this change I simply traced how we get the IP address stuff into relation-get and did the same for the availability zone15:36
katcoericsnow: ah ok. so the use-case is much the same15:36
ericsnowkatco: yep15:37
katcoericsnow: do you think any additional tests are needed to ensure it's being set?15:37
ericsnowkatco: see https://docs.google.com/a/canonical.com/document/d/1yVlzgKqfhKccUbm3WcZBq7WnzglBygknscr_I_u4bUg/15:37
katcoericsnow: thanks15:37
ericsnowkatco: this patch is just a tiny part of all that spec15:38
katcoericsnow: like maybe instead of checking for an empty string in uniter_base_test.go, we maybe fill in an availability zone and check it?15:38
ericsnowkatco: I'd be glad to add more tests (there's always a gap to fill)15:39
katcoericsnow: nothing too crazy or anything, maybe just a single test to ensure it's being passed around correctly?15:39
ericsnowkatco: suggesting it in a review comment would be most helpful15:40
katcoericsnow: you got it15:40
ericsnowkatco: good idea15:40
ericsnowkatco: tas15:40
katcoericsnow: thanks for the explanation :)15:40
ericsnowkatco: I just dumped everything I know on the subject ;)15:40
katcoericsnow: haha well it was helpful :)15:41
ericsnowkatco: good15:41
=== kadams54-away is now known as kadams54
ericsnownatefinch: standup?16:10
natefinchericsnow: doh, coming16:12
dimiternericsnow, is the RB hook not working?16:14
dimiternericsnow, I have this PR https://github.com/juju/juju/pull/1297 - maybe the description is too long for the hook to handle and add the RB link?16:15
dimiternanyway..16:15
ericsnowdimitern: this happened the other day to axw16:16
ericsnowdimitern: I'll check it out16:16
dimiternericsnow, yeah, I guess the bot just said tl;dr :)16:16
ericsnowdimitern: :)16:16
dimiternkatco, as OCR can you have a look at this fix for bug 1397376 ?  https://github.com/juju/juju/pull/129716:17
mupBug #1397376: maas provider: 1.21b3 removes ip from api-endpoints <api> <cloud-installer> <fallout> <landscape> <maas-provider> <juju-core:In Progress by dimitern> <juju-core 1.21:In Progress by dimitern> <https://launchpad.net/bugs/1397376>16:17
katcodimitern: one sec, on a call16:17
dimiternkatco, np, when you can16:18
dimiternfwereade, is you're still around and willing can you have a look as well? ^^16:18
dimiternif*16:18
katcodimitern: apologies. i am in the middle of reviewing axw's storage branch and then i'll hop onto yours16:40
katcodimitern: ty for the ping :)16:41
dimiternkatco, it's ok, take your time16:42
katcoericsnow: hey can you look at the diff for http://reviews.vapour.ws/r/589/16:51
katcoericsnow: i think review board has an error16:51
katcoericsnow: it's not displaying the diff for some files16:51
ericsnowkatco: will do16:51
ericsnowkatco: were those files removed?16:52
katcoericsnow: ty sir16:52
katcoericsnow: um. hrm.16:52
katcoericsnow: let me check, didn't think of that16:52
katcoericsnow: ah yes they were. but that shouldn't show up as an error should it?16:53
katcoericsnow: i would expect it to say something sensible, like "file deleted" for the RHS16:53
katcodimitern: hey am i daft? i don't see your PR on review board?16:56
dimiternkatco, yeah - it got hit by the "desc tl;dr" RB bot bug16:57
dimitern..apparently16:57
katcodimitern: oh, haven't hit that one yet. so can you post the diffs to RB manually?16:57
dimiternkatco, I can certainly try.. give me a sec16:57
katcodimitern: ty sir16:58
ericsnowdimitern: looks like github is giving us a 404 when we go to pull the diff16:59
ericsnowdimitern: I'll need to investigate further16:59
dimiternkatco, there you go - http://reviews.vapour.ws/r/611/diff/17:00
dimiternericsnow, oh boy.. it's not even that big :) ~1K lines17:00
sinzuinatefinch, is anyone working on bug 1401130 or bug 1400358 that block merges17:01
ericsnowdimitern: (though the 404 may actually mean 401)17:01
mupBug #1401130: Joyent deployments cannot download agents from state-server <ci> <joyent-provider> <regression> <juju-core:Triaged> <https://launchpad.net/bugs/1401130>17:01
mupBug #1400358: TestLoginsDuringUpgrade broken on i386 <ci> <regression> <testing> <juju-core:In Progress by menno.smits> <https://launchpad.net/bugs/1400358>17:01
katcodimitern: tyvm!17:01
dimiternericsnow, interesting - some auth cache/cookie expired?17:01
sinzuidimitern, if you need to submit you fix for api-endpoints and CI is blocked, use "__JFDI__" in the message17:02
natefinchsinzui: no, sorry, been in meetings all morning.  I'll try to get someone on those now.17:02
dimiternsinzui, yep, I know the drill :)17:02
ericsnowdimitern: pretty sure the auth is okay (but the 400 implies it's not)17:02
dimiternweird..17:03
dimiternanyway I'll be off now17:03
dimiternsinzui, I'll merge the fix tomorrow morning. it seems17:04
katcodimitern: i'll ping you after i'm done reviewing in the off-chance you're still on17:05
katcodimitern: but this one is likely going to take awhile17:06
dimiternkatco, ok17:07
dimiternkatco, btw don't feel obliged to approve it, if it's not clear; it's was a mess before, a little less now, but still not perfect17:08
katcodimitern: no worries17:10
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
wwitzel3ericsnow: ping17:39
ericsnowwwitzel3: ready?17:40
wwitzel3ericsnow: yep, in moonstone17:41
ericsnowwwitzel3: brt17:41
ericsnowwwitzel3: port range parsing: http://reviews.vapour.ws/r/612/17:58
natefinchperrito666: can you take a look at https://bugs.launchpad.net/juju-core/+bug/1401130 ?   unfortunately, I have to take the kids while my wife goes to a prenatal checkup, so I'll be out most of the afternoon.18:49
mupBug #1401130: Joyent deployments cannot download agents from state-server <ci> <joyent-provider> <regression> <juju-core:Triaged> <https://launchpad.net/bugs/1401130>18:49
natefinchsinzui: menno has a fix for the other one, I think it best for him to just get that in later today (early in his day)18:50
sinzuiokay. thank you natefinch18:51
=== sebas5384 is now known as _sEBAs_
perrito666looking19:14
=== kadams54 is now known as kadams54-away
jw4We're beginning to land Actions CLI commands now behind an "action" feature flag19:19
jw4the first PR is http://reviews.vapour.ws/r/613/19:19
jw4PTAL OCR ^^19:19
jw4:)19:19
=== kadams54-away is now known as kadams54
katcojw4: PTAL? sorry still working my way through dimitern's change19:24
perrito666sinzui: has anyone tried that by hand?19:26
sinzuiperrito666, about the which thing?19:28
sinzuioh, I see19:28
perrito666sinzui: sorry I swallowed the context19:28
perrito666about the joyent issue19:28
sinzuiperrito666, Yes. I tried joyent with tip and 1.20.13 and 1.20.1419:29
sinzuiperrito666, I the 1.20.x do work19:29
sinzuiperrito666, I attached the cloud-init-output.log of the 1.22-alpha1 machine that was stuck in pending19:29
perrito666sinzui: it is interesting that you think it can be related to this bug https://bugs.launchpad.net/ubuntu/+source/unity/+bug/128399219:31
mupBug #1283992: Multi-monitor: wallpaper is corrupted <amd64> <apport-bug> <compiz-0.9> <trusty> <ubuntu> <unity (Ubuntu):Invalid> <https://launchpad.net/bugs/1283992>19:31
sinzuiperrito666, Joyent has a history of good bootstraps and bad deployments because the other machines got a different network than the one the state-server was one. A few months ago, wallyworld or awx added a rule to select the right network19:31
perrito666ahh buu the title is right here19:31
sinzuioops.19:31
* sinzui looks for other joyent network bug19:31
* perrito666 changes wallpaper19:32
sinzuiperrito666, I think the current issue may relate to bug 138392219:33
mupBug #1383922: Services deployed joyent have broken networks <ci> <deploy> <joyent-provider> <reliability> <juju-core:Triaged> <https://launchpad.net/bugs/1383922>19:33
sinzuiperrito666, there is one other nuance. Joyent added firewalls as a feature for each. machine. We don't use them, but I wondered if joyent ever had a rule to bring up the machine with with firewall up, then takes it down when it thinks the machine is ready19:34
perrito666sinzui: sorry to bother again, I am trying to make a picture of the issue here19:55
sinzuigo ahead perrito66619:56
perrito666sinzui: the cloudinit log from a failure, comes from an attempt with master tip?19:59
perrito666(sorry for the dramatic pause, dog ran away into a pool of muddle)19:59
sinzuiperrito666, yes, was a few hours ago19:59
* sinzui looks for commit20:00
sinzuiperrito666, it was commit 0363d9c620:00
perrito666sinzui: I think a valid test would be to run by hand the last successful commit20:01
perrito666it is a quick way to know if its us or them20:01
sinzuiperrito666, this log is uniformative http://juju-ci.vapour.ws:8080/job/joyent-deploy-precise-amd64/1240/console, so while it was stalled in pending, I sshed into one of the machine20:01
sinzuiperrito666, but there are no streams for it. I can run the entire build or...20:02
* perrito666 thinks20:02
perrito666I think the test would be valid enough with upload tools20:03
sinzui...or use a binary from http://juju-ci.vapour.ws:8080/job/publish-revision/1283/ with --upload tools20:03
perrito666sidenote: we need to have a non hackish tools to publish a stream20:03
sinzuiperrito666, that last version just worked for me.20:17
perrito666ok, so we broke something20:18
thumperwaigani_: so "state-id" in the dummy config seems like it is not important20:24
thumperwaigani_: I'm trying to see where it is used20:24
thumperwaigani_: what exactly is failing for you?20:24
waigani_... value *errors.Err = &errors.Err{message:"cannot add a new machine", cause:(*errors.errorString)(0xc21027f730), previous:(*errors.errorString)(0xc21027f730), file:"github.com/juju/juju/state/addmachine.go", line:168} ("cannot add a new machine: invalid state-id \"90168e4c-2f10-4e9c-83c2-feedfacee5a9\"")20:24
waigani_and if I don't pass the state-id in:20:25
waigani_... value *errors.Err = &errors.Err{message:"cannot add a new machine", cause:(*errors.errorString)(0xc21008b9c0), previous:(*errors.errorString)(0xc21008b9c0), file:"github.com/juju/juju/state/addmachine.go", line:168} ("cannot add a new machine: environment is not prepared")20:25
waigani_thumper: ^20:25
thumperwaigani_: well a state id needs to be an integer20:26
thumperwaigani_: and it seems llike the dummy env sets it itself20:27
thumperwaigani_: because it expects only one environment20:27
waigani_ah20:27
thumperwaigani_: you may need to look through the dummy provider somewhat20:27
thumperwaigani_: the dummy provider calls 'newState' which seems to do stuff we don't want20:28
thumperfor secondary environments20:28
waigani_thumper: right, maybe a new branch to get dummy to work with non-state-server envs?20:28
=== menn0_ is now known as menn0
thumperwaigani_: yeah... I think that may be needed20:29
thumperwaigani_: it seems that dummy assumes too much now20:29
waigani_haha, I am now three branches removed from what I started on this week20:29
thumper:-)20:29
thumperpush another on the stack20:29
thumpereventually you'll get to pop some20:29
waigani_yep20:30
thumperwaigani_: please add a task card on kanban :)20:30
menn0waigani_: it could be worse. you might be using Subversion.20:30
waigani_lol20:30
waigani_thumper: okay, I'll shelve others, update kanban and start this new branch.20:31
* thumper nods20:31
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
=== fuzzy_ is now known as Ponyo
=== kadams54 is now known as kadams54-away
=== menn0_ is now known as menn0
menn0thumper: here's that test fix: http://reviews.vapour.ws/r/615/22:21
menn0thumper: I think it's ok now (not *too* ugly)22:22
* thumper looks22:23
thumpermenn0: why refactor the machine agent?22:24
thumperwhat do you get out of it?22:24
menn0thumper: so that the specific workers that the test needs can be run22:25
menn0thumper: instead of spinning up the whole agent22:25
menn0thumper: moving the code that starts workers into methods makes it available from the test22:26
menn0s/it/them/22:27
thumperah..22:27
thumperkk22:27
thumperhadn't got to the tests yet :)22:27
menn0thumper: right, I can see how the machine agent changes might have seemed unnecessary without seeing the tests :)22:27
thumpermenn0: ship it!22:37
menn0thumper: cheers22:37
menn0thumper: I hadn't realised that this bug had been "promoted" to a CI blocker22:39
menn0thumper: just as well that I was working on it22:40
thumper:)22:40
thumperI didn't know either22:40
thumperoh, looky looky, there are two critical bugs in the topic22:40
alexisbthumper, that is very observant of you22:50
alexisbperrito666 is working one22:50
alexisbor was the last time I checked in22:51
thumperalexisb: I try22:52
jw4Okay take two :: OCR PTAL http://reviews.vapour.ws/r/616/22:56
jw4thumper: included your feedback into this new PR ^^22:57
thumperjw4: ok, I'll take a look after lunch. not OCR but interested22:57
jw4thumper: cool, thanks - fwiw my approach to setting and restoring the flags might need to be generalized but I wanted to keep it light22:58
thumperjw4: I've not looked, but we probably want two tests for the commands, one to show it isn't there by default, and one to show it is when flag is set22:58
* thumper wanders off for a bit22:59
jw4thumper: +122:59
menn0hmmm... this is a new merge failure23:16
menn0Traceback (most recent call last):23:16
menn0  File "/var/lib/jenkins/juju-ci-tools/ec2-terminate-job-instances", line 3, in <module>23:16
menn0    from deploy_stack import destroy_job_instances23:16
menn0  File "/var/lib/jenkins/juju-ci-tools/deploy_stack.py", line 23, in <module>23:16
menn0    from jujupy import (23:16
menn0  File "/var/lib/jenkins/juju-ci-tools/jujupy.py", line 25, in <module>23:16
menn0    from utility import (23:16
menn0  File "/var/lib/jenkins/juju-ci-tools/utility.py", line 16, in <module>23:17
menn0    from mock import patch23:17
menn0ImportError: No module named mock23:17
menn0looks like mock isn't installed on the build host23:17
menn0or something23:17
ericsnowwwitzel3: I didn't realize it was so late for you23:19
ericsnowwwitzel3: want to pick this up tomorrow?23:19
ericsnowwwitzel3: I got the PortSet patch up: http://reviews.vapour.ws/r/617/23:20
ericsnowwwitzel3: I also updated dependencies.tsv on the GCE branch23:20
ericsnowwwitzel3: I'll still be here a while23:20
perrito666alexisb: hey I was looking at the joyent one until the power went down23:30
perrito666I am just back23:30
wwitzel3ericsnow: ok, sorry, yeah was doing the dinner thing23:36
ericsnowwwitzel3: no worries23:37
ericsnowwwitzel3: I feel dumb for taking you so far past lunch :(23:37
ericsnowwwitzel3: ...that you simply went straight to dinner23:37
ericsnowwwitzel3: timezones stink23:38
wwitzel3ericsnow: it's fine, it was fun, I will give a review to PortSet and helpers before I take off. Then we can pickup tomorrow where you we leave off with you driving.23:38
ericsnowwwitzel3: perfect23:39
ericsnowwwitzel3: have a nice evening23:39
menn0davecheney: would you mind taking a look at http://reviews.vapour.ws/r/618/23:41
menn0davecheney: it's a one line change23:41
menn0so builds are broken right now23:42
menn0I'm trying to merge the fix for one of the CI blockers. The test all pass but the CI tool that cleans up the EC2 instances dies because it can't import the Python "mock" library.23:43
menn0thumper: ^^^23:45
menn0thumper: looks like we're blocked until someone for the QA team is around23:45
davecheneysure23:51
davecheneylooking23:51
thumperjw4: I thought you were going to break that branch up?23:56
jw4thumper: exactly23:57
jw4thumper: that's why I didn't the first time23:57
thumperjw4: 616 is still everything23:57
jw4thumper: bodie made that initial commit set up the framework for all the subcommands23:57
jw4thumper: no, none of the subcommands are implemented23:58
jw4thumper: just skeletal23:58
jw4thumper: later commits fill in all the subcommands23:58
thumperah...23:58
thumperok23:58
* thumper looks again23:58
jw4thumper: I'd have to actually break up that one commit to get it smaller23:58
jw4thumper: and it'd be a royal pain23:58
jw4thumper: but... if that's what is required23:58

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