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

lazyPowerthumper: ping00:15
thumperlazyPower: hey man00:16
lazyPowerhey thumper :) is there any way that i can query an action status in juju? i've ran 3 items (1 ran 2 queued)00:16
lazyPoweri'm realllllyyyy curious whats going on with those other 2 actions that queued that gave me zero feedback other than a queue with a hash.00:17
thumperlazyPower: NFI sorry, jw4 around?00:17
jw4yep00:17
lazyPower\o/00:17
lazyPowerscore, right people, right time00:17
jw4lazyPower: juju action status ?00:17
lazyPowerhow... did i miss this in juju action help?00:18
* lazyPower facepalms00:18
jw4lazyPower: bad docs00:18
jw4mea culpa :(00:18
jw4lazyPower: btw... juju help actions is very truncated primer00:20
lazyPowerits a new feature, i forgive you jw400:20
jw4lazyPower: lol thanks00:21
lazyPowerwe'll do better next time \o/00:21
mupBug #1441915 was opened: juju uses unsafe options to dpkg inappropriately <juju-core:New> <https://launchpad.net/bugs/1441915>00:25
=== kadams54_ is now known as kadams54-away
katcoaxw: standup?00:29
rick_h_lazyPower: ping00:32
=== kadams54-away is now known as kadams54_
lazyPowerrick_h_: pong00:33
rick_h_lazyPower: hate to be a bother man, but noticed that our link to the openstack bundle was broken and see you pushed it under -basic vs -base per https://pastebin.canonical.com/129202/00:33
lazyPoweryikes00:33
lazyPower1 sec, let me fix that00:34
rick_h_lazyPower: working on the release notes email and wanted to call out the bundle move, any chance you've got time to repush it? and remember the name in the yaml has to match please00:34
rick_h_sorry for not realizing it when you did it :(00:34
lazyPowerAll good - glad we caught it before we broadcast a 40400:35
rick_h_lazyPower: +100:35
lazyPowerrick_h_: the bundle deploy command turns into:     juju quickstart bundle:openstack/openstack-base00:35
lazyPowerright?00:35
lazyPoweror is it openstack-base/openstack-base00:35
rick_h_juju quickstart openstack-base00:35
rick_h_that's it, just the same thing as the jujucharms.com url for promulgated bundles00:36
rick_h_lazyPower: e.g. http://jujucharms.com/mongodb-cluster check the copy/paste command there00:36
lazyPowerok openstack-base is pushed00:36
rick_h_or even the one there now https://jujucharms.com/openstack-basic/00:36
katcomgz: sinzui: merge incorrectly failed on goose: http://juju-ci.vapour.ws:8080/job/github-merge-goose/3/console00:37
rick_h_lazyPower: <3 my hero00:37
lazyPowerrick_h_: do we wan tot wipe openstack-basic LP repo and nuke the charmstore bin?00:37
rick_h_lazyPower: will wait for it to ingest before I sent my email00:37
lazyPoweror have i created cruft :|00:37
rick_h_lazyPower: yes please00:37
lazyPowerack, on it now00:37
rick_h_I'll blow it away once the branch is gone00:37
lazyPowerdone, branch shoudl 404 now00:38
axwkatco: back, ready now?00:41
katcoaxw: yep00:41
rick_h_lazyPower: can you double check that the url in the new bundle is right? lp:~charmers/charms/bundles/openstack-base/bundle (ends in /bundle?)00:44
lazyPowerfetches 34 revisions from bzr00:45
rick_h_lazyPower: I think we only ingest /trunkto avoid everyone's branches in dev/progress00:45
lazyPowerthats a mis-match with what everythign else thats a bundle is pushed to for bundles00:46
lazyPowerthe /trunk is correct nomenclature with charms, but /bundle is what we've been using for bundles since i started.00:46
rick_h_lazyPower: ah ok then coolio00:46
rick_h_lazyPower: just double checking00:46
lazyPower:)00:46
lazyPowerhttps://launchpad.net/~charmers/charms/bundles/mediawiki/bundle <- as verification00:47
rick_h_yep, gotcha00:47
rick_h_on that first page the only other bundle was /trunk so I got nervous00:47
=== kadams54_ is now known as kadams54-away
axwmgz: goose bot still doesn't want to merge stuff: http://juju-ci.vapour.ws:8080/job/github-merge-goose/3/console00:55
rick_h_lazyPower: <3 https://jujucharms.com/openstack-base/00:57
axwrick_h_: would you mind hitting the merge button on https://github.com/go-goose/goose/pull/6? the tests pass (see console above), but the lander mustn't be set up correctly because the merge failed again.00:57
rick_h_axw: looking00:58
lazyPowerEmail Deployed!00:58
rick_h_axw: button hit00:58
axwrick_h_: thanks :)00:58
rick_h_np00:58
rick_h_always happy to use my powers for evil00:58
katcorick_h_: ty sir :)01:02
thumperaxw: you around?02:03
axwthumper: I am02:03
axwhowdy02:03
thumperaxw: team meeting?02:03
axwoops02:03
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
jamthumper: hey, did you see my emails about potential changes to the JES spec? I haven't heard any replies from you.03:18
jamI have to go walk the dog, but I'll be back in a bit03:18
thumperjam: yeah...03:22
thumperjam: we should have a hangout when you are back and have time03:22
thumperjam: it was on my todo list to give you a comprehensive response03:22
=== kadams54 is now known as kadams54-away
jamthumper: are you still there?04:53
thumperyup04:53
jamI'm up for a hangout, let me grab my coffee cup04:53
jamheh, empty anyway :)04:54
rick_h_jam: thumper just replied to the cli stuff fyi04:54
thumperrick_h_: why are you still here?04:54
thumpersurely it is past your bed time :)04:55
rick_h_thumper: because I can't sleep and I was clearing kanban and replying to bugs and found your email interesting :)04:55
rick_h_at least more interesting than bug triage04:55
rick_h_so party time!04:55
jamrick_h_: I don't know the ascii art for blowing a noisemaker... :)04:55
rick_h_jam: that's ok, I couldn't do it in animated gif form either so we'll be quiet party folk04:56
jamthumper: https://plus.google.com/hangouts/_/gqw3kdy7c4nxrjs2a7adlggamea04:57
rick_h_jam: thumper is that JES or uncomitted and worth me listening in on for fly on the wall info next week? or carry on with my bugs?05:00
jamrick_h_: the chat is about JES I believe05:00
thumperrick_h_: you are welcome05:00
jamyou're welcome if you're interested05:00
=== JoshStrobl is now known as JoshStrobl[AFK]
=== thumper is now known as thumper-afk
mupBug #1427814 changed: juju bootstrap fails on maas with when the node has empty lshw output from commissioning <bootstrap> <maas> <maas-provider> <network> <juju-core:Won't Fix> <juju-core 1.22:Won't Fix> <juju-core 1.23:Won't Fix> <https://launchpad.net/bugs/1427814>07:20
dimiterndooferlad, hey there08:35
mupBug #1442012 was opened: persist iptables rules / routes for addressable containers across host reboots <addressability> <network> <juju-core:Triaged> <juju-core 1.23:Triaged> <https://launchpad.net/bugs/1442012>08:35
dooferladdimitern: hi08:35
dimiterndooferlad, I'm reviewing your branch, but something more urgent came up08:36
dooferladdimitern: yea, the container stuff?08:36
dimiterndooferlad, yeah - some experiments are needed - have a look at bug 144181108:37
mupBug #1441811: juju-1.23beta3 breaks glance <-> mysql relation when glance is hosted in a container <oil> <juju-core:Triaged> <juju-core 1.23:Triaged> <https://launchpad.net/bugs/1441811>08:37
dimiterndooferlad, I've added some comments with suggestions how to change the iptables rules we generate so we'll hopefully solve the issue08:37
dimiterndooferlad, can you please try these (or others if you have a better idea) - the result we're seeking is packets from a container-hosted charm arrive to another host with the container's IP as source, not it's host's08:38
dooferladdimitern: sure08:39
dimiterndooferlad, cheers! in the mean time I'll finish your review08:39
voidspacedimitern: this only applies to new containers deployed with 1.23, the upgrade doesn't change existing containers network configuration - right?08:40
dimiternvoidspace, which does?08:40
voidspacedimitern: that bug - the routing problems08:41
dimiternvoidspace, ah, yes08:41
dimiternvoidspace, but post-upgrade any new instance hosting containers will potentially have the issue08:41
voidspacedimitern: yep08:42
voidspacedimitern: so you can be in a "mixed" environment, with old style and new style containers08:42
dimiternvoidspace, oh most certainly :)08:43
dimiternvoidspace, we need to deal with this gracefully though08:43
mupBug #1442012 changed: persist iptables rules / routes for addressable containers across host reboots <addressability> <network> <juju-core:Triaged> <juju-core 1.23:Triaged> <https://launchpad.net/bugs/1442012>08:45
mupBug #1442012 was opened: persist iptables rules / routes for addressable containers across host reboots <addressability> <network> <juju-core:Triaged> <juju-core 1.23:Triaged> <https://launchpad.net/bugs/1442012>08:54
dimiternvoidspace, aren't those 2 cards in review merged btw?09:33
dooferladdimitern: iptraf seems to be a good tool to add to the collection. Shows source address of traffic, so just pinging a container is enough to see if the source address is the host or the container.09:34
dimiterndooferlad, cool - how do you run it?09:36
dooferladdimitern: it is a console app. It is apt-getable as well.09:37
dimiterndooferlad, I'll check it out09:39
dooferladdimitern: it looks like if we just don't add the current SNAT rule we are fine. Currently we have "-A POSTROUTING -o eth0 -j SNAT --to-source <host IP>"09:59
dooferladdimitern: without it, ping responses are from the container IP09:59
dooferladdimitern: just testing a small change10:00
dimiterndooferlad, hmm we better check any proposed fix on both AWS and MAAS just to be sure10:01
dooferladdimitern: indeed!10:01
mupBug #1442046 was opened: Charm upgrades not easy due to versions not being clearly stated <cts> <juju-core:New> <https://launchpad.net/bugs/1442046>10:09
rogpeppe1i just saw this panic when running github.com/juju/juju/cmd/jujud/agent tests: http://paste.ubuntu.com/10781542/10:26
rogpeppe1it looks like a legit juju bug to me10:26
natefinchrogpeppe1: heh I was just trying to fix that on my branch, assuming it was my own fault somehow10:27
dimiternrogpeppe1, looks like a bug to me as well << axw10:27
natefinchrogpeppe1: seems like ensureErr should just return nil if the thing its given is nil... though there might be more to the bug than that.... like why we're passing it something nil10:27
rogpeppe1natefinch: it looks to me as if we're getting a closed channel on filesystemsChanges before the first environConfigChanges value has arrived10:27
rogpeppe1natefinch: that would be my thought for a fix too10:28
dimiternnatefinch, nope, EnsureErr's reason for existence is to report watcher errors on failure, it should not be called when err != nil10:28
rogpeppe1dimitern: it's being called with a nil Errer10:28
dimiternrogpeppe1, yeah, but it shouldn't - seems to me like an omission in the loop using the watcher10:29
rogpeppe1dimitern: hmm, you're right, it shouldn't. looking more closely, i don't see how we can possibly be getting a closed channel on filesystemsChanges when filesystemsWatcher is still nil10:30
dimiternweird10:31
rogpeppe1fwereade: i'm seeing sporadic failures in UniterSuite.TestUniterUpgradeConflicts too10:36
dooferladdimitern: What do I do to get a public IP address for an EC2 container?10:44
dimiterndooferlad, there's no such thing yet10:46
dimiterndooferlad, the public address of the host is used10:46
dooferladdimitern: ah, so what do we expect from an EC2 container? Being able to start a service in it, and access it using the host IP?10:47
dimiterndooferlad, the public address is only needed for exposing stuff10:48
dimiterndooferlad, but in AWS we should have the same behavior as MAAS (assuming the fix worked)10:48
dooferladdimitern: well, in MAAS I can create a container and ping it, getting the response back from the container IP address10:49
dimiterndooferlad, i.e. for other hosts (or containers on the same or other hosts) talking to the a container-hosted charm should see the packets from the container's ip10:49
dooferladdimitern: which is private to the host at the moment, because it is on a bridge?10:51
dooferladunless a service has been exposed10:51
dimiterndooferlad, what is private to the host?10:51
dooferladdimitern: to ask a better question, do we expect addresses of containers, attached to lxcbr0, to be accessable from other physical machines in the same VPC?10:52
=== thumper-afk is now known as thumper
dimiterndooferlad, ok let's call 10.0.3.0/24 and 192.168.122.0/24 addresses "local container addresses" and the ones in the same range as their host "internal container addresses"10:55
dimiterndooferlad, we expect other hosts (or containers on other hosts) to be able to connect to the internal container address and see connections originating from the same address10:55
thumperhmm...10:55
thumpernoticed the check in time at Nuremburg is 3pm10:56
thumperI arrive around 7:30 am10:56
dooferladdimitern: great10:56
thumperwho is staying saturday night?10:56
dimiterndooferlad, while the local container addresses are irrelevant (if possible)10:56
dimiternthumper, I'll be there saturday afternoon10:56
thumperhazaah10:57
thumperI think I'll be half dead / asleep10:57
dimiterndooferlad, "if possible" == I'd rather not have to deal with local container addresses wrt iptables rules (just their CIDR range)10:57
voidspacedimitern: yes, good point - I'll move them now10:58
dimiternvoidspace, cheers!10:58
dooferladdimitern: OK, I started an EC2 machine with an LXC on it, juju status says its IP address is 10.0.3.82. I guess that is bad.10:58
dimiterndooferlad, it is bad10:59
dimiterndooferlad, it needs to be something like 172.x.x.x10:59
dimiterndooferlad, check machine 0 logs around PrepareContainerInterfaceInfo (I hope you're logging at TRACE level)11:00
dooferladdimitern: "cannot allocate addresses: no interfaces available"11:01
dooferladlogging at debug11:02
axwdimitern: yeah I noticed that just earlier myself, filesystemsWatcher isn't being assigned11:02
axwrogpeppe1: ^^11:02
axwit's shadowed11:02
axwin startWatchers11:02
axwgtg catch a plane, see you in a few days11:02
rogpeppe1axw: ah!11:03
rogpeppe1axw: it's not the only one either11:03
rogpeppe1dimitern: there's another bug there too11:04
dimiternrogpeppe1, oh yeah?11:05
rogpeppe1dimitern: when environConfigChanges is closed, we should do EnsureErr on environConfigWatcher, but it's doing it on volumesWatcher instead11:05
rogpeppe1dimitern: so i think that's three easy-to-fix bugs :)11:05
dimiternrogpeppe1, nice catch!11:05
rogpeppe1dimitern: i saw an actual panic from that one too11:06
dimiternfwereade, hey, are you about?11:17
fwereadedimitern, o/11:17
dimiternfwereade, :) I hope you've sorted out your flights for nuremberg11:18
fwereadedimitern, ha, yes11:18
dimiternfwereade, cause you're still red on the logistics spreadsheet11:18
fwereade...shite, I think I forgot that bit11:18
* fwereade goes crawling off to try to sort that out11:19
=== kadams54-away is now known as kadams54
rogpeppe1mgz: would it be possible to fix this failure in the juju landing 'bot please? http://juju-ci.vapour.ws:8080/job/github-merge-juju/2834/console11:58
rogpeppe1mgz: i think it's happening because code.google.com/p/go.net is no longer a dependency (a Good Thing)11:59
=== kadams54 is now known as kadams54-away
rogpeppe1mgz: and for some reason the script is trying to remove charset/testdata12:00
rogpeppe1is anyone else here able to fix the landing bot ?12:07
mgzrogpeppe1: sure12:28
rogpeppe1mgz: thanks12:28
jamfwereade: ping, I had some questions about a leader-election test12:28
fwereadejam, heyhey12:28
mgzrogpeppe1: when you say no longer a dep, did it actually just move?12:28
rogpeppe1mgz: yeah12:28
mgzso, do we still need to remove that stuff but from a different path?12:29
rogpeppe1mgz: to golang.org/x/net12:29
rogpeppe1mgz: quite possibly.12:29
mgzokay, I will do that12:29
rogpeppe1mgz: do you know why it was removed anyway?12:29
jamfwereade: I don't know if you saw http://reviews.vapour.ws/r/1378/ which basically just removes leader-elected as a feature flag (its just always enabled) per Mark's request.12:29
mgzrogpeppe1: it's not properly licenced12:29
jamI had a bit of cleanup (some stuff with how exceptions were getting wrapped and unwrapped)b12:29
jambut mostly it worked12:29
jamexcept one test12:30
rogpeppe1mgz: why should that matter in the build bot?12:30
jamfwereade: specifically UnitDying test causes leader-settings-changed (presumably because the unit loses its leader status)12:30
jambut leader-settings-changed isn't ordered vs db-relation-departed12:30
fwereadejam, ah yeah, I saw the ship-it and didn't look further than that12:30
mgzrogpeppe1: we use the same tarball creation script as the actual release, so we're testing the right stuff12:31
jamfwereade: so http://reviews.vapour.ws/r/1378/diff/# line 67 is where I unwrapped the error12:32
jamand 1034 is the test I commented out12:32
jamaxw made the comment "maybe leader-settings-changed should be suppressed when dying" which I had just thought of independently12:32
fwereadejam, hmm, so re the unwrapping that surprises me a bit -- what it it that's wrapping an ErrDying in the first place? I usually think of that as a direct signal rather than something that bubbles through many layers12:34
jamfwereade: isLeader12:34
fwereadejam, not to say that it can't happen or that it's not good though12:34
jamtimes out with ErrDying12:34
jamand the upper layers do "errors.Trace()"12:34
fwereadejam, generally I think we should be checking Cause(err) rather than err just about everywhere though12:34
fwereadejam, it's the price we pay for tracing12:35
fwereadejam, re leader-settings-changed while dying12:35
rogpeppe1mgz: i'm surprised about the licensing - golang repos don't usually contain anything encumbered12:35
jamfwereade: yeah, so maybe we want a helper that wraps tomb.Kill in tomb.Kill(errors.Cause(err))12:35
fwereadejam, don't think so? it's site-specific12:36
fwereadejam, frequently the context is just what the doctor ordered12:36
fwereadejam, it's only for certain special values in any given case12:36
fwereadejam, even if there are going to be some very common cases...12:36
jamfwereade: you're right. It was more about for Signaling (singleton?) errors12:36
jamthe trace did help me actually find where the error was being generated12:37
jamthough interestingly enough12:37
fwereadejam, cool :)12:37
jamisLeader() doesn't return errors.Trace(ErrDying)12:37
jamwhich would have actually gotten the line12:37
mgzrogpeppe1: changed, try sending it through again12:37
rogpeppe1mgz: trying12:38
fwereadejam, heh, interesting point12:38
fwereadejam, errors.Trace(tomb.ErrDying) is squicky at first sight, but I can't think of a good argument against it12:39
mgzrogpeppe1: the html test cases are from the w3c, and their licence is non-free12:39
mupBug #1442132 was opened: [packaging juju-1.23] Issues met while working on debian/copyright file <juju-core:New> <https://launchpad.net/bugs/1442132>12:39
fwereadejam, and that'd then require us to enforce cause-checking properly12:39
jamfwereade: well one bit is that it makes it *obvious* that the errors are going to be wrapped and you need errors.Cause() before passing to tomb.12:39
jamparaphrase jinx12:40
fwereadejam, indeed :)12:40
mgzhas a nohm, their website currently claims dual licenced to 3-clause bsd, I wonder if that's a recent change12:40
fwereadejam, so, yeah, I think you''re right12:40
mgztheir licence has an advertising clause12:41
fwereadejam, the traces are good, cause-checking is generally necessary anyway, we should just trace special error values from the start12:41
rogpeppe1mgz: it looks fairly free to me: http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html12:41
fwereadejam, doesn't affect the most common errors.New/Errorf code, right?12:42
mgzand no-modification12:42
jamfwereade: so a helper to errors.Cause ErrDying for tomb is sane?12:42
rogpeppe1mgz: is the problem this: "Neither the name of the W3C nor the names of its contributors may be used to endorse or promote products derived from this work without specific prior written permission."12:42
rogpeppe1?12:42
fwereadejam, yeah, and we can just stick it in in place of all the x.tomb.Kill(x.loop()) calls12:42
mgzrogpeppe1: and "No right to create modifications or derivatives of W3C documents is granted..."12:43
fwereadejam, about LSC when dying12:43
rogpeppe1mgz: i don't see that clause anywhere12:43
mgzbut by that current doc, we can just take 3-clause bsd, I'll check with rbasak12:43
fwereadejam, we should look further into where that LSC is coming from -- I don't recall us abdicating leadership at that point12:44
fwereadejam, off the top of my head, I'd suspect the filter of starting a fresh watcher maybe?12:44
fwereadejam, assuming it is a legitimate hook, though, the arbitrary ordering is a feature not a bug12:45
jamfwereade: right, I don't think we can prescribe an ordering.12:46
jamfwereade: so we have checks that say "if as a result of this action, I'm no longer leader, trigger leader-settings-changed"12:46
fwereadejam, so looking at AliveLoop/DyingLoop I am mainly concerned that they are more different than I would have hoped -- ie that we seem to stop reacting to all manner of hooks while dying12:47
rogpeppe1mgz: same issue still: http://juju-ci.vapour.ws:8080/job/github-merge-juju/2835/console12:47
fwereadejam, and I'm not completely sure that's correct -- I know it has on occasion irritated users that we don't handle charm upgrades while dying, for example12:47
fwereadejam, and as a charmer you *don't know* whether you're dying12:47
mgzrogpeppe1: doh, I changed the wrong machine12:47
fwereadejam, so every difference between alive and dying is just arbitrarily varying behaviour from the POV of the charmer12:48
jamfwereade: could it be uniter.go line 397 "before.Leader != after.Leader" ?12:48
fwereadejam, quite likely, yes -- but I'm still not seeing what'd trigger it12:49
fwereadejam, oops sorry wrong bit12:49
jamfwereade: so a unit no longer being alive means it can't be elected to leader, right?12:49
dimiternvoidspace, dooferlad, Subnets API - AllSpaces() - please, take a look: reviews.vapour.ws/r/1403/12:50
jamcertainly we don't want a Dying unit to become the leader (I would think)12:50
fwereadejam, after.Leader shouldn't have been set, should it?12:50
mgzrogpeppe1: re-re-try12:50
fwereadejam, completely independent currently12:50
rogpeppe1mgz: reretrying12:50
jamfwereade: so I haven't debugged here, but  before.Leader should have been set, right? It was the only unit of a service, thus the leader, then it goes to dyign12:50
jamfwereade: we know the unit is not leader because it got leader-settings-changed not leader-elected12:51
fwereadejam, yes, before.Leader should have been set, and unless we ran a resignLeadership op it should still be set12:51
fwereadejam, apart from anything else12:51
fwereadejam, a dying unit should not renounce leadership if it's the only unit12:52
jamfwereade: so I don't *know* that its that code that's triggering it. I just know I'm seeing a leader-settings-changed in that test, and it feels a lot like something noticing its not leader anymore and thus queuing a leader-settings-changed event12:52
fwereadejam, and the simplest way to implement that it to completely decouple leadership from life -- the only cost is that the next leader may be elected after a short delay12:52
fwereadejam, I admit I am mostly occuppied with a different structure in my head right now so I might easily be wrong somewhere12:53
jamfwereade: meaning, if you were leader you have 30s after you die before we notice that you're no longer handling leadership ?12:53
fwereadejam, yes12:53
jamfwereade: what about the code that votes in a new leader, seems it should favor non-dying12:53
fwereadejam, dropping it the moment the unit's set to Dead would be fine and good12:54
fwereadejam, not convinced that makes much difference in the end? should the only remaining unit, dying but blocked, never be elected leader, and this never (say) run service-level actions?12:55
jamwell I did say favor not never-elect12:55
fwereadejam, true :)12:56
jambut at the same time, if you're Dying I don't know whether leader stuff actually matters.12:56
fwereadejam, but I can't see a robust way to do that and I'd rather do nothing than something inherently flaky12:56
jamfairy 'nuff12:56
fwereadejam, it still does, I think -- you're still likely to be responsible for a bunch of things even if the charm isn't aware of it12:57
fwereadejam, given a service composed of N dying+blocked units, you still want one of them to be leader so it can aggregate statuses, run service actions, whatever12:57
fwereadejam, and when a dying and non-blocked unit is elected, ehh, it'll be deposed soon enough, and we have to expect and tolerate leadership changes *anyway*12:58
jamfwereade: so runOperation appears to be the only place that could possibly call WantLeaderSettingsEvents(true) does that fit with you?13:02
fwereadejam, I think so, yes13:02
jamfwereade: I was just trying to figure out where to look to find out why we were deposed13:03
fwereadejam, that's the one place that should see all the state changes we record between leader/minion13:03
fwereadejam, seeing what operation set it to false in there should work13:03
jamfwereade: and your thought is that it should be a ResignLeadership op ?13:04
fwereadejam, well, I sorta think it *shouldn't* be --ie, yes, that is the only op that should; but I don't *think* we should get that op... should we?13:05
jamfwereade: well, that's the only code that has "Leader = false" but potentially leadership.State{} also sets it to false13:06
jam(setting by omission is one of my dislikes of go defaults)13:06
fwereadejam, indeed, I would be suspicious of finding some op that wasn't using stateChange.apply13:06
=== tvan-afk is now known as tvansteenburgh
dooferladdimitern: so the reason that EC2 containers aren't working is that provider/ec2/environ.go -> NetworkInterfaces -> ec2Client.NetworkInterfaces is not returning any interfaces.13:34
dooferlad...so we can't find out what the machine's IP address is, so we can't set up the container correctly13:34
dimiterndooferlad, have you tried without your fix?13:35
dooferladdimitern: no, but I am not sure how it would make any difference.13:35
dooferladdimitern: can do now if you like.13:35
dimiterndooferlad, please do13:36
* dimitern hopes we didn't break addressable containers on AWS13:36
jamfwereade: so I do see "running operation resign leadership" being triggered, but sometimes the test doesn't fail...13:36
jamis there a good way to figure out why we'd be running that op?13:36
dimiterndooferlad, which branch are you using?13:37
dpb1benji: yw13:37
dooferladdimitern: 1.2313:37
fwereadejam, look in op_plumbling.go for the creator func and see where that's used13:37
fwereadejam, should only be a couple of places13:37
fwereadejam, and probably only one of them should be a plausible source given the test13:37
dimiterndooferlad, ok, I'll try 1.23 tip here on AWS13:37
dooferladdimitern: I am already running13:38
jamfwereade: modeAbideDyingLoop has newResignLeadershipOp()13:38
fwereadejam, right, but I thought it only triggered when the tracker toldd us to13:38
jamRefresh, DestroyAllSubordinates, SetDyingg, ResignLeadership13:38
jamfwereade: ModeAbide has "<-u.f.UnitDying() return modeAbideDyingLoop"13:39
fwereadejam, *dammit* sorry13:41
fwereadejam, I do "resign leadership" as soon as we hit that loop13:42
fwereadejam, it doesn't affect anything else, it's effectively just early warning for the charm that soon it won't be leader13:43
fwereadejam, so I think the problem is that the other hooks are racing with <-UnitDying in modeAbideAliveLoop13:43
jamfwereade: sure, so ordering means we may or may not get it before db-relation-broken and db-relation-dying etc.13:43
fwereadejam, we should run it, you're absolutely correct, all my intimations that we shouldn't have been coplete nonsense13:44
fwereadejam, if the broken and dying were triggered by the unitdying too we'd be fine I think13:44
fwereadejam, is this test one where we're dying *while* the remote units really are leaving the relation?13:45
fwereadejam, if so, it's unorderable I fear13:45
fwereadejam, collecting laura gtg bbs13:45
jamfwereade: enjoy13:45
jamyeah, I don't think it should have an order, the question is how to properly test it.13:45
natefinchrogpeppe1, dimitern: did you guys figure out that panic w/ EnsureErr?13:48
rogpeppe1natefinch: axw worked it out13:48
rogpeppe1natefinch: i'm leaving it for one of you guys to fix (there are about 3 bugs there)13:48
natefinchrogpeppe1: since it's blocking me from committing, I'm more than willing to fix it.13:49
rogpeppe1natefinch: it's mostly a shadowed-variable bug13:49
rogpeppe1natefinch: but there's one place that the wrong variable is used too13:49
rogpeppe1natefinch: it's sporadic (i just managed to merge a PR)13:50
natefinchrogpeppe1: saw it in scrollabck, and I see it in the code, looks straightforward enough... just remove a couple colons13:50
natefinchrogpeppe1: what's the wrong variable?13:51
rogpeppe1natefinch:13:51
rogpeppe1case _, ok := <-environConfigChanges:13:51
rogpeppe1if !ok {13:52
rogpeppe1return watcher.EnsureErr(volumesWatcher)13:52
rogpeppe1}13:52
rogpeppe1natefinch: volumesWatcher should be environConfigWatcher13:52
natefinchrogpeppe1: yep, ok, I see it13:52
dooferladdimitern: no change without the fix13:54
dimiterndooferlad, well, something is wrong at your side, because I've just bootstrapped and deployed a container on AWS - with an address from the host's range13:56
dooferladdimitern: well, that's no good :-|13:57
dimiterndooferlad, what AWS account are you using?13:57
dooferladdimitern: the canonical one I was given13:58
dimiterndooferlad, is the env still alive?13:58
dooferladdimitern: yes13:58
dimiterndooferlad, in us-east-1 ?13:59
dooferladdimitern: yes, ec2-54-159-20-216.compute-1.amazonaws.com13:59
dimiterndooferlad, got it - the issue is there's no default VPC there14:00
dooferladdimitern: oh (*%&^*14:00
dooferladdimitern: what region should I target?14:01
dimiterndooferlad, hmm.. no there is one actually14:01
dimiterndooferlad, but why wasn't it used? I can see the instance is a classic EC2 one, not VPC14:01
dimiterndooferlad, if you have full TRACE logs and --debug log from the bootstrap that might give us some pointers14:02
dooferladdimitern: http://paste.ubuntu.com/10782887/14:03
perrito666wwitzel3: natefinch are we having standup?14:03
dimiterndooferlad, and the machine-0 log?14:04
dooferladdimitern: http://paste.ubuntu.com/10782893/14:05
natefinchperrito666: sorry, lost track of time14:17
natefinchkatco: you doing the cross team call?  Do you have the info?14:27
perrito666I think my ears are shrinking14:27
perrito666my earplugs are not as comfortable as they used to be14:27
katconatefinch: yeah i'll be there... although the call keeps dropping for some reason14:27
mrpoorhi!14:47
* dimitern steps out for ~1h14:53
natefinchahh sleeps in tests, the hallmark of true quality15:14
mgzdimitern: gobot doesn't actually have push rights to go-goose15:16
mgz*jujubot15:16
natefinchanyone else seeing notifyWorkerSuite.TestCallSetUpAndTearDown  failing sometimes with it not having called setup?15:17
mgzI'n not sure where it's falling down exactly though15:18
natefinchmgz: did you do the "set membership to public" thing?   I don't seem to have rights to see the membership stuff, so I can't tell myself.15:21
mgznatefinch: I did15:22
mgzbut I don't have perms to poke further15:22
natefinchmgz: is this the first time we've tried this with something external to github.com/juju?15:22
mgznatefinch: yup, but it's not really much different15:24
natefinchwow, ok,  Isee what'swrong with the notifyworker tests..... it's a built-in race condition.  We're assuming a notifyworker running a goroutine will call Setup() before one of the tests checks that setup has been called.16:04
perrito666is it my idea or there is no clear documentation on how to create a new hook?16:06
natefinchperrito666: documentation is for the weak16:07
perrito666or for those that need to implement a hook before monday16:12
natefinchperrito666: sorry.... all the info I can see in the docs is here: https://github.com/juju/juju/blob/e751bc6d1b44ef71679b946417a3b5c7484673b2/doc/charms-in-action.txt16:13
natefinchperrito666: which from a quick skim does not seem to really talk about making new hooks16:14
perrito666yup, same here, I think Ill dig out a bit among the implemented ones, I foresee lots of jumping around :p16:14
natefinchrogpeppe1: Care to do a super quick review of those changes you found, plus a couple other small test fixes? http://reviews.vapour.ws/r/1405/16:25
natefinchor dimitern, or katco or anyone else ^^16:28
natefinchjam: fwereade: ^^16:29
katconatefinch: tal16:29
natefinchkatco: thanks16:30
fwereadeperrito666, what hook? :)16:30
mupBug #1442257 was opened: lxc network.mtu setting not set consistently across hosts <juju-core:New> <https://launchpad.net/bugs/1442257>16:31
fwereadeperrito666, I can try to hit the high points16:31
alexisbwwitzel3, fwereade, katco, perrito666 I need a volunteer to help with a critical customer issue16:33
alexisbsomeone have bandwidth to help the onsite team?16:33
fwereadealexisb, I can jump in but perhaps not for very long16:34
alexisbfwereade, pointed you to the chatter16:34
jamnatefinch: given notifyHandler is test code, is there any reason SetUp is done asynchronously in the first place?16:35
fwereadealexisb, cheers16:35
jamnatefinch: reviewed16:36
natefinchjam: the setup is the watcher method that gets called by the watcher code16:37
katconatefinch: also reviewed... just a few questions16:40
katcoalexisb: fyi i think wwitzel3 is traveling atm16:40
natefinchjam: it's this code, which is done from a goroutine spawned in NewStringsWorker: https://github.com/juju/juju/blob/master/worker/stringsworker.go#L6416:40
natefinchbe back in a bit... gotta pick up my kid from preschool16:41
katcolaunchpad question: if a bug is blocked while we're waiting on more information, do we mark it as incomplete?16:47
katcoi'm hesitant because it says "cannot be verified", but what i really mean is "verified, but need more information"16:48
mgzkatco: incomplete is fine16:49
katcomgz: cool, ty16:50
sinzuinatefinch, how goes your branch for bug 1394755?17:06
mupBug #1394755: juju ensure-availability should be able to target existing machines <cloud-installer> <ha> <landscape> <juju-core:In Progress by natefinch> <https://launchpad.net/bugs/1394755>17:06
sinzuivoidspace, how goes the fix for bug 1441206?17:07
mupBug #1441206: Container destruction doesn't mark IP addresses as Dead <juju-core:In Progress by mfoord> <https://launchpad.net/bugs/1441206>17:07
katcosinzui: natefinch is picking up his kiddo17:12
alexisbsinzui, natefinch's fix is ready but he is seeing failing tests when he tries to merge17:14
alexisbhe is currently investigating17:14
katcoalexisb: i think that fix is under review too17:14
alexisbvoidspace, is done for the day17:14
=== kadams54 is now known as kadams54-away
alexisband fwereade your a rock star, thank you for the help!17:15
sinzuikatco, thank you.17:15
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
fwereadealexisb, I just turn up and frown at the bugs and they go away ;p17:24
perrito666fwereade: you are chuck norris17:27
=== kadams54-away is now known as kadams54
natefinchback17:33
perrito666front17:34
natefinchkatco: responded to your review... do you understand my response?17:40
* katco looking17:41
* natefinch doesn't want to just dismiss your review and commit without you actually reading it and agreeing I'm not crazy ;)17:41
katconatefinch: ah yeah that makes sense17:42
natefinch(about this)17:42
natefinchkatco: cool17:42
katconatefinch: another place channels would have saved us some trouble :)17:42
natefinchkatco: yep, channels are pretty cool17:42
* natefinch really wishes reviewboard's markdown parser would auto-link urls17:44
perrito666natefinch: I would not make the merging on a patch dependent to someone saying you are not crazy17:45
alexisb:)17:48
=== JoshStrobl[AFK] is now known as JoshStrobl
voidspacesinzui: yeah, sorry - EOD17:55
voidspacesinzui: it won't be finished today and I'm off tomorrow17:55
voidspacesinzui: will land in Nuremberg...17:55
alexisbvoidspace, that is ok, it will just go in a point release17:57
natefinchperrito666: haha very funny17:57
alexisbhave a great weekend and we will see you next week voidspace17:57
sinzuivoidspace, thank you17:57
natefinchI am somewhat unreasonably excited to see people again.... I think the fact that the last 4 months of my life have been dominated by a very tiny human being probably has something to do with that.18:04
alexisbnatefinch, I totally understand :)18:07
alexisbthough it only takes ~30 hours to start getting homesick18:08
alexisbmy husband says that he would really love a week away with adults and is jealous18:08
katcoalexisb: i have instructed my wife to send me at least 1 new picture of my daughter a day18:08
natefinchheh yeah, my wife always tell me she's jealous that I get a week's holiday... no matter how much I tell her it's really work18:09
rick_h_alexisb: heh, I'm getting pay back. One week after I get back she's gone for 8 days. Her longest trip ever.18:09
alexisbthe pictures really do help18:09
katcoi miss her when she's at school. i'm awful =|18:09
alexisbyep18:09
rick_h_natefinch: my in-laws still try to build me a travel itenerary "You have to go see xxx and yyy and zzz" :)18:09
natefinchrick_h_: haha18:09
katcorick_h_: lol i get that too!18:10
rick_h_work, enjoy dinner...bar maybe? then bed18:10
natefinchtalking with the kids over hangouts helps, but there's no replacing hugs in person18:10
alexisbrick_h_, natefinch husband jokes that I missed all the fun in school so sprints are now my frat parties18:10
alexisbnatefinch, right now the hangouts are hard with jay because he cries for mommy18:11
katcoack!18:11
alexisbaustin this last time was really really bad18:11
katcothat has to be heart wrenching18:11
alexisbI actually stopped talking to him because it made it so hard on james18:11
alexisbwhich killed me18:11
natefinchalexisb: yeah, this one is going to be really bad for me, Zoƫ has become a huge Daddy's girl, and the first couple nights I'm sure it'll be hell trying to get her to go to bed.18:11
alexisb:(18:12
natefinchand by "for me", I mean "but much worse for my wife"18:12
rick_h_natefinch: yea, it's rough when mom asks "come here and talk to daddy" and the response is "no, I don't want to talk to him" and it's your one chance to chat in however many days18:12
alexisbthe royal we18:12
rick_h_takes time for them to figure out wtf is going on as well18:12
natefinchrick_h_: that's rough18:12
rick_h_we do phone recorded video swaps now more18:12
alexisbrick_h_, that is a good idea18:13
rick_h_helps with TZ diff, and I'll record something special, so did from the top of table mountain last trip18:13
rick_h_and it's async and mom can help record something when he's in a good mood18:13
rick_h_go back/forth and helps be somewhere in the middle I think18:13
katconatefinch: oh i forgot to tell you! we got a ladybug girl book for my daughter :) she's still a little young, but she likes looking at it :)18:13
natefinchkatco: awesome.. love those books :)18:13
alexisbnatefinch, has all the good skinning on the kids books18:14
alexisbjay and I read "How does a dinosaur say goodnight" twice this morning18:14
katcowe also just got this book "dinotrucks" i think... it's hilarious18:14
katcomy nephew loves cars and stuff, so he loves it18:14
rick_h_alexisb: if your boy gets into dragons pick up 'dragons love tacos'18:14
katcoalexisb: how do dinosaurs say good night? :)18:14
rick_h_got it in vegas and still a fav18:14
alexisbwith a kiss and a hug and by tucking their tails in18:15
katcoaw18:15
alexisbwhich I love to read to him because I get a kiss and a hug18:15
katcomy daughter is *just* starting to give hugs and it's the best thing ever18:16
voidspacealexisb: sinzui: thanks - see you next week18:17
alexisbcherylj, ping18:40
mupBug #1442308 was opened: 1.23 cannot deploy on vivid, but master can <ci> <local-provider> <lxc> <ubuntu-engineering> <vivid> <juju-core:Triaged> <https://launchpad.net/bugs/1442308>18:43
natefinchalexisb: btw, my old co-worker just applied for that dev manager position.  I don't know who the hiring manager is for that, but hopefully they'll see her as a quality candidate, even if her prior technology skill set isn't an exact match.18:43
alexisbnatefinch, if you forward me her info I can ping the hiring manager18:44
cheryljalexisb: what's up?18:44
alexisbcherylj, the latest 1.23 bug may be fixed by one of your 1.24 fixes18:45
alexisbcan you take a quick peak at https://bugs.launchpad.net/juju-core/+bug/144230818:45
mupBug #1442308: 1.23 cannot deploy on vivid, but master can <ci> <local-provider> <lxc> <ubuntu-engineering> <vivid> <juju-core:Triaged> <https://launchpad.net/bugs/1442308>18:45
cheryljalexisb: sure18:45
alexisbthnaks18:45
cheryljoh, the commit they're referencing is new functionality18:46
cheryljand would not fix the problem18:47
cheryljI'll look more18:47
natefinchkatco: realized I missed some other spots where we were manually creating that type, and so had to move the construction into a function... much cleaner now.. and it fixes some other spots that I didn't realize also needed it: http://reviews.vapour.ws/r/1405/18:59
katconatefinch: tal19:01
natefinchkatco: thanks... I gotta run for a bit, but will try to merge later if it passes muster19:01
katcok19:01
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
sinzuicherylj, can you have look at bug 1442308. Master likes vivid but 1.23 does not, and one of your commits might be the fix (though I cannot see how)19:34
mupBug #1442308: 1.23 cannot deploy on vivid, but master can <ci> <local-provider> <lxc> <ubuntu-engineering> <vivid> <juju-core:Triaged> <https://launchpad.net/bugs/1442308>19:34
cheryljsinzui: Yeah, I'm looking at that now and I know for certain that my commit wouldn't come into play here...19:35
cheryljsinzui: in the similar bug for trusty, it looks like they were able to grab the lxc log from /var/lib/juju/containers/juju-*-lxc-template/container.log.  How can I get that for this vivid failure?19:38
sinzuicherylj, ha. it is still there from the last failure. let me get that to you before something cleans up19:39
cheryljsinzui: thanks :)19:40
sinzuicherylj, I can see that juju-vivid-lxc-template is still from from the last attempt too19:40
sinzuicherylj, I attached the log19:43
cheryljsinzui: thanks!  I'll take a look19:44
=== kadams54 is now known as kadams54-away
sinzuicherylj, should I delete the current container log? will that make future runs easier to diagnose.20:12
cheryljsinzui: yes, go ahead20:15
sinzuiokay20:16
cheryljsinzui: Do you know if you could grab that same log from the trusty failure?20:18
sinzuicherylj, I cannot, trusty has never failed in CI20:19
sinzuicherylj, only vivid fails20:19
cheryljsinzui: oh, I guess I'm confused about the difference between bug 1442308 and 144131920:21
mupBug #1442308: 1.23 cannot deploy on vivid, but master can <ci> <local-provider> <lxc> <ubuntu-engineering> <vivid> <juju-core:Triaged by cherylj> <https://launchpad.net/bugs/1442308>20:21
sinzuicherylj, thumper asked me to separate the vivid issue from trusty. I reported a new bug because ubuntu-engineering want it fixed20:22
cheryljsinzui: did you ever find a log in /var/lib/juju/containers/juju-trusty-lxc-template/container.log?20:24
cheryljfor bug 144131920:24
mupBug #1441319: intermittent: failed to retrieve the template to clone: template container juju-trusty-lxc-template did not stop <ci> <lxc> <oil> <test-failure> <vivid> <juju-core:Incomplete by cox-katherine-e> <juju-core 1.23:Incomplete by cox-katherine-e> <https://launchpad.net/bugs/1441319>20:24
cheryljI'm just confused because I'm comparing the two, but they're both referencing juju-vivid-lxc-template, even though failure message for 1441319 indicates juju-trusty-lxc-template20:25
sinzuicherylj, as I said CI didin't fail, oil did and they have the log20:25
cheryljah, okay, I'll ping lmic20:26
sinzuicherylj, I will hide my vivid comment from the other bug so that it is only about oil20:32
cheryljsinzui: cool, thanks.  Would it be possible to get the /var/lib/juju/containers/juju-vivid-lxc-template/container.log from the successful master run?20:37
sinzuicherylj, wasn't that what I just gave? or is the log reset at each bootstrap?20:44
sinzuicherylj, the log is not saved, so all I could get is what was left of the machine and the size lead me to think it was from many weeks of tries20:45
cheryljsinzui: I think the large size is due to this "peer has disconnected" error being repeated numerous times.20:48
sinzuiunderstood20:48
sinzuicherylj, I have mixed news. beta4 can bootstrap and deploy trusty charms. this is good, but you need to set default-series: trusty in your env to ensure it juju doesn't try to use vivid versions of local charms20:56
sinzuimy bad news is I just ran out of disk.20:57
* sinzui cleans up20:57
cheryljd'oh20:57
sinzuicherylj, I can document a work around for vivid deploying vivid charms. beta4  doesn't complete the vivid template. we can stop it ourselves, they destroy the env. creating and deploying again will work21:16
sinzuiso as long as you don't remove a working template, Juju is good. I am going to change CI to not delete my working template21:17
alexisbthumper, ping21:24
thumperalexisb: yaas?21:25
alexisbdo you mind joining the release call in 5 minutes21:25
alexisbwe are going to need to make some tough calls on 1.23 and I need a clear picture of the lxc issues on vivid21:25
thumperalexisb: ok21:29
thumperwill be there21:29
thumperlink?21:29
alexisbsent you the invite21:29
thumperk21:30
=== kadams54 is now known as kadams54-away
thumpersinzui: ok, where are these vivid machines?21:59
sinzuithumper, I am going to add your key to ubuntu@vivid-slave-b.vapour.ws22:00
alexisbkatco, does monring or afternoon work better for you tomorrow?22:02
sinzuithumper, try logging in.22:02
sinzuithumper, I am disable the one job on it so that CI won't use the machine22:02
thumpersinzui: I'm in22:02
katcoalexisb: probably morning-ish22:03
sinzuithumper, and it looks like CI already used the machine and confirmed that master does love vivid.22:03
thumpersinzui: so master shuts down nicely, but 1.23 doesn't?22:04
sinzuithumper, the juju on the machine is the latest beta which mostly works22:04
sinzuithumper, yes22:04
thumpersinzui: ok, all I need to do is go through all that is in master that isn't in 1.23 and look for systemd stuff I guess22:04
thumpersimple22:04
thumper...22:04
sinzuithumper, but cherylj and I could not find a commit to correlate to the passes yesterday22:05
* thumper nods22:05
thumperI'll start from the start22:05
* thumper sighs22:38
thumperhow do I just make a git branch refer to a particular head?22:38
thumperupstream 1.23 here22:38
jw4thumper you mean --set-upstream ?22:44
jw4git branch --set-upstream?22:44
jw4or do you mean check out a branch starting at origin/1.2322:44
thumpergit checkout -t upstream/1.2322:45
thumperfound that command22:45
thumperthat's what I wanted22:45
jw4coolio22:45
thumperWTF?  juju goes from 47 meg to 51 meg between 1.23 and 1.2422:58
thumpersinzui: I can't even seem to get 1.23 to bootstrap a local provider on vivid23:17
sinzuithumper I had just bootstrapped on that machine using local 30 minutes before our meeting23:18
* sinzui tries again23:18
thumpersinzui: I'm currently trying to bootstrap23:18
thumperthe first time it failed with: 2015-04-09 23:05:35 ERROR juju.cmd supercommand.go:430 cannot initiate replica set: cannot dial mongo to initiate replicaset: no reachable servers23:19
sinzuithumper, I see master passed, but the first two tries died quickly. are you getting an error immediately23:19
sinzuioh...23:19
thumperand interestingly (FSVO) it failed to remove the .jenv file or the datadir23:19
sinzuithumper, I have seen that on this machine in the past, but not in the last few days23:19
thumperso it thought it was still bootstrapped for the next try23:19
thumperhow long does the bootstrap process normally take?23:20
sinzuithumper, I using --force a lot on this machine trying to kill mongo23:20
sinzuiso I may not have seen this23:20
sinzuithumper, just over a minute23:20
thumperif bootstrap fails, it shouldn't leave cruft behind23:20
thumperit is a bug if it does23:20
thumperand it is23:20
thumperwhich is a bug23:20
* thumper sadface23:20
thumperat least it was my understanding that it was a bug23:21
thumperperhaps the behaviour has changed to allow people to invesigate23:22
thumperno reachable servers... again23:22
thumpertakes 5 minutes to time out23:22
* thumper tries a third time23:23
thumperoh... worked that time23:25
thumperyay?23:25
thumperanyone gives me the 2 minute overview of systemd commands?23:40
thumpersinzui: do you know ^^?23:40
thumpersinzui: just bootstrapped 1.23, deployed ubuntu charm, and destroyed the environment, all looked fine23:50
sinzuithumper, no mongod left running?23:50
thumperwith 1.23 built locally from upstream/1.23 and copied across23:50
sinzuiIt happend to me 3 times23:50
thumpersinzui: not that I could tell...23:50
thumperI didn't use --force23:50
sinzuiI saw a mongod running aft the message.23:51
thumperhow?23:51
thumpersecond bootstrap worked23:51
sinzuiand your 1.23 must be the same as mine because no one has committed23:51
sinzuithumper,  ps ax | grep mongod23:51
* thumper looks23:52
sinzuibut if you didn't see an error, juju thinks it did everything right23:52
thumperok, just the one23:52
thumperfor the currently running23:52
* thumper destroys again23:52
thumperand no mongo23:53
thumpersinzui: hangout?23:53
sinzuisure23:53
thumpersinzui: https://plus.google.com/hangouts/_/canonical.com/vivid23:54

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