/srv/irclogs.ubuntu.com/2014/04/09/#juju-dev.txt

waigani_davecheney: is there a particular bug you'd like me to look at next or should I just grab one from the list?00:00
sinzuiwallyworld_, thumper: does any of this look familiar and do you have an advice? http://pastebin.ubuntu.com/7224152/00:11
wallyworld_sinzui: and juju works fine on hp cloud?00:13
sinzuiwallyworld_, yes00:16
wallyworld_hmmm00:16
sinzuiwallyworld_, I just confirmed that both configs use the same keys00:17
wallyworld_sinzui: in the past, where container permissions have been wrong, the container has been created but subsequent reads failed. here we can't even create the container00:18
wallyworld_it does seem to imply a canonistack swift issue00:18
sinzuiwallyworld_, noted. and in the past creation fails were race conditions. this say auth failure00:18
wallyworld_sinzui: have you tried the other region?00:19
sinzuiwallyworld_, no00:20
wallyworld_sometimes that can work00:20
wallyworld_lyc01 vs lyc0200:20
sinzuiwallyworld_, but I just checked the canonistack dashboard for /both/ accounts. The container view shows an error00:20
wallyworld_hmmm, ok00:21
wallyworld_and no joy asking in #is?00:21
sinzuiwallyworld_, they officially defer to canonical support. I opened a ticket there 10 hours ago and no one will talk to me00:22
wallyworld_:-(00:22
sinzuiI am tempted to send an email notifying canonistack that it will be desupported. Without working accounts, I cannot deliver the next juju to it00:23
wallyworld_agreed00:24
wallyworld_we do need an openstack deployment to test against though :-( besides hp cloud00:24
wallyworld_thumper: this fixes bug 1304132 and also removes the log noise from the critical bug alexis emailed about https://codereview.appspot.com/8577004300:25
_mup_Bug #1304132: nasty worrying output using local provider <ppc64el> <juju-core:In Progress by wallyworld> <https://launchpad.net/bugs/1304132>00:25
davecheneyarosales: hazmat email sent00:53
davecheneywith ppc segfault informatoin00:53
* arosales looks00:54
hazmatdavecheney, k.. trying fresh on new ppc8.. orange box #2 vanquished00:55
davecheneyhazmat: that would be a good data point, i only have access to wolfe and winton, which are power700:55
davecheneyhazmat: if you see panics on your power8 host, you should revert to that kernel I specified00:56
hazmatdavecheney, my p7 host has been good wolfe-02..  3.13-0800:56
hazmattrying on stilton-500:57
davecheneyhazmat: yes, that is the working kernel00:57
davecheneyit is pre the switch to 64k00:57
davecheneypages00:57
arosalesdfc: so 3.13.0-08.28 is what we need correct?00:57
arosaleshazmat: are you running -08.28?00:57
davecheneythe .28 isn't the important bit00:57
davecheneythe -08 -18, -23 is00:58
davecheneyi've included a link to the old kernel in the archive00:58
hazmatone moment.. switching tracks off maas00:58
arosalesdfc, gotcha, avoid -18 and -2301:01
hazmatdavecheney, so my p7 is -> 3.13.0-8-generic01:01
hazmatdavecheney, my p8 is -> 3.13.0-23-generic01:01
davecheneyhazmat: right01:06
hazmatdavecheney, so.. theory being that's an okay version? .. i'm gonna test and find out either way01:12
davecheneyhazmat: i've tested -8, -18 and -2301:13
davecheneyonly -8, which was pre the 4k page switch can run juju stabally01:14
davecheneythe other kernels radomly kill juju proceses with SEGVs01:14
hazmatsolid01:14
hazmatdavecheney, cool, thanks for tracking that down.. apparently i lucked into having at least one good demo p machine01:15
davecheneyhazmat: yeah me too01:15
davecheneywinton-02 is ooooooooooold01:15
davecheneyso it was running a very old kernel01:15
davecheneybut thumper bodie and timv hit problems01:15
mwhudsonoh man, 64k pages kill the gccgo runtime?01:17
mwhudsonsomehow that's easy to believe01:17
davecheneymwhudson: yup01:18
davecheneymwhudson: tell me your thoughts01:18
davecheneyits signal related01:18
davecheneysomehow an invlaid signal is generated, or created, or just pops into existance01:19
davecheneythe powerpc/kernel/signal_64.c doesn't know how to handle it, so It calls force_sigsegv01:19
davecheneyand the userland thinks it has hit a nil pointer exception and panics01:19
mwhudsondavecheney: well i think malloc.goc has a #define PAGE_BITS 12 in it01:19
mwhudsono01:19
mwhudsonh01:19
mwhudsonthat sounds pretty messed up01:19
davecheneymwhudson: but why should that matter01:19
davecheney12 is < 1601:20
mwhudsondavecheney: dunno01:20
davecheneybut is a multiple01:20
davecheneyall that happens is if you call mmap(0, 4096) you get a 64k allocation01:20
davecheneymwhudson: i'm logging this all in a bug now01:20
davecheneythen i have a juju test to fix01:20
davecheneythen i'll try to create a smaller reproduction case01:21
davecheneythere is additional debugging in that file01:21
davecheneybut it appears to be turned off in this build01:21
davecheneymaybe spinning a new kernel with it enabled is the next step01:21
thumperwallyworld_: back from the gym now01:22
mwhudsondavecheney: an invalid signal number is generated?01:22
mwhudsonwow01:22
mwhudsonwhat is the userspace doing when this signal arrives?01:22
davecheneychlling01:22
wallyworld_thumper: ok. i have 2 fixes for that critical bug https://codereview.appspot.com/85770043 and https://codereview.appspot.com/8575004501:22
mwhudsonso it's an async signal?01:23
wallyworld_not sure if more work is needed01:23
davecheney[18519.444748] jujud[19277]: bad frame in setup_rt_frame:01:23
davecheney0000000000000000 nip 0000000000000000 lr 000000000000000001:23
davecheney[18519.673632] init: juju-agent-ubuntu-local main process (19220)01:23
davecheneykilled by SEGV signal01:23
davecheney[18519.673651] init: juju-agent-ubuntu-local main process ended, respawning01:23
thumperwallyworld_: so what what going wrong?01:23
wallyworld_thumper: i'll get those landed and will have to either test or ask axw if there's anything else obvious that needs looking at01:23
wallyworld_thumper: 2 things 1. instance poller noise due to it not ignoring unprovisioned machines01:24
thumper+1 for that01:24
wallyworld_2. bad schema def for storage-port config attr on manual provider causing provisioner startup to fail01:24
wallyworld_due to json serialisation issue01:24
wallyworld_float64 vs int and all that01:24
wallyworld_so those 2 fixes i did just by looking at logs01:25
wallyworld_i had a look at the code to see if i could relate the fixes to the actual observed issue, but didn't get far enough01:25
wallyworld_so i figured we could fire up some arm instances and test and/or ask axw  for input when he comes online01:26
axwI am online01:26
axwwhat input do you need?01:26
wallyworld_\o/01:26
axwI have LGTM'd your two fixes01:26
wallyworld_axw: bug 130220501:26
_mup_Bug #1302205: manual provisioned systems stuck in pending on arm64 <add-machine> <hs-arm64> <manual-provider> <juju-core:In Progress by wallyworld> <https://launchpad.net/bugs/1302205>01:26
wallyworld_ok :-)01:26
wallyworld_i am not sure if my fixes are sufficient01:26
wallyworld_they are needed, but is there more to be done01:27
hazmatdavecheney, confirmed btw re 23.. panic while doing nothing detected in the log01:27
axwhrm01:27
wallyworld_have you seen similar issues when developing the manual provider?01:27
axwwallyworld_: nope01:27
wallyworld_or maybe we just need to test with the fixes01:28
wallyworld_could yet be an arm issue i guess01:28
mwhudsondavecheney: can you run my test program from https://sourceware.org/bugzilla/show_bug.cgi?id=16629 ?01:28
axwlooking at the logs now...01:28
davecheneyhazmat: i've even seen /usr/bin/go panic while running tests01:28
davecheneyhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/130475401:28
_mup_Bug #1304754: gccgo compiled binaries are killed by SEGV on 64k ppc64el kernels <linux (Ubuntu):New> <https://launchpad.net/bugs/1304754>01:28
wallyworld_certainly that storage-port issue is pretty fatal01:28
davecheneyarosales: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/130475401:28
_mup_Bug #1304754: gccgo compiled binaries are killed by SEGV on 64k ppc64el kernels <linux (Ubuntu):New> <https://launchpad.net/bugs/1304754>01:28
axwwallyworld_: ah, the "close of closed channel" is something rogpeppe brought up last night01:28
axwthere's a bug in cmd/jujud01:29
axwnot sure if he fixed it yet...01:29
mwhudson(although i can't see why 64k pages would matter here)01:29
wallyworld_axw: is that in the machine 0 log attached to the bug?01:29
axwwallyworld_: yeah01:29
wallyworld_let me look01:29
axwwallyworld_: https://codereview.appspot.com/85450044/01:29
axwwallyworld_: I broke the machine agent when I allowed upgrade steps to get a state connection01:29
mwhudsondavecheney: also, it would sure be nice to follow the execution of handle_rt_signal64 with gdb01:30
wallyworld_axw: does that mp fix the close channel issue?01:30
davecheneymwhudson: way above my pay grade01:31
davecheneyi'm not even qualified for pointer arythmetic01:31
axwwallyworld_: yeah01:31
arosalesdavecheney: looks like the latest in the archies is -2301:31
davecheneyyup01:31
wallyworld_axw: great. so i'll land my branches and we can re-test i guess01:31
axwwallyworld_: sgtm01:32
axwwallyworld_: it would be nice to silence "cannot get instance info for instance "manual:10.0.128.7": no instances found" too, but it's not critical01:32
wallyworld_axw: i haven't look into that on yet - what's the cause?01:33
mwhudsoni wonder if there is an arm64 kernel with 64k pages i can try with01:33
axwwallyworld_: manually provisioned machines are not managed by the provider - they just should not be polled01:33
davecheneymwhudson: thta would be a good test01:33
davecheneyi tried to test using gccgo/amd6401:34
wallyworld_axw: in that case i'll add some code to my first branch01:34
davecheneybut lxc was all fucked on amd64 yesterday01:34
wallyworld_do both fixes in one go01:34
axwwallyworld_: there's a state.Machine.IsManual method that'll help there01:34
mwhudsoni don't know anything about legacy architectures like amd6401:34
arosalesdavecheney: do you have link hand to the matching initrd to the -28 .deb you pointed at?01:38
hazmatarosales, so i removed the other kernels .. sudo upgrade-grub.. currently doing shutdown -r now .. to see if it worked ;-)01:41
hazmatarosales_, removed via pkgs that is01:41
=== arosales_ is now known as arosales
jcastrowhere's this -28 kernel at, I don't see it in proposed?01:42
hazmatjcastro, its on the machines that barf.. ls /boot01:42
thumperjcastro: o/01:42
thumperjcastro: I have a version of debug-log on my machine that works with the local provider01:42
hazmatarosales, don't do what i just suggested it.. it doesn't like that ;-)01:42
jcastrothumper, hey! we made a plugin, heh01:42
thumperyeah, but it doesn't do filtering01:43
* thumper guesses01:43
jcastrooooh01:43
hazmator replay or exclude/include by unit/machine or channel01:44
hazmatjcastro, we have parity..01:44
* hazmat sheds a tear01:45
hazmatfor debug-log01:45
jcastroheh01:45
jcastrothumper, also, one thing we should talk about01:45
davecheneyarosales: not -2801:45
jcastrois the debug-hooks <-> retry --resolved thing makes me cry01:45
arosaleshazmat, ack :-)01:45
davecheneyyou want uname -a01:45
davecheneyLinux winton-02 3.13.0-8-generic #28-Ubuntu SMP Mon Feb 17 08:22:39 UTC 2014 ppc64le ppc64le ppc64le GNU/Linux01:45
jcastrooh _8_01:45
davecheneywget https://launchpad.net/ubuntu/+source/linux/3.13.0-8.28/+build/5602341/+files/linux-image-3.13.0-8-generic_3.13.0-8.28_ppc64el.deb01:45
jcastronot 2801:45
arosalesdavecheney, so the _only_ fix is to revert to -08?01:46
davecheneyjcastro: i'll forward you the email01:46
jcastrodavecheney, do I need an initrd for that?01:46
hazmatarosales, atm yes01:46
davecheneyarosales: the only workaround I have at this time01:46
davecheneyjcastro: no01:46
jcastrodavecheney, thanks!01:46
thumperjcastro: I don't understand01:46
jcastroso I do debug-hooks01:46
jcastroand in order to be able to fire off a hook to debug it01:47
thumperalso, know this01:47
thumperI can only make one person happy at a time01:47
jcastroI need to open a new terminal and do resolved --retry01:47
thumperit isn't your turn01:47
thumperit is hazmat's01:47
jcastro<301:47
jcastrolocal log will keep me happy. :D01:47
thumperyeah, I'm open to looking to fix it...01:48
arosalesdavecheney, I am confused in your email you state, "workarounds: you should install this kernel01:48
arosaleswget https://launchpad.net/ubuntu/+source/linux/3.13.0-8.28/+build/5602341/+files/linux-image-3.13.0-8-generic_3.13.0-8.28_ppc64el.deb"01:48
arosalesdavecheney, ah I should have said -8.28 not -2801:49
arosalesdavecheney, gotcha01:49
arosaleswith is a revert01:49
hazmatthumper, and all of cts :-)01:49
arosalessorry long day01:49
* arosales better just grab some dinner01:49
davecheneyarosales: yup, we're also lucky that -28.8 isn't a think01:50
davecheneyboth those numbers appear to be increasing01:51
davecheneys/think/thing01:51
davecheney    c.Assert(err, gc.IsNil)02:08
davecheney... value *mgo.QueryError = &mgo.QueryError{Code:16149, Message:"exception: cannot run map reduce without the js engine", Assertion:false} ("exception: cannot run map reduce without the js engine")02:08
davecheneystore tests are failing again02:08
davecheneyi thought that the store tests wouldn't run unless we passed a flag ?02:09
davecheneycmars: didn't you fix this ?02:09
cmarsdavecheney, thought so, yes. is this trunk or 1.18?02:09
davecheneycmars: trunk02:09
cmarshmm02:09
cmarsdavecheney, which test is it? is there a file & line #?02:10
davecheneycmars: please hold02:10
davecheney go test launchpad.net/juju-core/store 2>&1 | pastebinit02:11
davecheneyFailed to contact the server: [Errno socket error] [Errno socket error] timed out02:11
davecheneyoh for fucks sake02:11
davecheneydoes nothing work today ?02:11
davecheneythumper: what is the env var to lower logging ?02:13
davecheneyJUJU_LOG= ?02:13
thumperhere's mine: JUJU_LOGGING_CONFIG=<root>=INFO; juju.container=TRACE; juju.provisioner=TRACE02:14
thumperthat is ready by bootstrap02:14
davecheneyta02:14
davecheneyhnn, that isn't it02:14
davecheneyrog had a different one02:14
davecheneya flag to testing02:14
davecheney-juju.log WARNING02:15
davecheneycmars: http://paste.ubuntu.com/7224466/02:17
cmarsok, thanks. looking02:17
davecheneyta02:19
cmarsdavecheney, i thought it had landed, but it hasn't02:22
cmarshttps://code.launchpad.net/~cmars/juju-core/cs-mongo-tests/+merge/21356302:22
cmarsi think we can land it, if CI will support running the store tests with full mongodb tests02:23
cmarsdavecheney, what do you think? will you take that as an action item?02:25
davecheneycmars: no02:25
cmarsok :)02:25
davecheneyi cannot take that as an action item02:25
cmarsi'll follow up w/curtis tmw then02:26
davecheneycool02:26
cmarscheers02:26
wallyworld_arosales: do you have any doc or otherwise that tells me what i need to do get access to some arm vms to test a fix for that bug03:19
dannfwallyworld_: i can help w/ that03:27
wallyworld_\o/03:27
dannfwallyworld_: do you have an account on batuan?03:27
dannfthat's the gateway into our network - if you don't, you can ask for one in #is03:27
wallyworld_yes, since i have logged onto power vms previously03:27
dannfsweet03:27
wallyworld_i think you know it's bug 130220503:28
_mup_Bug #1302205: manual provisioned systems stuck in pending on arm64 <add-machine> <hs-arm64> <manual-provider> <juju-core:In Progress by wallyworld> <https://launchpad.net/bugs/1302205>03:28
dannfright03:28
wallyworld_i don't think it's specifcally an arm issue03:28
wallyworld_but want to test on arm anyway03:28
dannfyep - just a sec... wonder if someone just took our host down03:28
wallyworld_there have been 3 branches which landed today or last night which should hopefully fix it03:28
dannfwallyworld_: yeah, looks like its in use debugging an unrelated issue. i'll send you an e-mail with access info and ping you (or have someone ping you) when its ready03:34
wallyworld_great thanks :-)03:34
thumperdavecheney: how can I make sure that the bufio.Scanner doesn't consume too much?03:36
thumperdavecheney: I have an io.ReadCloser03:36
thumperdavecheney: and I want to read up to the first new line, and no more03:36
thumperthe Scanner when I call scan reads 4k03:36
thumperwhich consumes way more than I want03:36
dannfwallyworld_: e-mail sent - system isn't quite ready yet, stay tuned..03:45
wallyworld_ok03:45
arosalesdannf, thanks re wallyworld arm access question :-)03:51
dannfnp, very happy to have help w/ it :) two days and i've just managed to learn how to kinda read go :/03:53
dannfwallyworld_: ok, have at it04:06
wallyworld_dannf: awesome, firing up ssh now04:06
wallyworld_dannf: "ssh 10.229.41.200" should work right?04:07
dannfit should, but its not working for me either - lemme ask04:07
thumperis that because the ssh config can't work out where to proxy through?04:40
jcw4thumper: fyi I filed a merge request for the changes you suggested yesterday about isolating the git tests04:42
thumperjcw4: awesome, I saw that in my inbox04:42
thumperjcw4: I'll take a look once I submit this change :-)04:42
=== vladk|offline is now known as vladk
jcw4thumper: thanks; no rush... just excited about contributing ;)04:43
thumperwallyworld_: fyi instance type constraint branch has conflicts04:46
wallyworld_yes it does, fixed loclly04:46
wallyworld_still wip04:46
thumperjcw4: did you push your changes?04:47
jcw4yes; to a new branch04:47
jcw4the last one was too messy04:47
thumper:-)04:47
thumperjcw4: ok, there is a resubmit option on the RHS of the merge proposal page, that includes a "start over"04:48
thumperwhich would have marked the old as superseded04:48
thumperbut that's OK, I'll just reject the old one.04:48
jcw4I see. Thanks04:48
thumperjcw4: what happens when you change the LC_ALL to "C" ?04:50
jcw4I was planning on doing that after running all the tests without it.04:50
jcw4after they all passed I was too excited and forgot04:50
jcw4testing now04:50
jcw4thumper: worker/uniter/charm/... tests passed04:52
jcw4I'll push that change too?04:52
thumpermove that patch env into the base git test suite04:52
thumperwith the other env patches04:52
thumperjcw4: then you can delete the SetUpTest for GitDirSuite04:53
jcw4cool, right04:53
thumperas it won't be doing anything04:53
thumperthen yes, push that04:53
jcw4thumper: the LoggingSuite TearDownTest(c) needs to be called in the GitSuite TearDownTest?  I'd add that back in if necessary05:03
thumperjcw4: if the only line of the tear down is to upcall the tear down, then you can just delete it05:03
jcw4thumper: okay; that's all there is.  tx05:03
* thumper EODs05:15
axwwallyworld_: I've responded to your comments, but I'm now looking at HA05:20
wallyworld_np05:20
wallyworld_just wanted to get some thoughts down05:21
wallyworld_i'm stuck on otherthings also05:21
yaguanghi all,  I am using 1.16.6 stable juju-core to bootstrap an Openstack Havana cloud, but fails with can't find index.json05:33
yaguangit seems that juju is trying to find the meta file in the path  /streams/  but  swift has  tools/streams/05:34
dimiternmorning all05:41
dimiternfwereade, can you take a look at this please ? https://codereview.appspot.com/85220044/05:57
bigjoolsdimitern: howdy!  How's the vlan work coming along?06:51
dimiternhey bigjools06:51
dimiternbigjools, i'm in the final steps - cloudinit scripts that bring up network interfaces06:52
dimiternbigjools, vladk is working on a few extensions to gomaasapi to allow us to unit test the new api calls06:53
dimiternbigjools, capabilities; lshw dump of a node; networks?op=list_connected_macs06:53
bigjoolsdimitern: nice, all going to make it for the release?  And any issues with maas I need to know about?06:54
dimiternbigjools, but all these were live tested on my local maas using daily builds ppa06:54
dimiternbigjools, we're aiming for feature completeness by friday, but should be ready before that06:55
bigjoolsexcellent06:55
dimiternbigjools, bug 1303617 hit me after a recent upgrade and i can no longer use the fast installer (fails at boot and doesn't recover), which is slow and tedious06:56
_mup_Bug #1303617: pc-grub install path broken in curtin <landscape> <curtin:Fix Released by smoser> <curtin (Ubuntu):Fix Released> <https://launchpad.net/bugs/1303617>06:56
bigjoolsdimitern: weird, I  did a fast install today and it was fine06:56
dimiternhmm Fix Released - i'll try it now06:56
dimiternbigjools, we have a few wishlist items for the maas api06:57
dimiternbigjools, like the ability to see networks + connected macs in one place (either in GET node/system_id or in GET networks/(all))06:58
bigjoolsdimitern: please file bugs06:59
dimiternbigjools, will do06:59
bigjoolsI will triage them as wishlist and we'll put them on the stack06:59
dimiternbigjools, otherwise now we need to do several api calls at startinstance time to get all we need06:59
bigjoolsok we can optimise that06:59
jamcmars: I'm not sure why your test failed, but it would seem that we could tell the landing bot to always run the mongojs tests07:10
jamcmars: though because of that, I'd actually rather have the CI tests disable it, rather than disabled by default.07:10
jamexperience has shown that ENV vars play nicer with go test than flags, because flags are only valid per package, and "go test ./..." tries to pass all flags to all packages.07:11
dimiternbigjools, filed bug 130485707:11
_mup_Bug #1304857: API should report networks and connected macs in the response of a single node <api> <MAAS:New> <https://launchpad.net/bugs/1304857>07:11
dimiternjam, fancy a review ? https://codereview.appspot.com/85220044/07:12
dimiternbigjools, another question re gomaasapi - how do you feel about adding high level wrappers around common APIs? like having AcquireNode method that the provider calls, rather than constructing a URL internally? Other similar examples are ListNetworks, ListNodes, etc.?07:15
=== vladk is now known as vladk|offline
bigjoolsdimitern: I can't remember much about gomaasapi07:20
dimiternbigjools, :) well, that was just a thought07:22
bigjoolsdimitern: one of the other guys will have an opinion I'm sure07:22
dimiternbigjools, we'll ask them for reviews when changes are proposed07:23
=== BjornT_ is now known as BjornT
fwereadedimitern, I'm getting progressively more nervous about NetworkName vs making it clear that it's a provider-specific id like instance.Id07:30
dimiternfwereade, can't we say yes, it's provider specific, but it's also used by juju to identify the network internally?07:31
fwereadedimitern, it will be, indeed07:31
fwereadedimitern, but we're going to want network names as well07:31
dimiternfwereade, ok, how are we going to make it clearer?07:31
fwereadedimitern, when openstack gives us network abcdef638746328756865198, and we call that NetworkName, what field will we use for the "private" name users will want to use07:32
fwereadedimitern, or "my_network" or whatever07:32
dimiternfwereade, openstack has labels for networks just the same07:33
fwereadedimitern, and so does every provider ever?07:33
fwereadedimitern, that's quite the prediction ;p07:33
dimiternfwereade, i can't say that :P07:33
dimiternfwereade, so tell me how to alleviate your nervousness about it? :)07:34
fwereadedimitern, call it NetworkId :)07:34
fwereadedimitern, you know -- we have machine ids, and instance ids, and they are not the same07:35
fwereadedimitern, (and machine ids are machine names really, but hysterical raisins)07:35
dimiternfwereade, so, basically change it everywhere from NetworkName to NetworkId ?07:36
dimiternfwereade, I need a follow-up for that07:36
fwereadedimitern, I'm more concerned about the API07:36
dimiternfwereade, you're thinking about network tags?07:37
fwereadedimitern, and that the terminology that's hard to change be consistent with what we expect to do07:37
fwereadedimitern, well, that was my first thought07:37
fwereadedimitern, but then I realised that converting these names into tags would be completely wrong07:37
rogpeppemornin' all07:37
dimiternmorning rogpeppe07:37
fwereadedimitern, because they're provider vocabulary, not juju vocabulary07:37
rogpeppedimitern: hiya07:37
dimiternfwereade, ok, so then what?07:38
dimiternfwereade, i'm trying to follow but can't see what's needed07:38
rogpeppeaxw: ping07:38
fwereadedimitern, although -- wait, don't you use tags in the client api? I think we should...07:38
axwrogpeppe: pong07:38
dimiternfwereade, we use tags everywhere in the api07:39
dimiternfwereade, but not for networks07:39
rogpeppeaxw: about removing JobManageEnviron:07:39
* fwereade grumbles07:39
rogpeppeaxw: the reason we don't want to remove JobManageEnviron from a voting state server is that when a machine hasn't got JobManageEnviron we allow it to be removed07:39
fwereadedimitern, we don't identify machines in the client API by provider-specific instance id, and we shouldn't identify networks that way either07:40
rogpeppeaxw: and if that happens we could break the invariant that we only ever have an odd number of voting state servers07:40
rogpeppeaxw: or rather, and odd number of state servers that *want* to vote07:40
dimiternfwereade, i agree, but the only way we can deal with networks so far is if we get them from the provider07:40
dimiternfwereade, at provisioning time07:40
rogpeppes/and odd/an odd/07:40
fwereadedimitern, we *can* impose a requirement that network names match provider ids exactly, this is MVP after all07:41
dimiternfwereade, i guess you're suggesting to require the user to add any networks to juju before being able to deploy with them07:41
dimiternfwereade, and i can see how this is the way we wanna go eventually, but not for nwo07:42
dimiternnow07:42
fwereadedimitern, well, mid-term, yes -- I'd expect --networks params to be validated07:42
axwrogpeppe: okay07:42
axwrogpeppe: lots to take in here, still figuring out how all the voting bits work.07:42
fwereadedimitern, short-term, I want us to be clear on the distinction between juju vocabulary over the client API (tags) and provider vocabulary over the internal API (network ids)07:43
dimiternfwereade, so let's make a plan - i land this last CL and make another one for s/NetworkName/NetworkId/ throughout, and then do  the cloudinit stuff07:43
rogpeppeaxw: thanks for taking a look. feel free to ask about whatever doesn't seem to make sense.07:43
fwereadedimitern, internally I'm fine saying that network name == network id (for mvp at least)07:43
fwereadedimitern, am I helping?07:43
dimiternfwereade, how can we be clear about this? in the docs? where?07:43
rogpeppefwereade: it would be nice if network ids were distinguishable from machine ids and unit ids (which are both currently distinguishable from each other)07:43
rogpeppefwereade: and service names, of course07:44
dimiternfwereade, yeah, that is how it's gonna be for now - we call it networkId, but we mean maas-specific name07:44
fwereaderogpeppe, not really gonna happen, that's why we have tags07:44
rogpeppefwereade: yeah, fair enough07:44
fwereaderogpeppe, although *probably* units/machines will be safe, but services won't ;p07:44
rogpeppefwereade: yeah07:45
fwereadedimitern, so, in the Setprovisioned bits: it's a provider-specific network id, not a tag07:45
fwereadedimitern, in the Client-facing IncludeNetworks/ExcludeNetworks bits, we should be using tags07:46
dimiternfwereade, yes, you mean better doc comment07:46
fwereadedimitern, internally we can just strip off the "network-" prefix and keep going mapping 1:1 with provider-specific network ids07:46
dimiternfwereade, so juju deploy --networks=net1,net2 which goes over the API as network-net1, network-net207:46
dimiternfwereade, and for include/excludeNetworks in state we still use the ids, not tags as usual07:47
fwereadedimitern, yeah, exactly -- and for now the stripped names have to map to intrnal provider ids, but we keep them distinct so it doesn't become confusing when we have to change over later07:48
dimiternfwereade, ok, got it07:48
fwereadedimitern, inside state you can even stick with a single field in the document doing both duties... but be very clear that the _id field is for the *juju* name, not the provider name07:48
dimiternfwereade, better comments, ok07:49
fwereadedimitern, brilliant, thanks07:49
dimiternfwereade, i'll try to remember all that :) will propose it some time later today07:49
fwereadedimitern, I'm going through the CL now in case you hadn't realised ;p -- some more naming quibbles but otherwise looking sound I think07:49
dimiternfwereade, great!07:50
fwereadedimitern, reviewed07:52
fwereaderogpeppe, btw, do you think you might have a spare cycle to look at https://bugs.launchpad.net/bugs/1303735 today? it looks a bit like something you might know about07:53
_mup_Bug #1303735: private-address change to internal bridge post juju-upgrade <openstack-provider> <juju-core:Triaged> <juju-core 1.18:Triaged> <https://launchpad.net/bugs/1303735>07:53
rogpeppefwereade: looking07:53
fwereadeaxw, did you see https://bugs.launchpad.net/bugs/1303583 ?07:53
_mup_Bug #1303583: provider/azure: new test failure <gccgo> <juju-core:Triaged> <https://launchpad.net/bugs/1303583>07:53
axwfwereade: I have, but haven't had time to look into it yet07:54
fwereadeaxw, np, just wanted to make sure it was on your radar07:54
dimiternfwereade, ta07:54
rogpeppefwereade: the issue is quite obscure to me - i'm can't see the exact problem that's being reported there07:58
fwereaderogpeppe, AIUI it's a change in behaviour -- jamespage will be able to make it clear I think?07:59
rogpeppefwereade: right. it would be nice to know what's the expected behaviour there and how the reported logs differ08:00
jamespagerogpeppe, I upgrade nova-compute nodes (which had the correct private-address) and the private-address switches to be the ip address of the internal bridge virbr008:00
rogpeppejamespage: where can i see the result of that in the status? (or the logs?)08:00
jamespagerogpeppe, in the bug report08:00
rogpeppejamespage: yeah, i was looking at the bug report08:00
jamespagerogpeppe, the dns-name of all the nodes are the same08:01
jamespage#err08:01
rogpeppejamespage: the status doesn't seem to show private addresses08:01
jamespagerogpeppe, OK - public-address then08:01
rogpeppejamespage: ah, dns-name, sorry08:01
jamespagerogpeppe, whatever happened it was wrong08:01
rogpeppejamespage: right, the public address. that really confused me.08:01
jamespagerogpeppe, I'm not sure about the private-address tbh08:01
jamespagerogpeppe, titled changed08:02
rogpeppejamespage: thanks08:02
=== vladk|offline is now known as vladk
dimiternfwereade, how about s/SetProvisionedWithNetworks/ProvisionInstance/ ?08:16
rogpeppejamespage: can you find out what addresses nova returns for the instance ids?08:18
jamespagerogpeppe, not right now08:18
rogpeppejamespage: ok08:18
jamespagebut I can look again later08:18
rogpeppejamespage: i'm suspecting that nova is returning the libvirt bridge address as one of the addresses for an instance, and our logic happens to be picking it out08:19
jamespagerogpeppe, hmm08:19
jamespagerogpeppe, nova has no knowledge of that afaik08:20
jamespageas in there is no agent in the instance that would let it know08:20
rogpeppejamespage: hmm08:20
rogpeppejamespage: ah, i see where it comes from08:25
rogpeppeaxw: i think this issue (#1303735) is to do with worker/machiner - setMachineAddresses is setting the libvirt bridge address without marking it as NetworkMachineLocal08:31
_mup_Bug #1303735: public-address change to internal bridge post juju-upgrade <openstack-provider> <juju-core:Triaged> <juju-core 1.18:Triaged> <https://launchpad.net/bugs/1303735>08:31
rogpeppejamespage: so, i know what the issue is, but i'm not yet sure of the right way to fix it08:31
axwrogpeppe: that would suggest that the openstack provider doesn't have any cloud-local addresses08:37
axwis that expected?08:37
axwrogpeppe: and you're right of course, it's not setting them to local - how would it know to do that?08:38
rogpeppeaxw: yeah08:38
rogpeppeaxw: i don't think it means the provider doesn't have any cloud-local addresses, as we're looking for public addresses here08:39
axwrogpeppe: sorry, misread the bug08:39
axwrogpeppe: I thought it was private08:39
rogpeppeaxw: it seems like state.mergedAddresses doesn't preserve ordering, which is perhaps a pity08:39
rogpeppejamespage: it would still be useful to see what addresses nova is returning for the instances08:40
rogpeppeaxw: i'm thinking that it might be possible for a machine to know which interfaces are private, but it might be quite os-specific08:42
axwrogpeppe: ISTM that the best thing we could do is to prefer cloud-local over unknown08:42
axwrogpeppe: indeed08:43
rogpeppeaxw: when asking for a public address?08:43
axw(quite os specific)08:43
rogpeppeaxw: that seems wrong to me08:43
axwrogpeppe: yeah, if there's no public address08:43
axwis it less wrong to choose an unknown address that might be private (like this)?08:43
rogpeppeaxw: another possibility is to strictly order Machine.Addresses before Machine.MachineAddresses08:43
axwthe right thing of course is to classify things properly08:43
axwrogpeppe: looking at instance.SelectPublicAddress, that won't work - it chooses the last cloud-local/unknown in the list08:44
axwwhich is different to internal, for some reason08:45
rogpeppeaxw: that's definitely wrong if so08:45
axwrogpeppe: perhaps it just needs to change to be like internal08:45
rogpeppeaxw: yes08:46
axw(and preserve order)08:46
rogpeppeaxw: in fact, the implementation of internalAddressIndex and publicAddressIndex should probably be merged08:46
rogpeppejamespage: when you have a moment, would you be able to run this go program on one of the openstack nodes in the juju env that exhibits this problem? http://play.golang.org/p/GH0261EIHH09:10
rogpeppeaxw: i'm thinking we might be able to make some deductions from the interface name09:11
jamespagerogpeppe, OK - lemme finish up the upgrade testing I'm doing and I'll try again09:13
natefinchmorning all09:36
natefinchrogpeppe: you around?09:36
rogpeppenatefinch: yup09:36
rogpeppenatefinch: just doing a review. will be with you shortly.09:36
natefinchrogpeppe: sure09:36
axwrogpeppe: sorry was afk. I suppose that would be better than what we have now09:42
rogpeppeaxw: preserving order, you mean?09:43
axwrogpeppe: deducing classification09:43
rogpeppeaxw: yeah09:43
rogpeppeaxw: we should preserve order too, i think, so the addresses are in predictable order. currently we're shuffling them randomly, which isn't great09:44
natefinchrogpeppe, axw: you guys talking about the sort.Stable address problem with replicaset addresses?09:44
axwrogpeppe: provider addresses should certainly come before machine, but otherwise I think relying on order is a mistake09:44
axwnatefinch: no, something else entirely - choosing public addresses when there are only unknown/cloud-local09:45
rogpeppenatefinch: no, we're tallking about #130373509:45
_mup_Bug #1303735: public-address change to internal bridge post juju-upgrade <openstack-provider> <juju-core:Triaged> <juju-core 1.18:Triaged> <https://launchpad.net/bugs/1303735>09:45
rogpeppeaxw: mgz says that order is important09:45
natefinchahh ok09:45
axwrogpeppe: if addresses really do have a priority, then I think that should be explicit09:46
rogpeppeaxw: and that a provider can return preferred addresses by putting them earlier in the addresses slice09:46
axwordering in a slice seems pretty subtle, easy to break09:46
rogpeppeaxw: that's the current design, FWIW09:46
axwyeah, I get that - it needs to be fixed - just whining :)09:47
natefinch type AddressByPriority []Address09:47
natefinchnow it's explicit09:47
rogpeppenatefinch: i think it's reasonable as is, actually.09:48
axwrogpeppe: we should probably document that order is important on instance.Instance.Addresses09:48
rogpeppeaxw: it's not too hard to take care to preserve order. it would be nice if there was a function to help with merging address slices in the instance package09:49
rogpeppeaxw: definitely09:49
natefinchrogpeppe: I'm not a huge fan of relying on order of a generic slice.  I guess we very rarely pass it around outside the provider, and if the provider interface makes it clear the order matters, then that's probably ok.09:51
rogpeppenatefinch: we pass it around a lot actually09:51
rogpeppenatefinch: i don't really see the problem - slices are inherently ordered09:51
natefinchrogpeppe: yes, but that order usually doesn't matter.  And it's not clear it matters when some random function gets a list of addresses deep in the bowels of the code.09:53
rogpeppenatefinch: huh? that order often/usually does matter!09:53
natefinchI presume we got into this mess because we didn't realize the order of the slice matters09:53
rogpeppenatefinch: e.g. []byte09:53
rogpeppenatefinch: we definitely need to document that more09:54
rogpeppenatefinch: but i think it's reasonable to have a convention that []Address is ordered09:54
rogpeppenatefinch: otherwise we'd end up adding some kind of a priority field which would actually make things considerably harder09:55
natefinchrogpeppe: I'm just not a fan of preventing bugs by following conventions that are likely only written down in one place in a huge codebase.  But I agree making the providers return a different type would be a hassle.09:59
rogpeppenatefinch: it's not just making the providers return a different type - it's coordinating priorities. do you have some global definition of address priority levels? what do you do when you combine address from two different sources?10:00
rogpeppenatefinch: all those issues fall out naturally if you assume that ordering matters in a slice10:00
rogpeppenatefinch: we should definitely write down in a couple of places that order is significant10:01
natefinchrogpeppe: I don't want to continue to argue it, since it's just stopping us from actually doing anything, but I think the answer is non-trivial no matter what we do.10:01
rogpeppenatefinch: i don't think it's too hard actually. just preserve order when combining addresses.10:01
wallyworld_mgz: have you nova booted an instance on hp cloud manually and then attempted to ssh into it? i've had no luck getting in via ssh10:02
natefinchrogpeppe: I guess I don't know how to preserve order when merging two slices unless you know how they were sorted in the first place.10:02
rogpeppenatefinch: trivial answer: just concatenate the slices10:03
jamaxw: I just got a "session already closed" panic on the bot. Doesn't your patch fix that?10:03
axwmy patch?10:04
jamaxw: the one that untwines StateWorker and APIWorker10:04
axwjam: rogpeppe fixed a channel closed one10:04
rogpeppenatefinch: more sophisticated answer: delete items in the second slice that exist in the first slice before concatenating them10:04
axwjam: link?10:04
axwjam: nm, found it10:05
natefinchrogpeppe: how do you know the ones in the second slice are lower priority than all the ones in the first slice?10:05
jamaxw: heres' a link to the failure: https://code.launchpad.net/~jameinel/juju-core/go-vet-cleanup/+merge/21491110:05
rogpeppejam: yeah, my patch wasn't for a "session already closed" error10:05
axwjam: that looks different10:05
rogpeppenatefinch: you make that decision10:05
rogpeppenatefinch: based on the origin of each slice10:05
rogpeppejam: it may well be related to my patch though10:06
rogpeppejam: i'll have a look10:06
jamaxw: I thought you had a comment in IRC about breaking the machine agent because of the multiple connections during upgrade, which might be related, but maybe not directly.10:07
jamthis, in particular, looks like a Watcher that is trying to finish something while the connections are cleaning up.10:07
axwjam: I did, and rogpeppe fixed it... I don't think it is related, but maybe rog will have a better idea10:08
jamaxw: rogpeppe: looking at state/watcher/watcher.go it looks like it could be a race condition. If we triggered tomb.Dying but also got the timeout in time.After(period), the w.needSync will be checked without looking at tomb.Dying10:10
jamhmm.. alternatively, on first entering the function, you also set needSync, but haven't looked at Dying yet (AFAICT)10:11
rogpeppejam: i don't think that should matter10:11
jamthe traceback says that it was happening in New()10:12
rogpeppejam: until the watcher's tomb is Dead, it's entitled to do anything it likes10:12
jamthough it doesn't go above that.10:12
rogpeppejam: i think it must be that we're not closing things down properly10:12
jamrogpeppe: sure, it looks like we might have gotten a closed session while we were doing something else, and we're closing it concurrently with creating something new.. ?10:12
jamrogpeppe: anyway, don't look too deeply on this, I was just trying to push out some of wwitzel's in-progress stuff while he was gone10:14
jamit isn't critical work10:14
natefinchbtw, rogpeppe: to land HA, we need to rework the sort.Stable of addresses.  sort.Stable is go 1.2, and we only require go 1.1.2  right now10:17
axwnatefinch: why do you need to stable sort?10:18
rogpeppenatefinch: right - i saw that. all that selectPreferredStateServerAddress logic is about to go anyway10:18
rogpeppenatefinch: i didn't suggest taking it out because i didn't want to perturb the branch any more10:19
rogpeppenatefinch: i'd just delete all of that and use mongo.SelectPeerAddress instead10:19
rogpeppeaxw: we used a stable sort to preserve address order10:19
natefinchrogpeppe: right, we just have to take it out since the bot can't compile it10:20
jamespagerogpeppe, OK - this is from 12.04 - http://paste.ubuntu.com/7225600/10:20
axwrogpeppe: yeah, just wondering what part of the address is being ignored for the sort.Sort not to be good enough10:20
jamespagerogpeppe, however I think I saw the issue on 14.04 nodes - so doing it there as well.10:20
rogpeppejamespage: oh, one mo. i didn't include some crucial info.10:21
axwcos if they're equal and we're considering all fields, surely we don't care10:21
rogpeppejamespage: this is more useful: http://play.golang.org/p/mmy9KhUy9T10:24
rogpeppeaxw: we weren't comparing all fields10:24
mgzwallyworld_: yeah, you need to add your ssh key either through cloud-init or via nova though10:37
wallyworld_mgz: i tried via nova using keypair-add10:37
mgzright, with that... it didn't work?10:37
wallyworld_i used the --pub-key option10:37
wallyworld_yeah, didn't work10:38
wallyworld_mgz: i'm trying to test the latest fixes to the manual provider that landed today10:38
jamespagerogpeppe, http://paste.ubuntu.com/7225650/10:38
mgzyou can use `nova console-log` to see what's up if you supplied any cloud init bits10:38
wallyworld_mgz: didn't supply any cloud init bits, was just assuming keypair-add would work10:39
wallyworld_console log seemed to show some random key being used10:39
wallyworld_not mine10:39
mgzodd10:39
rogpeppejamespage: thanks10:39
mgzwallyworld_: ah,10:40
rogpeppejamespage, mgz: do you think it would be reasonable to pattern match on the interface name to determine the class of address? (e.g. if it matches virbr* then assume it's machine-local)10:40
mgzdid you actually use `nova boot --key-name MYKEY` ?10:40
wallyworld_yep10:40
rogpeppejamespage: i don't know how predictable interface names are in linux10:40
mgzokay, I'm out of ideas then :P10:40
wallyworld_mgz: the same name as i used for keypair-add10:40
wallyworld_:-(10:41
mgzwallyworld_: try supplying a key with cloud-init instead10:41
jamespagerogpeppe, hmm10:41
mgz's a bit more work but should be fine10:41
wallyworld_mgz: point me to some doc to tell me what to do?10:41
mgzsec10:41
wallyworld_or i can try with lxc i guess10:41
rogpeppejamespage: because i believe there are cases where we really do want to get the addresses off the local machine interfaces. but that's hard if we can't tell which ones are machine-local.10:42
mgzwallyworld_: basically, make a text file with `#cloud-config\nssh_authorized_keys\n  -  ssh-rsa .... blah@blah\n"10:45
jamespagerogpeppe, you can't safely make that assumption "if it matches virbr* then assume it's machine-local"10:45
mgzsee doc/examplescloud-config-ssh-keys.txt in lp:cloud-init for an example10:46
wallyworld_ta, ok10:46
mgzthen you can supply that file stright as --user-data to boot10:46
mgz(no need to gzip as it's so small)10:46
wallyworld_ok, i'll try that10:46
jamespagerogpeppe, is it possible to limit juju to quering interfaces its been told about or created itself?10:47
jamespagerogpeppe, whitelist rather than blacklist10:47
dimiternjam, standup?10:47
mgzjamespage: we'll nearly start doing that with maas now I think, as dimitern has started getting the network interfaces from the lshw that maas provides10:48
mgzwe should probably do something similar when we grow better networking support in other clouds10:48
dimiternmgz, jamespage, we definitely will do that for other clouds, gradually as juju networking support grows10:49
dimiternfwereade, updated and tested https://codereview.appspot.com/85220044/ - should be good to land10:50
fwereadedimitern, cheers10:50
mattywfwereade, I've made the small change you asked for - just added a test and a small fix - happy or me to land it? https://codereview.appspot.com/83060049/11:07
jam1dimitern: sorry I missed the ping. I completely spaced off the standup, and was on my other laptop.11:17
dimiternjam1, we're still there, you can join if you like :)11:18
fwereademattyw, if I LGTMed with fixes you don't need to ask, but you can always ask for another review if you'e not sure11:32
mattywfwereade, ok, I just added the test - and a fix I found while writing it so I'll approve it then, thanks11:32
fwereademattyw, cool11:33
jam1fwereade, dimitern: https://code.launchpad.net/~jameinel/juju-core/1.18-refuse-downgrade-1299802/+merge/214878 needs a review11:39
dimiternjam1, looking11:40
jam1dimitern: thanks11:42
dimiternjam1, LGTM11:47
rogpeppemgz, jamespage: i wonder if we could just add only addresses from eth* interfaces for the time being. that would probably cover the case that we care about most currently.12:12
rogpeppenatefinch: hangout?12:13
axwrogpeppe: is it expected we'll want to have non-voting replicaset members? is that why we have NoVote/WantsVote? or is that specifically for handling inaccessible members?12:13
rogpeppeaxw: yes - if a machine goes down, we don't know that it might just come back up again in a few moments, so we don't want to just destroy it or remove it immediately12:14
rogpeppeaxw: so we just mark it so that it doesn't want the vote12:15
rogpeppeaxw: also, we can have a machine with WantsVote=false and HasVote=true12:15
axwok12:17
natefinchrogpeppe:  sure12:17
rogpeppeaxw: our main invariant is that the number of machines that *want* the vote must always be odd, and similarly the number of machines in the replica set configuration that *have* the vote must always be odd.12:17
rogpeppenatefinch: one mo, i've just been called to lunch12:17
natefinchok12:17
* rogpeppe lunches12:17
* natefinch breakfasts12:18
* perrito666 snacks after breakfast12:21
perrito666we really need more names for eating occasions12:21
* axw pats his belly full of pizza12:21
jam1perrito666: brunch is the breakfast + lunch meal12:22
jam1second breakfast is the hobbit one, (along with elevensies (sp?))12:22
axwheh12:22
perrito666jam1: I am in the hobbit one12:22
perrito666I intend to lunch too12:22
perrito666(and honestly,I might also eat something near eleven not that you mention it)12:22
jam1perrito666: http://www.moviemistakes.com/film1778/quotes12:23
jam1so, breakfast, second breakfast, elevensies, Lunch, Luncheon, Afternoon tea, dinner, supper, I'm not sure if there are more12:23
perrito666that pretty much covers my day :)12:24
jam1rogpeppe, natefinch: so how close are we to having a "juju ensure-state-availability" that we can play with ?12:25
rogpeppejam1: i've got a branch that seems to work12:37
rogpeppejam1: but it needs more tests12:38
jam1rogpeppe: natefinch: I just noticed that we thought EnsureMongo could probably land (and be polished from there) yesterday, but it is still up for review.12:48
jam1at least the comment yesterday was "if I get enough time before the kids wake up", which probably didn't happen, but certainly afterwards... ?12:49
rogpeppejam1: it's landing very soon12:49
rogpeppejam1: it used a go 1.2 feature which meant it couldn't land as was12:49
jam1rogpeppe: if that wasn't said weeks ago, I would trust you :)12:49
jam1rogpeppe: what was that? (I wasn't particularly aware of 1.2 incompatibilities)12:49
rogpeppejam1: it used sort.Stable, which is a go1.2 addition12:50
jam1ah12:50
rogpeppejam1: it's been LGTM'd12:50
mattywis the landing bot awake?12:51
jam1mattyw: it landed my stuff 10 min ago12:52
jam1but I'll check it12:52
jam1mattyw: do you have something that it isn't noticing?12:52
mattywjam1,  https://code.launchpad.net/~mattyw/juju-core/deploy-with-user-name/+merge/21396212:53
mattywjam, I guess there might be a queue?12:53
jam1mattyw: you don't have a commit message set12:53
jam1so the bot ignores it12:53
mattywjam, ah - of course, thanks12:53
jam1mattyw: I copied your description12:53
mattywjam1, that's great thanks very much12:54
mattywjam, I'll try to remember for next time12:54
dimiternfwereade, poke re https://codereview.appspot.com/85220044/12:58
rogpeppenatefinch: i've got a dentist's appointment now. back in 30 mins13:02
jam1mattyw: I can see the bot is processing your request.13:02
jam1Note that we've had some intermittent failures with "Session already closed". If you see that, you can resubmit.13:02
mattywjam1, ok thanks13:03
sinzuiHi jam, fwereade : I think this bug is describing unsupported behaviour or lxc nested in kvm: https://bugs.launchpad.net/juju-core/+bug/130453013:04
_mup_Bug #1304530: nested lxc's within a kvm machine are not accessible <addressability> <cloud-installer> <kvm> <local-provider> <lxc> <juju-core:New> <https://launchpad.net/bugs/1304530>13:04
mgzsinzui: yeah, that's likely just a case of no one having tried it yet13:05
mgzthe local provider is already pretty crazy when it comes to addressing without adding nested containers in13:06
sinzuimgz, I think stokachu  has done something like that and it required esoteric magis to work13:08
mgzif you manually fiddle with the network setup you you could probably make it work13:08
mgzit's not something we're looking to support for trusty though13:08
sinzuimgz, CI hates trunk https://bugs.launchpad.net/juju-core/+bug/130504713:09
_mup_Bug #1305047: Unit tests fail on lp:juju-core r2588  <regression> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1305047>13:09
mgzsinzui: that's rogpeppe's bug13:10
mgzrogpeppe: have you got a bug number for it?13:10
sinzuiAh, silly me, stokachu is the reporter of the bug. So I think he has reached the dead end that thumper predicted13:12
fwereadedimitern, rereviewed13:23
dimiternfwereade, thanks13:27
rogpeppemgz, sinzui: i tried and failed to reproduce that problem13:29
sinzui:(13:31
rogpeppesinzui: interestingly panic is in a different test to the one that jam saw13:32
rogpeppes/panic/that panic/13:33
sinzuirogpeppe, CI will run the tests 5 times before giving up. It tried for many revs and did many fails13:35
sinzuirogpeppe, But Vi just got a pass http://ec2-54-84-137-170.compute-1.amazonaws.com:8080/job/run-unit-tests-amd64-precise/13:35
sinzuirogpeppe, trusty is has the same bad record, but its passes happen in a better order to make CI happy: http://ec2-54-84-137-170.compute-1.amazonaws.com:8080/job/run-unit-tests-amd64-trusty/13:36
mgzsinzui: it seems like a pretty easy to hit race fail13:37
mgzlanding bot has jackpotted a number of times13:37
natefinchrogpeppe:  you have dentist appointments that only take 30 minutes?  Damn, mine always take like an hour.13:37
natefinch(and that's not including time to get there)13:37
rogpeppenatefinch: the actual appointment was just a checkup - 10 minutes only; and the dentist is only a couple of minutes bike ride away13:39
natefinchrogpeppe: that's cool.13:39
rogpeppehmm, i just saw another (probably unrelated) panic when testing13:41
rogpeppehttp://paste.ubuntu.com/7226267/13:42
mgzrogpeppe: is the change you suspect just revertable?13:42
rogpeppemgz: probably13:43
rogpeppemgz: i'd like to know what's going on though13:43
mgzif CI can hit the error this reliably, should be pretty easy to confirm blame or not13:43
jamespagerogpeppe, does the same code get used in the MAAS provider? when using LXC containers, brX is also valid13:50
rogpeppejamespage: yes, the same code gets used in the MAAS provider13:51
rogpeppejamespage: perhaps we need provider-specific code to run in the client to get the addresses13:51
jamespagerogpeppe, so in the MAAS provider the IP address is assigned to the bridge, not the physical interface13:51
jamespageassuming LXC or KVM containers have been created13:51
jamespagewhitelisting eth* and br* might work OK13:52
jamespagethat said I've seen emX style entries as well with biosdevname13:52
rogpeppejamespage: i'm not familiar with the details of what scenarios we really need the machine-local address discovery.13:52
rogpeppefwereade, mgz: ^13:52
rogpeppes/discovery/discovery for/13:53
mgzjamespage: I'm suspecious of anything just running on the machines themselves13:53
jamespagemgz, rogpeppe: do we know what this local discovery step is used for?13:53
rogpeppejamespage: i'm not sure. i'm guessing there are some places that we can't use the provider for discovery13:54
rogpeppejamespage: perhaps this is something that's there for manual provisioning only13:54
mgzjamespage: this is all re bug 1303735 right?13:56
_mup_Bug #1303735: public-address change to internal bridge post juju-upgrade <openstack-provider> <juju-core:Triaged> <juju-core 1.18:Triaged> <https://launchpad.net/bugs/1303735>13:56
jamespagemgz, yes13:57
=== hatch__ is now known as hatch
fwereaderogpeppe, jamespage: it's the blasted local provider that needs local address discovery14:27
rogpeppeah, interesting, there's a race in the test between agent config and the apiaddressupdater14:27
fwereaderogpeppe, jamespage: I can't immediately recall whether we have lxc-ls --fancy everywhere we might need it, which *could* let us work around that14:27
fwereaderogpeppe, jujud tests?14:27
rogpeppefwereade: yeah14:28
fwereaderogpeppe, those things suck14:28
fwereade;)14:28
rogpeppefwereade: it's only a race because we don't set the APIHostPorts in the state14:28
rogpeppefwereade: so the apiaddressupdater starts and immediately assigns no addresses to the agent config14:28
rogpeppefwereade: the test only works if the APIWorker grabs the APIInfo before it does that14:29
rogpeppefwereade: we should have valid APIHostPorts in the state, then there shouldn't be a problem14:29
fwereaderogpeppe, right, makes sense14:30
rogpeppefwereade: i wondered about having an EnvironProvider method that allows us to ask a provider for local addresses14:30
rogpeppefwereade: then the local provider could implement it, but the other providers could just return nothing14:31
rogpeppefwereade: (but it would potentially allow us to move away from using the instancepoller for some providers, if we wanted to - hazmat thinks that's a good idea)14:32
fwereaderogpeppe, honestly I think it's a matter of tuning the instancepoller more than it is a matter of dropping it14:33
fwereaderogpeppe, we want to keep track of instance status as well14:33
fwereaderogpeppe, I think there's something else14:33
fwereaderogpeppe, oh, yeah, instance networks14:33
rogpeppefwereade: regardless, having a way for providers to add locally-sources addresses to a machine seems like a reasonable idea14:34
fwereaderogpeppe, yeah, I wouldn't object to making the MachineAddresses stuff smarter14:34
dimiternfwereade, network ids and tags https://codereview.appspot.com/86010044 when you can take a look14:34
rogpeppefwereade: FWIW MachineAddresses isn't a great name - it doesn't really say why Machine.MachineAddresses is different from Machine.MachineAddresses...14:35
fwereaderogpeppe, agreed, it's an awful name14:35
rogpeppefwereade: LocalAddresses?14:36
rogpeppefwereade: LocallySourcedAddresses?14:36
fwereaderogpeppe, the semantic payload there is not ideal either14:36
rogpeppe(i don't like either of those, BTW)14:36
fwereaderogpeppe, the latter is probably best14:36
natefinchanyone know why I'm getting this when I run juju? WARNING unknown config field "proxy-ssh"14:37
fwereade(best of a bad bunch)14:37
rogpeppefwereade: AgentProvidedAddresses ?14:37
fwereadenatefinch, hmm, that seems odd -- it's something axw added for azure, but I'm not sure where ther error comes from14:39
natefinchfwereade: I don't have proxy-ssh in my environments.yaml anywhere14:39
natefinchfwereade: I think blowing away my old environments.yaml and making a new one helped14:43
vladkdimitern: I done lbox propose for gomaasapi, but no codereview on appspot was created, only on LP14:44
dimiternvladk, did lbox give you any errors?14:44
fwereadenatefinch, would you take a few moments to dig into it sometime today please? many users will have old environments.yamls...14:44
vladkdimitern: no just print link to LP:14:45
vladkProposal: https://code.launchpad.net/~klyachin/gomaasapi/101-testserver-extensions/+merge/21496114:45
dimiternvladk, you could try running it again14:45
natefinchfwereade: yeah, once HA lands, I'll be able to actually work on other thigns14:46
natefinchfwereade: which will be as soon as I can run a few tests14:46
* fwereade cheers at natefinch14:47
natefinchfwereade: this also seems to have fixed other problems I had been experiencing.  Definitely worth investigating14:48
natefinch(luckily I kept around the old environments.yaml14:49
natefinchI wish we had an environment variable we could set that would effectively add --debug to every juju command line call14:51
=== alexlist is now known as alexlist`
vladkdimitern: I specified -cr explicitly: https://codereview.appspot.com/8607004315:03
dimiternvladk, ah, you know - gomaasapi doesn't have .lbox.check in the root dir I think15:03
dimiternvladk, in juju-core we have .lbox containing the default args for lbox: "propose -cr -for lp:juju-core"15:04
mgzvladk: you can always rerun lbox propose as many times as you want, so that's fine15:04
mgzI always do `lbox propose -cr -v` out of long standing habit15:04
jamespagefwereade, are you guys aiming for a 1.18.1 release prior to the end of tomorrow?15:07
jamespage(which co-incidentally is when Final Freeze kicks in)15:07
mgzjamespage: we appear to have no fixed bugs in 1.18.115:08
mgzso I'd guess not.15:08
natefinchgah, I still can't deploy stuff locally15:09
jamespagemgz, well we have 24 hrs until tomorrow eod :-)15:09
mgzjamespage: yeah, but all the bugs look hard... ;_;15:10
fwereadejamespage, it's not impossible: I'm working on the first; I will ask axw to look at the second overnight; just asked for cmars' comments re third; not sure about 4th, I'll ask an australian to take a look; 5th apears unreproable15:15
jamespagefwereade, OK - thanks15:15
natefinchah hah..... lxc-ls seems broken.  I bet that's my problem15:16
jamespagefwereade, its not impossible to get a point release in after tomorrow15:16
fwereadejamespage, sure, but I prefer to be a good citizen where practical15:16
rogpeppenatefinch: i'm just proposing a branch to fix one of the machine agent panics. perhaps we could join up to move the HA stuff forward after that?15:18
dimiternfwereade, updated https://codereview.appspot.com/85220044/ once more15:19
natefinchrogpeppe: sure.  I fixed the port problem with the initiate address and removed the testing panics you mentioned in the review.  It works on amazon, but I seem to have an LXC problem on my local host, so I'm apt-getting and will reboot after to see if that fixes anything15:19
dimiternfwereade, i really want to land that and  https://codereview.appspot.com/86010044/ today if i can15:19
rogpeppethis fixes a cmd/jujud test crash: https://codereview.appspot.com/86080043/15:21
rogpeppefwereade, mgz, dimitern, natefinch: review appreciated15:21
rogpeppeunfortunately it's not the one that people have been seeing on the 'bot and in CI15:22
mgzha, typed in the wrong id15:23
mgzbut I should actually review dimitern's branch, which is where I ended up :P15:23
natefinchbrb, gonna reboot now that I have upgraded, see if that fixes my lxc problems15:24
dimiternrogpeppe, reviewed15:29
rogpeppedimitern: ta!15:29
rogpeppedimitern: in general i prefer to use a literal - if i use "nothing", then i have to check its value. i don't mind the slightly greater verbosity.15:30
rogpeppedimitern: at some point in the future i hope to see a "zero" builtin in Go that acts like nil except it represents the zero value for any type.15:31
dimiternrogpeppe, I know you don't mind :) It's just my opinion15:32
dimiternrogpeppe, yeah, that will be very handy15:32
rogpeppedimitern: FWIW, i think the code with naive literals reads slightly more easily - it's more directly obvious what the code is doing.15:33
fwereadedimitern, https://codereview.appspot.com/86010044/ reviewed15:34
dimiternfwereade, ta!15:38
fwereadedimitern, you might not be so happy when you read it, we may need to discuss, I fear I have been unclear15:38
dimiternrogpeppe, the first thing i'm doing when reading unfamiliar code and see a var/type/etc. i don't get, i immediately hit M-. in emacs, which invokes godef on the symbol and voila!15:39
rogpeppedimitern: i'm usually reading the code in codereview...15:39
rogpeppedimitern: but without the nothing declaration there's no need for any second look - it's immediately obvious on first scan15:40
rogpeppedimitern: which is why i prefer it more direct like that15:40
fwereadedimitern, the other one LGTM with trivials15:42
dimiternfwereade, thanks, still reading the last review :)15:42
dimiternfwereade, i can't really impose restrictions on what juju deems a valid network id until it's provider specific, can I ?15:43
natefinchrogpeppe: lucky 13? https://codereview.appspot.com/72500043/   addressed the things you mentioned in the last review, and it tests ok live on local and amazon15:44
fwereadedimitern, bugger, ofc you're right15:44
fwereadedimitern, TODO it with a short explanation of why we're so lax? or, hmm, ask the maas guys what their restrictions on net names are?15:44
fwereadedimitern, and slavishly copy those? :)15:45
dimiternfwereade, and re params.Network having both Tag and Id as you suggest - I can do that and for now make sure both match always15:45
dimiternfwereade, (except for the tag prefix ofc)15:45
dimiternfwereade, I'll just look at the maas source15:46
dimiternfwereade, re tags/names/ids - we can have in state and in the api + params all three and make tags work with names and keep name=id for now15:47
vladkdimitern: I got LGTM from rvba. Could you give me the next task?15:53
dimiternvladk, sorry, I have a few comments for you review15:54
dimiternvladk, will submit in a minute15:54
fwereadedimitern, yeah -- params.Network is just saying here's the net with this juju name, and this is what the provider calls it15:54
fwereadedimitern, sounds like we're aligned15:54
fwereadedimitern, thanks15:54
dimiternfwereade, yep, thanks, will propose a bit later, if you're still here will ping you again :)15:56
dimiternvladk, reviewed15:58
mgzfwereade: your comments on dimitern's proposal confuse me15:59
fwereademgz, ha :)15:59
fwereademgz, it is perfectly possible that I am missing something15:59
rogpeppenatefinch: get it approved!15:59
fwereademgz, would you expand a little?16:00
mgzit seemed like we were deriving the tags from the cloud provider stuff, hence the no restrictions bar != "", rather than from being named by the use16:00
mgz*user16:00
mgztag=what juju calls the network, id=what the cloud calls the network, name=junked due to being ambiguous16:01
natefinchrogpeppe: it's going. I *just* merged and fixed a conflict, so it should just work.   fingers crossed.16:01
rogpeppenatefinch: hangout?16:01
mgz(and label=optional friendly id for network also from the cloud)16:01
mgzI guess your review is saying we *should* be providing a way for the user to specify a tag, tied to a given id16:02
mgzbut without some juju cli network commands, I don't see how we add that16:03
mgzfwereade: ^does that make sense of my confusion?16:06
fwereademgz, tag is purely API-level, it's not what juju calls things16:07
dimiternmgz, for now network.ProviderId == network.Name in juju (both state and api) and tags are created from names16:07
mgzfwereade: ugh, the name inside the tag then16:07
mgzhaving tag be the magic decoration bit is annoying16:08
fwereademgz, we *will* have cli network commands, and I want what we have to day to fit in with what we will need to do soon16:08
fwereademgz, for now, maas is the only thing that has networks, and there's a perfect mapping between provider id and user name16:09
mgzfwereade: so, dimitern's version seems to do that, by autonaming the... names inside the tags, and placing no restrictions on them16:09
mgzso they can become user-specified later16:09
fwereademgz, but it also conflates names and ids in several places -- and if we don't make the kind of data clear now we will have the devil of a time once we have a name that does not match an id16:11
mgzfwereade: well the conflating I saw was from that autonaming business... maybe there's some other bits I missed?16:11
dimiternmgz, I wasn't clear about not just renaming Name to Id, but having both and using name for juju stuff and id for provider stuff16:12
fwereademgz, it seemed to me that it was using Id instead of name across the board16:12
mgzokay, so we just need to be picky as hell about the naming... which will still be confusing even if we are due to too many things, too few names for names...16:13
natefinchrogpeppe: sorry, stepped out to get lunch.  I can hangout now, yeah16:17
rogpeppenatefinch: ok, cool16:17
rogpeppenatefinch: https://plus.google.com/hangouts/_/canonical.com/juju-core?authuser=116:17
=== JoshStrobl__ is now known as JoshStrobl
rogpeppenatefinch: lp:~rogpeppe/juju-core/540-enable-HA16:19
vladk:33216:21
natefinch\o/  The proposal to merge lp:~natefinch/juju-core/030-MA-HA into lp:juju-core has been updated.   Status: Approved => Merged16:22
alexisbnatefinch, sweetness!16:24
natefinchfinally finally finally16:24
rick_h_natefinch: if you get time want to chat about that for a couple of min16:24
natefinchrick_h_: how urgent is it?  My day is pretty slammed16:25
rick_h_natefinch: not at all, completely when you've got time16:25
rick_h_and the time can even be 'let's catch up in vegas'16:25
natefinchha, ok16:25
rick_h_just a heads up gui wants to catch up on HA to see what we can/should do from our end so we can have a plan16:25
natefinchrick_h_: good enough... I'll shoot you an email about it.  We're not quite done with it, but this was a huge chunk that had taken way too long to get in16:28
rick_h_natefinch: rgr, thanks16:28
jam1hey guys, something in the test suite is now creating a directory and turning it into 66616:39
jam1which means it is not executable or writeable16:39
jam1which means the test suite is failing to clean it up16:39
jam1a lot of: /tmp/jctest.LpP/gocheck-5577006791947779410/27/some-file16:39
jam1 files16:39
jam1fwereade: is that one of your FT tests ?16:40
natefinchjam1: there's a lot of tests that use 066616:40
jam1natefinch: sure ,but you don't normally change a *DIR* to 066616:41
fwereadejam, hmm, I didn't *think* I did that, but I can't swear to it16:41
jam1they need 7 to be able to read the contet16:41
natefinchjam1: oh, directory, right16:41
natefinchjam1: Tcharm/repo_test.go has a couple of those16:42
natefinchs/Tcharm/charm.16:42
fwereadejam1, hmm, I do have an 0644 in there, drivebying it now16:43
jam1fwereade: sorry, it is 444 read only16:43
jam16 would be rw16:43
fwereadejam, none of them I think16:43
fwereadeah-ha! yes I do16:44
fwereadebugger16:44
jam1well, it is all test number 27 ... ):16:44
jam1:)16:44
jam1not that *that* part helps16:44
jam1fwereade: TestRemovedCreateFailure16:45
jam1TestDirCreateFailure16:45
jam1fwereade: so I think just adding a Chmod(777) so we can clean up afterwards would be nice16:45
fwereadejam1, yeah, deferred chmods back to 077716:46
jam1I don't think it is causing the test suite to *fail*, but it is preventing rm-rf from cleaning up after itself16:46
fwereadejam1, yep16:46
fwereadejam1, sorry about that16:46
jam1fwereade: np, I only noticed because the test suite is failing for other reasons16:46
jam1and that shows up in the log16:46
jam1dimiter's last patch just failed, some of which looks transient, and some which looks like an error message changed.16:47
jam1but at the *end* of that, it says "I couldn't clean up"16:47
jam1but hey, root can do anything it wants...16:48
jam1:)16:48
natefinchtrivial code review anyone?  https://codereview.appspot.com/8597004416:53
natefinchjam1: btw, did you see EnsureMongoServer finally landed?16:54
jam1natefinch: I didn't. YAY \o/16:54
natefinchright? :)  Super psyched16:54
natefinchrogpeppe: https://codereview.appspot.com/8597004417:01
jam1natefinch: lgtm17:04
fwereadenatefinch, woooot!17:16
natefinchfwereade: thanks :)17:19
* natefinch has to see a man about some bees. 17:20
=== natefinch is now known as natefinch-afk
* rogpeppe is done for the day17:24
rogpeppemight make it back in later for a little bit17:24
rogpeppeg'night all17:24
* fwereade needs to go out for a while, would appreciate looks at https://codereview.appspot.com/8567004617:37
jam1natefinch-afk: you forgot to set a commit message when you proposed your merge, I'll do it for you17:44
=== vladk is now known as vladk|offline
cmarsproposal for LP: #1303880 up, PTAL https://codereview.appspot.com/8613004318:06
_mup_Bug #1303880: Juju 1.18.0, can not deploy local charms without series <charms> <regression> <series> <juju-core:In Progress by cmars> <https://launchpad.net/bugs/1303880>18:06
cmarsjam1, can you take a look at ^^18:11
sinzuicmars, I need to update the bug and note that setting the default-series in the env is also a solution if you are opposed to typing the series when you deploy a charm18:19
sinzuicmars, I am taking the regression tag off. Now that we know the affected users are the edge cases we talked about. I think the solution is to show the right error message18:20
cmarssinzui, that's a much easier fix :) please note the desired error message in the bug18:23
sinzuiI see you included lucid, but juju and charms don't run on it18:24
sinzuicmars, I will think of a message right now18:24
sinzuicmars, https://bugs.launchpad.net/juju-core/+bug/1303880/comments/618:41
_mup_Bug #1303880: Juju 1.18.0, can not deploy local charms without series <charms> <series> <juju-core:In Progress by cmars> <https://launchpad.net/bugs/1303880>18:41
sinzuithough I see I meant to write "release notes" in that commment18:42
cmarssinzui, updated my proposal. can someone take a look, its much smaller now :) https://codereview.appspot.com/8616004319:44
sinzuicmars, I am not a reviewer but that size is nice.19:45
cmars:)19:45
sinzuiwhere did the US go?19:45
sinzuiperrito666, can you review cmars's branch?19:48
=== mwhudson- is now known as mwhudson
rogpeppe1anyone up for doing a review? https://codereview.appspot.com/86200043/21:15
bacsinzui: have you tried using staging-tools or their kin lately?21:22
sinzuibac, I don't even know what they are21:23
bacsinzui: you created the branch :)21:24
bachttps://code.launchpad.net/~ce-orange-squad/charmworld/staging-tools21:24
sinzuibac :) I have forgotten much21:25
sinzuioh21:25
sinzuibac.21:25
sinzuiyou probably care about the rt a report today21:25
bacyes, maybe.  does it involved access to canonistack post hb?21:26
sinzuibac: I used those tools several times a week. orangesquad and juju-qa cannot use swift. Juju is unusable21:26
sinzuibac: nova is fine21:26
bacsinzui: i'm seeing canonical-sshuttle dying, not being able to connect to canonistack21:27
bacit all worked the last time i tried21:27
* sinzui tries21:27
sinzuibac, I am connected, but what did I connect too because it looks empty21:28
sinzuibac: I think my jenv is bad. I am told the env is not bootstrapped21:29
bacsinzui: you think you're on staging?21:30
thumperdavecheney: bugger... it seems like godeps doesn't update the hg branches21:56
thumperah, no it does, it just doesn't say that it does22:01
thumpertrivial review to just update the go.net library: https://codereview.appspot.com/8625004322:10
cory_fuHas juju ssh to a machine number (juju ssh 0) been fixed yet for LXC?22:12
thumpercory_fu: what do you mean?22:15
thumpercory_fu: for the local provider?22:15
thumpercory_fu: yes it works, except for machine 0 as that is the host22:15
thumperunless your host actually has sshd running22:15
thumpercmars: how goes https://bugs.launchpad.net/juju-core/+bug/130388022:17
_mup_Bug #1303880: Juju 1.18.0, can not deploy local charms without series <charms> <series> <juju-core:In Progress by cmars> <https://launchpad.net/bugs/1303880>22:17
cmarsthumper, i have a proposal, PTAL, https://codereview.appspot.com/86160043/22:18
thumperack22:18
dannfwallyworld_: just to clarify - the branch you linked fixed that error, but wasn't the root cause, correct? just wondering if there's a fix i can/should verify22:19
thumperdannf: perhaps more context would help :-)22:24
dannfthumper: LP: #130220522:26
_mup_Bug #1302205: manual provisioned systems stuck in pending on arm64 <add-machine> <hs-arm64> <manual-provider> <juju-core:In Progress by wallyworld> <https://launchpad.net/bugs/1302205>22:27
thumperdannf: it was my understanding that the fixes that wallyworld had were to fix the root cause22:27
thumperdannf: are you still having issues?22:27
thumperI know that wallyworld was trying to test yesterday22:27
thumperbut not sure on the final progress22:27
wallyworlddannf: hi, i just logged on again after networking issues so can't see that backscroll, can i help?22:27
dannfwallyworld: yeah - just curious if the branches you linked were root cause - i.e., if it is worth me retesting w/ them22:28
wallyworlddannf: i committed fixes, but had trouble testing because i have to run from trunk to test and so can't use simplestreams to get the tools and building juju from source on the arm vms just hung22:29
wallyworldso i couldn't get tools built to test with22:29
dannfwallyworld: did you try building on the nova host? i've built there many times w/o a problem22:30
wallyworldi installed gcc-go and couldn't get outgoing access to lunchpad or github so just copied my source tsrball acros22:30
wallyworldyeah, i think i build on the nova host22:30
wallyworldi can try again22:31
wallyworldactually22:31
wallyworldi could get outgoing access via wget22:31
wallyworldbut go get just hung22:31
wallyworldso i couldn't get the juju source in the normal way22:31
wallyworldvia vcs22:31
dannfthough building in the vms *should* work - if not, probably a bug22:31
rogpeppe1a fairly trivial review if anyone wants to take a look: https://codereview.appspot.com/8560004422:32
dannfwallyworld: we can ask is to open access for us to certain things. surprised lp access was blocked22:32
wallyworlddannf: i could wget to launchpad but "go get launchpad.net/juju-core" failed22:33
wallyworldor hung22:33
dannfah - go get... never used that before22:33
cmarsthumper, thanks22:33
wallyworldso i just copied across the source22:33
dannfi'll investigate that and at least get a bug filed if neeeded22:33
wallyworlddannf: go get uses bzr behind the scenes22:33
wallyworlddannf: i have a meeting now but will ping back when done22:33
dannfack22:34
cmarssinzui, fix for LP: #1303880 is landing in trunk. do you need it proposed to any branches?22:35
_mup_Bug #1303880: Juju 1.18.0, can not deploy local charms without series <charms> <series> <juju-core:In Progress by cmars> <https://launchpad.net/bugs/1303880>22:35
sinzuicmars, yes please lp:juju-core/1.1822:36
dannfwallyworld: seems to be working for me. but slow. and no output. i just see the directory growing in size22:37
thumperwallyworld: trivial review for you, although since it is needed on two branches, lbox isn't good at handling it22:40
thumperhttps://code.launchpad.net/~thumper/juju-core/update-websocket-lib/+merge/21505722:41
thumperand https://code.launchpad.net/~thumper/juju-core/update-websocket-lib/+merge/21504622:41
wallyworldthumper: otp, will look soon22:43
thumperack22:43
thumpercmars: I have approved the other branch22:55
thumpercmars: although I did realise that there aren't any tests for the new error message22:55
thumpercmars: is it hard to add one?22:55
thumpercmars: also, lbox doesn't like submitting the same branch to multiple targets22:56
thumpercmars: it is a bit too dumb22:56
cmarsthumper, i'll propose a test case for deploying local without series. might be after dinner23:13
thumpercmars: ack23:13
dannfwallyworld: and go get seems to have completed (/home/ubuntu/dannf/go)23:18
wallyworlddannf: great :-) still in meeting, will check back soon23:19
dannfwallyworld: np; i need to start up the grill, so responses will be latent23:19
davecheneyarosales: hazmat ping23:43
davecheneyarosales: hazmat do you have time for a quick G+ to talk about the demo23:45
arosalesdavecheney: hello23:48
davecheneyarosales: hazmat lets take this to #eco23:48
arosalesok23:49

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