/srv/irclogs.ubuntu.com/2015/12/16/#juju-dev.txt

mwhudsonwallyworld: spice bar is pretty nice00:38
wallyworldmwhudson: i think i saw that, along the esplanade?00:38
mwhudsonyeah, at the north end of the main drag iirc00:38
mwhudsonnot cheap, mind00:39
wallyworldcool, will check it out, there's a lot of choices, but everything closes at 9 or 9:3000:39
blahdeblahThat's because we have to get up early to get out while the surfing's good00:39
wallyworldtrue, i woke up today at 5:30 and was sorely tempted00:40
* blahdeblah was up at 4:50 today for a run00:40
mwhudsonaustralia outside of the capital cities is bascially a wasteland, right?00:40
mwhudson:-)00:40
wallyworldpretty much :-)00:40
blahdeblahmwhudson: If you like nightclubs and doof doof music, yes00:40
mwhudsoni actually really liked mooloolaba00:40
mwhudson(we holidayed there a year and a bit ago)00:41
* blahdeblah prefers more active passtimes like surfing, running, fishing00:41
mwhudsoni also sprinted there with the bzr team but that was years ago now00:42
wallyworldmwhudson: that was with ian clatworthy?00:55
menn0sinzui, mgz, cherylj: the current merge run appears to be wedged running get_ami.py01:17
sinzuimenn0: I can help01:17
menn0sinzui: thank you01:19
sinzuimenn0: killed and requeued. I don't think anyone needs to twiddle the mp that was stalled01:20
blahdeblahwallyworld: social director approval received - sign me up! :-)01:47
wallyworldblahdeblah: awesome, to make it easier for us at the sprint, i'm just going to find a place along moolooabah esplanade that can accommodate the numbers01:48
blahdeblahno worries - you know where to find me01:48
wallyworldthere's an italian place i'll ask today01:49
wallyworldindded i do01:49
mwhudsonwallyworld: yes01:49
wallyworldmwhudson: yeah, that would have been when ian was sick and couldn't travel :-(01:50
mwhudsonyep01:50
wallyworldaround 2007 maybe01:50
rick_h_how goes wallyworld01:51
mwhudson2009 i think01:51
wallyworldrick_h_: living the dream01:51
rick_h_wallyworld: wheeeee :)01:51
mwhudson2007 was before i moved to the southern hemisphere :-)01:51
wallyworldlol, wheeee indeed01:51
wallyworldmwhudson: ah yeah, 2009 sounds right01:51
perrito666axw_: could you take a look at http://reviews.vapour.ws/r/3392/ ?02:11
menn0waigani: I think your merge is wedged. it's been running for 45 mins when they normally take about 20 mins03:14
waiganireally? shit :/03:15
waiganimenn0: the console output is moving ...03:16
menn0waigani: never mind. it just finished with a failure. I mixed up my times. it was about 20 mins.03:18
waiganimenn0: the one before panicked with no reachable servers. Maybe you're referring to that one?03:18
menn0waigani: I was looking at multiple jobs at the same time and must have mixed up the time stamps03:18
menn0sorry for the confusions03:18
waiganimenn0: ah right. np. I'll just merge that one again as it doesn't look like it was me.03:19
waiganimenn0: unless you want to get something in?03:19
waiganimenn0: happy to merge mine after ;)03:19
menn0waigani: mine's merging now. your failure is the occasional mongodb segfault we sometimes see. I've had that today as well.03:20
menn0webscale03:20
waiganilol03:20
wallyworldaxw_: http://reviews.vapour.ws/r/3395/05:16
=== ashipika1 is now known as ashipika
=== prabhugs is now known as prabhugs_
=== prabhugs_ is now known as prabhugs
voidspacedimitern: I see your branch landed09:01
voidspacedimitern: $$suckerpunch$$ !09:01
frobwaredooferlad, ping. I'm back.09:09
dimiternvoidspace, hey, yeah :) finally - just replied to your mail as well09:09
voidspacedimitern: the PR you landed on maas-spaces doesn't pass the pre-push checks by the  way09:10
voidspacedimitern: or at least I had a bug after I rebased which I had to fix09:10
dooferladfrobware: not quite ready09:10
voidspaceI haven't seen the email yet09:10
voidspacedimitern: just grabbing coffee and I'll see it09:10
frobwaredooferlad, ok09:10
dimiternvoidspace, oh? what issues are you seeing?09:10
voidspacedimitern: line 1824 of provider/maas/environ.go09:14
voidspacedimitern: two extra parameters to the Debugf call but only one %v09:14
voidspacedimitern: next issue: error creating subnet Zones cannot be discovered from the provider and must be set09:20
dooferladfrobware: ok, lets try now. The people I am trying to call are engaged.09:21
frobwaredooferlad, "but your call is important to us"09:21
dimiternvoidspace, oops sorry :/ I should've run go vet09:21
dimiternvoidspace, that's known - for now the workaround is to pass the default zone explicitly09:21
voidspaceok09:22
voidspacedimitern: don't you have the pre-push checks set for git?09:22
voidspacedimitern: I have them set, but if I need to push code that doesn't pass you can just use --no-verify09:22
dimiternvoidspace, but I guess the better solution will be to just not require a zone for maas subnets (they're orthogonal)09:22
voidspacedimitern: yep09:22
voidspacedimitern: what do I use for the default zone?09:23
dimiternvoidspace, it used to be a pain on the old laptop as everything (or so it seems) was so slow, so I didn't use the pre-push scripts09:23
voidspaceheh09:24
dimiternvoidspace, well, maas provider does support AvailabilityZones() already09:24
voidspaceyeah, which is why I'm surpised by this error09:25
dimiternvoidspace, just doesn't provide subnet-to-zone(s) mapping, like we have in ec209:25
voidspaceah09:25
voidspaceis there an example of code setting the default zone I can look at09:26
dimiternthis was mostly needed for ec2, to populate SubnetsToZones and use zone+subnetID when distributing units of a service across zones, when spaces constraints are given09:26
voidspacedimitern: what do I pass for the default zone?09:27
dimiternwell, you *could* just hard code it to "default" I guess, but ultimately what I think is needed is just to make AllZones() in apiserver/subnets work with MAAS09:28
voidspacedimitern: right, thanks09:29
dimiternvoidspace, looking at the code, the subnets facade tries to get all zones from state first, then the provider and caches them09:35
voidspacedimitern: right, that's your code :-)09:36
voidspacedimitern: you mean that call might be failing?09:36
voidspaceI don't have any zones set on my maas09:36
dimiternvoidspace, :) yeah, unhelpfully complicated, but I see a simple solution09:37
dimiternvoidspace, you always have at least 1 zone - "default" (cannot be deleted)09:37
voidspacedimitern: I've hardcoded default for now and am trying it09:38
voidspacebut to land in production the zones need to be right I think09:38
dimiternvoidspace, I think all that's needed (and should work with providers like maas and openstack, which don't constrain subnets to specific zones)...09:38
dimiternvoidspace, ...is just to assume "all zones were explicitly given for each subnet we're about to add" i.e. as if $ juju subnet add CIDR space zone1 zone2 zone3 ... was called09:40
voidspacedimitern: we can talk about it later09:41
voidspacedimitern: with that change subnets import too09:41
dimiternvoidspace, and we get the already-cached list of zones and pass them instead of subnetInfo.AvailabilityZones as a first argument of validateZones in addOneSubnet (when the former is empty)09:41
voidspace\o/09:41
voidspacedimitern: so put each subnet in all zones?09:42
dimiterns/former/subnetInfo.AZs/09:42
voidspacecool09:43
voidspacedimitern: if you try my branch now it might work for you... :-)09:43
voidspaceif not you can tell me what fails09:43
dimiternvoidspace, yeah, because that's what it comes down to - since provider does not impose specific constraints which zones a subnet can span, any subnet can span all zones, and it's up to juju to decide which exactly (i.e. we impose the constraint in order to be able to do unit distribution)09:43
voidspacedimitern: I have to go now, back in a bit09:43
dimiternvoidspace, well do, cheers09:43
voidspacestill a fair bit to do in the branch (tests!) but the happy path works...09:44
dimitern\o/09:45
dimiterndooferlad, voidspace frobware, otp will join in 3m10:01
dooferladdimitern: nobody here at the moment anyway...10:02
voidspaceback10:40
frobwarevoidspace, how did it go?10:48
voidspacefrobware: hah, very cute10:58
voidspacelovely, a bit cute overdose for me but still lovely10:58
voidspaceIrina did some of the actions, not sure she actually sang though10:58
dimiternfrobware, so it turned out it the existing code already worked with subdomain.domain.tld sort of hostnames coming from MAAS11:11
dimiternfrobware, but adding a few tests proves it and acts also as documentation/examples11:11
dimiternfrobware, and it did work because SplitN(s, ".", 2) does exactly what it says on the godoc -> return up to 2 elements, second one always containing the unsplitted remainder of s11:13
frobwaredimitern, good to know. sorry for the noise. :)11:15
dimiternfrobware, np :) I wasn't sure off hand, so better check11:15
dimiternvoidspace, I just verified the tip of your maas-spaces-networking-api3 branch works perfectly on my 1.9RC4 maas - spaces & subnets imported as expected. deployment with spaces constraints works!11:31
dimiternI only commented a few lines in my test script - http://paste.ubuntu.com/14048778/11:32
* dimitern \o/ it's coming together now! :)11:32
frobwaredimitern, could you put "~/Documents/spaces-demo/spaces-demo-bundle-simplified.yaml11:33
frobwarewatch juju status --format tabular11:33
frobware" in the pastebin?11:33
frobwaredimitern, excusing my bad cut&paste11:34
dimiternfrobware, sure - http://paste.ubuntu.com/14048794/11:34
frobwaredimitern, thx11:35
dimiternhere's some more: $ juju status (http://paste.ubuntu.com/14048801/); $ juju space list (http://paste.ubuntu.com/14048803/)11:36
voidspacedimitern: awesome!!!11:38
voidspacedimitern: as I work on it I'll try and keep that branch in a useable state11:38
dimiternvoidspace, tyvm11:40
dimiternvoidspace, trying a similar script + bundle might help with that fwiw11:42
voidspacedimitern: right, I only have two spaces and two subnets in this setup11:45
voidspacedimitern: so I'll have to put together a simple bundle11:45
frobwaredimitern, standup HO?12:02
dimiternfrobware, omw - 2m12:03
dimiterndooferlad, ping12:59
dimiterndooferlad, whenever you're ready we try pairing on the uniter api13:00
frobwaredooferlad, voidspace: can somebody drive-by http://reviews.vapour.ws/r/3388/13:23
frobwaredooferlad, voidspace, dimitern: I did some light testing on maas 1.8 and 1.9 and saw the new node names in the UI13:23
frobwaredooferlad, voidspace: this needs to land today so taking a look would be appreciated.13:24
dimiternfrobware, great! thanks for confirming13:24
frobwaredimitern, did you try 1.7 at all?13:25
dimiternfrobware, no, I didn't - we should at least check it once I guess; it shouldn't matter as 1.7 doesn't have devices api and none of that code around hostnames will be used13:27
frobwaredimitern, "failed to prepare container "0/lxc/0" network config: failed to allocate an address for "0/lxc/0": address allocation not supported"13:34
frobwaredimitern, that's from 1.713:34
dimiternfrobware, where do you see that?13:35
frobwaredimitern, let's HO13:35
dimiternif it's just in the logs, that's fine for 1.7 - no regression at least13:35
frobwaredimitern, OK13:36
dimiternfrobware, I'd be worried if it caused the provisioning to fail13:36
dimiternfrobware, it's not worthy of a HO I think ,but I can join if you like13:36
frobwaredimitern, agreed13:36
frobwaredimitern, so my sanity test on 1.7 was add-machine lxc:0 and I can juju ssh 0/lxc/013:37
dimiternfrobware, and status shows the container as "started" ?13:38
frobwaredimitern, yep13:38
dimiternfrobware, it's fine then - it works (not worse than before)13:38
dooferladdimitern: you have a review14:14
dooferladdimitern: sorry that I didn't get back to you earlier. Today has been like a slapstick comedy, but without the comedy. At this moment in time things aren't falling apart, which is nice.14:19
=== admcleod1 is now known as admcleod
dimiterndooferlad, thanks!14:26
dimiterndooferlad, it's ok - do you think you can get on with the uniter api task?14:26
dooferladdimitern: I need a bit of guidance, but once I have that, yes.14:27
dooferladdimitern: are you free to jump in c9.io and a hangout?14:29
dimiterndooferlad, sure, just give me 2m and I'll join the standup HO14:30
dooferladdimitern: see you in https://plus.google.com/hangouts/_/canonical.com/juju-sapphire in a moment then14:30
dimiterndooferlad, omw14:31
dimiterndooferlad, i'm in14:33
=== natefinch-afk is now known as natefinch
frobwaredimitern, heh - I can't land the script change only as this will bust containers. :(15:20
dimiternfrobware, why?15:20
frobwaredimitern, previously we did something like: eth0 -> juju-br015:21
frobwaredimitern, so we effectively replace everthing up until digit15:21
frobwaredimitern, which is great until you get to bonds. for bonds we end up with: bond0 -> juju-br0, which can clash with eth0 -> juju-br015:22
frobwaredimitern, so I made it a prefix, giving us: juju-br-eth0, juju-br-bond0, et al.15:22
frobwaredimitern, however. the container stuff is absolutely demanding juju-br0.15:23
frobwaredimitern, as it stands that is. once we have the complete change flushed through this wouldn't be a problem.15:23
dimiternfrobware, yeah, that sounds right15:24
dimiternfrobware, so why not take the rare chance of doing it the right way this time (just in maas-spaces) first?15:24
frobwaredimitern, so we could land the script change but if you had a bond0 expect containers to break.15:24
dimiternfrobware, well, if this is the only drawback if we land the improved script into 1.25, and master15:25
frobwaredimitern, yes - if in maas-spaces you use a bond0 ... well sorry... wip.15:26
dimiternfrobware, I still think it's fine - it's not like we *used* to work with bonds + juju-br0 and now we regressed15:26
frobwaredimitern, so we're saying let's just land the script, it will get some exposure and we can move on with the bigger change for interface_set, et al. yes?15:26
frobwaredimitern, there's no way the script should go beyond maas-spaces at this point.15:27
dimiternfrobware, I think since the script is strictly better and simpler, even without handling bonds properly, we should land it, while continuing to iterate over it in maas-spaces to make it solid15:33
dimiternmaas-spaces will end up in master eventually, but we'll have more time to improve the script there first15:34
katconatefinch: wwitzel3: ericsnow: forgot to mention, i'm going to close out the iteration this friday in terms of points, so make sure to get any cards you want included moved across to done before EOD friday.15:38
wwitzel3katco: well I want all of them included ..15:40
wwitzel3katco: so I'll move all of them, lol15:40
katcowwitzel3: =|15:40
katcowwitzel3: you wound me, sir.15:40
dooferladdimitern: is there a right way to call the NetworkerAPI from the uniter API? With that we just create a names.MachineTag and call (n *NetworkerAPI) MachineNetworkConfig...16:23
dimiterndooferlad, why would you do that?16:24
dooferladdimitern: to avoid writing the same function again.16:24
dimiterndooferlad, hmm I see where you're going16:24
dooferladdimitern: or we just do it client side - generate the machine tag there and call the networker API.16:25
dooferladdimitern: that would probably make more sense16:25
dimiterndooferlad, but please do it separately, as 1) the networker is not working for a long time now, and 2) I'm seriously considering to remove it in maas-spaces16:25
dooferladdimitern: ah, OK16:26
dooferladdimitern: copy and paste time then :-)16:26
dimiterndooferlad, yeah - that's only due to time constraints though (and because of 2) above) - there are ways to reuse code safely across facades and in other cases I'd have suggested it :)16:28
dooferladdimitern: changes so far: https://github.com/juju/juju/compare/maas-spaces...dooferlad:uniter-network-config?expand=116:54
dimiterndooferlad, cheers, looking16:54
dooferladdimitern: back in a bit. Let me know if you think this is the right direction.16:54
dimiterndooferlad, looks mostly fine - please add a test in api/uniter and apiserver/uniter for NetworkConfig and I think it's ready for revew16:57
dimiternreview even16:57
dooferladdimitern: OK. May not get to it tonight, but will get it done ASAP.17:17
dooferladdimitern: thanks for taking a look.17:17
dimiterndooferlad, cheers - will have a look tomorrow17:20
* dimitern whew... after 4 hour long battle with state - now not only the build succeeds, but only the expected 2 tests out of 1240 fail! getting closer..17:44
frobwaredimitern, should eth1.3 be bridged? http://pastebin.ubuntu.com/14053466/17:49
dimiternfrobware, it looks like it's not up, is it?17:51
frobwaredimitern, correction, look at this one: http://pastebin.ubuntu.com/14053499/17:51
frobwaredimitern, so the raw dev is no up, but the vlan is.17:51
dimiternfrobware, both look like they should be up17:51
dimiternfrobware, they are both "auto eth..."17:52
frobwaredimitern, so my notion of active is based on: self.is_active = self.method == "dhcp" or self.method == "static"17:53
frobwaredimitern, maybe that's simply wrong.17:53
frobwaredimitern, or not enough. maybe it should take into account the auto stanza.17:53
dimiternfrobware, it all depends on how ifup treats these cases17:54
dimiternfrobware, I'd expect anything without "auto" to be down17:55
frobwaredimitern, given our machine generated /e/n/i - what would change to make eth1 ^^ get an IP address?17:56
frobwaredimitern, in the previous example17:56
frobwaredimitern, if I had 10 of eth$N, each manual, would we expect 10 bridges?17:58
frobwaredimitern, I only really ran into this because I forgot to assign an IP addr in the UI for eth1.17:58
dimiternfrobware, didn't we decide to make bridges only on the physical NICs which are up and leave any VLAN NICs - so that traffic for vlans will get tagged but still end up on the bridge ?18:05
=== natefinch is now known as natefinch-afk
frobwaredimitern, I think the issue is determining what constitutes 'up'.  I'm beginning to think it should be based on the presence of auto.18:06
frobwaredimitern, the experiment we did yesterday we bridged vlans.18:07
frobwaredimitern,  I still think we should do that.18:07
dimiternfrobware, yeah - also it's the simplest approach18:10
frobwaredimitern, for now I'm going to treat the presence of 'auto' as an active interface.18:10
frobwaredimitern, if you just had 'iface eth20 inet manual' then that can never be up so is there any point in creating a bridge?18:11
frobwaredimitern, it's the vlan case that is confusing though.18:11
frobwaredimitern, the raw device need not have an IP address but the vlan can. in those cases should the raw device have its own bridge?18:12
dimiternfrobware, let me think..18:18
dimiternfrobware, so w.r.t. VLANs, even if their raw device is not "auto" or even up, if the vlan device is itself "auto", IIRC that *will* bring the parent up as well18:19
frobwaredimitern, it will, but if it is 'manual' it won't (obviously!) have an IP address.18:19
dimiternfrobware, that sounds correct, but I'd suggest doing a quick experiment to verify18:20
frobwaredimitern, and if it is 'manual' then have no bridge for 'eth1', but we would have a bridge for eth1.78918:21
dimiternfrobware, with iface eth0 inet manual (no auto eth0), and auto eth0.42, iface eth0.42 inet static18:21
frobwaredimitern, you'll get juju-br-eth0.42 (i.e., bridged)18:21
dimiternfrobware, I don't think that last is correct though18:22
dimiternfrobware, it all depends on if no-auto + manual and no address, coupled with auto+static vlan on top of it actually works18:22
frobwaredimitern, so going back to http://pastebin.ubuntu.com/14053499/18:24
frobwaredimitern, we would not create a bridge for eth1.318:24
dimiternfrobware, I think this is correct18:29
frobwaredimitern, right now if this is not correct, then change eth1 from manual to dhcp/static18:30
dimiternfrobware, I've just tried here with auto ethX, iface ethX inet manual; auto ethX.42; iface ethX.42 inet static; address 10.42.10.0/24; vlan-raw-device ethX; vlan_id 4218:30
dimiternfrobware, I think it will be much easier in maas-spaces18:31
frobwaredimitern, because? this is in maas-spaces. I was just doing some testing before submitting a PR for the script18:31
voidspacedimitern: hmm... I thought (like you) that new facade versions should start at 118:32
dimiternfrobware, as right after acquire node + bindings we get all NICs we asked for and we'll know we need a bridge for *each* one18:32
voidspacedimitern: however, there is a test that they should start at zero (TestFacadeVersionsMatchServerVersions)18:32
voidspacedimitern: so I'm setting it to 018:32
dimiternvoidspace, that test seems wrong18:33
voidspacedimitern: it passes for everything else...18:33
dimiternvoidspace, are you sure it's not about facade version before login?18:33
frobwaredimitern, going back to "each one". If you forgot to make eth1 dhcp/static then what we are currently saying is you would not get a bridge for eth1.789 - is that right?18:33
voidspacedimitern: it tests that the version number for each facade is the len of the different versions -118:33
voidspacedimitern: i.e. if there is only one version it must be zero18:33
voidspacedimitern: starting some at 1 would require special casing them all in the test18:34
dimiternfrobware, ideally we should detect misconfigured interfaces early and report it18:34
voidspacedimitern: gp/afacadeversions_test.go18:34
dimiternfrobware, but for now let's assume the network config on the maas node is as expected (in maas-spaces)18:35
frobwaredimitern, ok - let's settle on if the underlying raw device is 'auto' but 'manual' any vlans of that will not be bridged. OK?18:35
dimiternvoidspace, where?18:35
dimiternfrobware, I can live with that :)18:36
voidspacedimitern: gp/afacadeversions_test.go18:36
frobwaredimitern, It's trivial to fix either way. was just testing... :)18:36
voidspacedimitern: TestFacadeVersionsMatchServerVersions18:36
dimiternvoidspace, that sounds like it expects api/ and apiserver/ facades to match, not that all facades need to start from 018:38
dimiternvoidspace, e.g. api.FacadeVersions["Spaces"] is only at V118:39
dimiternvoidspace, apiserver/cleaner is another example (of a agent facade, inlike Subnets) also only with V118:41
voidspacedimitern: ah18:44
voidspacedimitern: my misunderstanding then18:44
dimiternvoidspace, check if you're using RegisterStandardFacade in discoverspaces init()18:45
dimitern*not* RegisterFacade instead18:45
voidspacedimitern: hah, I was using 0 :-)18:45
voidspacedimitern: uhm, sorry about that18:45
dimitern:) np18:46
voidspacedimitern: go on holiday...18:46
dimiternI know a lot of our tests are bad, but at least we should try to grant them some chance to actually fail for the right reasons :D18:46
voidspace:-p18:47
frobwaredooferlad, voidspace, dimitern: if you have the time - http://reviews.vapour.ws/r/3398/19:13
mupBug #1526926 opened: Controllers cannot be destroyed or killed <ci> <destroy-controller> <kill-controller> <juju-core:Incomplete> <juju-core controller-rename:Triaged> <https://launchpad.net/bugs/1526926>19:16
dimiternfrobware, will have a look in a moment19:19
frobwaredimitern, thanks. off-hand, do you know if it is possible for the cloudinit config to add a file to the node. I was just looking and it seems that might be so. it woud be better if our script was added as a file (somewhere) so that we don't see the output in the run cmds from cloudinit-19:21
dimiternfrobware, yes - there's a AddBootFiles() which does that19:21
frobwaredimitern, aha.19:21
dimiternfrobware, your PR looks nice, but I'd like to do a quick test with it and a few configs I found to cause issues; focusing on the demo reqs19:23
dimiternall state tests pass!19:26
dimiternI'm proposing what I have so far as WIP19:27
voidspacefrobware: EOD19:42
voidspacefrobware: can look tomorrow if it's still needed19:42
voidspaceg'night all19:42
=== BradCrittenden is now known as bac
wallyworldfrankban: urulama: mothing new from this end, still working on final branch to enable add-relation (writing tests). will be landed by your SOD21:21
urulamawallyworld: kk21:22
wallyworldurulama: frankban: have a good evening and we'll catch up in several hours21:23
frankbanwallyworld: sounds good, on the JS side I have a branch in review with the impl of the mega-watcher remote service consumer and the CrossModelRelations.ServiceOffers API call: https://github.com/juju/juju-gui/pull/1091 will ping Jeff later for review. hopefully that stuff would look familiar to you21:24
urulamawallyworld: ok. jeff and huw have some tasks on GUI anyway, and frankban made things available in case you finish before we get up.21:25
wallyworldfrankban: awesome, ty, will take a look21:25
frankbanwallyworld: ty, have a good day!21:25
wallyworldfrankban: can jeff etc review that branch? or does someone else need to look too?21:25
frankbanwallyworld: yes Jeff and Huw are definitely I'd like to review that branch21:26
frankbanare definitely the ones21:26
wallyworldok, will do, thanks for doing it :-)21:26
urulamawallyworld: and in case something is not working, please check it with them, so that we can isolate where things get wrong. you'll love JS :)21:27
urulama(and appreciate golang a bunch more later)21:27
wallyworldurulama: oh, i have done a lot of js on the past on launchpad :-)21:27
urulamaperfect then :)21:28
wallyworldbeen a few years :-)21:28
wallyworldwas all in yui21:28
wallyworldwhich is now dead21:28
frankbanwallyworld: the GUI has still some YUI bits, but we are gradually moving away21:29
wallyworldto React I hear21:29
frankbanyes21:29
wallyworldcherylj: i'll finish release notes first thing this morning within an hour or so, didn't quite get finished yesterday with everything else21:37
cheryljthanks, wallyworld21:37
alexisbis there someone around that can help point me in the right direction regarding details of the status command implementation ?23:39
perrito666I might, then again, I might not23:41
alexisbheya perrito666 !23:41
* perrito666 is the cheshire cat23:41
alexisb:)23:41
perrito666how can I help you suffer status?23:41
alexisbdo you mind jumping on a hangout with me, it would be faster I think23:42
alexisbI just need some help navigating the waters23:42
perrito666alexisb: sure, gimme a sec23:42
menn0fairly easy review anyone? http://reviews.vapour.ws/r/3404/diff/23:45

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