/srv/irclogs.ubuntu.com/2015/06/11/#juju-dev.txt

davecheneythumper: thats most of the fix00:42
davecheneythere is still another place they need to put a mutex, in _loopWorker or whatever it's called00:42
cheryljI think this bootstack bug #1463480 might be a dup of bug #1416928.  Can anyone take a look and sanity check for me?01:17
mupBug #1463480: Failed upgrade, mixed up HA addresses <blocker> <canonical-bootstack> <ha> <upgrade-juju> <juju-core:Triaged> <juju-core 1.22:In Progress by cherylj> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1463480>01:17
mupBug #1416928: juju agent using lxcbr0 address as apiaddress instead of juju-br0 breaks agents <api> <lxc> <network> <juju-core:Fix Released by dooferlad> <juju-core 1.21:Fix Released by dimitern> <juju-core 1.22:Fix Released by dooferlad> <https://launchpad.net/bugs/1416928>01:17
waiganiwallyworld: PR for #1447899 https://bugs.launchpad.net/juju-core/+bug/1447899 I assume we'll also want to target 1.22?01:37
mupBug #1447899: upgrade fails if no explicit version is specified <upgrade-juju> <juju-core:In Progress by waigani> <https://launchpad.net/bugs/1447899>01:37
wallyworldwaigani: um, we do have a window for 1.22.6 fixes. i don't know that this bug is worth backporting though01:37
waiganiwallyworld: okay, that PR targets 1.25 - as specified by the bug report01:38
wallyworldsounds good ty01:38
=== kadams54-away is now known as kadams54_
=== anthonyf is now known as Guest23073
axwwaigani: have you tested that tools upgrade fix live?02:53
waiganiaxw: yes, sorry forgot to put that in the PR02:54
waiganiaxw: tested on aws02:54
waiganiaxw: ec2 provider02:54
axwwaigani: nps, thanks. LGTM02:54
waiganiaxw: used same versions as in original bug02:54
axwcool02:54
waiganiaxw: awesome, thanks02:54
davecheneythumper: panic: rescanned document misses transaction in queue02:56
davecheneygoroutine 189 [running]:02:56
davecheneyruntime.panic(0xe6fa60, 0xc210b9e990) /usr/lib/go/src/pkg/runtime/panic.c:266 +0xb602:56
davecheneyyour build just failed with this error02:56
davecheneymenn0: this looks very serious02:56
thumper?!02:56
axwwaigani: with forward/back ports, I don't normally wait for LGTM unless there were significant merge differences/conflicts02:57
thumperdavecheney: I think this is what William has been looking at fixing recently02:57
waiganiaxw: yep, same. It just automatically pops up in RB. I usually close them straight away.02:58
menn0davecheney: https://bugs.launchpad.net/juju-core/+bug/144905402:58
mupBug #1449054: Intermittent panic: rescanned document <ci> <test-failure> <juju-core:Triaged by fwereade> <juju-core 1.22:Fix Released by dimitern> <juju-core 1.23:Won't Fix by fwereade> <juju-core 1.24:Fix Released by fwereade> <https://launchpad.net/bugs/1449054>02:58
axwwaigani: okey dokey, just thought I'd mention in case you were waiting around02:59
axwship-it'd anyway02:59
menn0davecheney: looks like it's been fixed in 1.22, 1.23 and 1.24 but not master02:59
menn0actually, not 1.2302:59
menn0it's probably just a matter of bumping the mgo version but it hasn't been done for some reason02:59
waiganiaxw: sweet, cheers03:00
davecheneywaigani: are there any details for this bug ? https://canonical.leankit.com/Boards/View/115065967/11539684903:04
waiganidavecheney: only happens on my machine. Let me write you an email with details.03:05
=== natefinch-afk is now known as natefinch
davecheneyok03:06
natefinchdavecheney, wallyworld: this was the talk I was thinking of.  The whole thing is very good, but the link brings you to a 2 minute section where he talks about not using assert libraries for testing.  https://www.youtube.com/watch?v=yi5A3cK1LNA&t=9m40s03:13
natefinchwallyworld, davecheney:  here's a test file for a package I wrote recently with tests just using the stdlib's testing package.  https://github.com/natefinch/pie/blob/master/pie_test.go    I don't think it's terribly more verbose than using gocheck.03:23
wallyworldnatefinch: it's terrible IMO :-) all those it statements when a sinlge line asset will do03:23
wallyworld3 lines of syntax vs 103:24
wallyworldand no tooling for things like deep equals, err nil, length checks  etc03:24
natefinchIf statements... yeah, those are rough03:25
natefinchexpecially simple ones like if len(a) != expected {03:26
wallyworldboilerplate03:26
wallyworldand you've only done simple checks so far03:27
wallyworldwait till you need to do deep equas, or same contents etc etc03:27
natefinchwallyworld: sure, some helper functions can help... but you don't need thousands of lines of code just to avoid writing an if statement.... line returns aren't harder to type than other characters03:28
wallyworldyou're missing the point - frameworks do more than just eliminate lots of boilerplate03:28
natefinchwallyworld: and honestly, most of my gocheck code looks just like these tests.  I really try hard to make tests simple03:28
wallyworldthey ensure consistency and common patterns across the code base03:28
davecheneynatefinch: wallyworld leave me out of this03:32
natefinchdavecheney: heh will do03:33
davecheneyi don't want to start a land war in asia03:33
davecheneyall I want is gocheck to be maintained03:33
wallyworld+103:33
thumperwallyworld,axw: ping04:46
wallyworldwot04:46
thumperlooking at fixing the help command04:46
wallyworld\o/04:46
thumperso we can go:04:46
thumperjuju help system environmenst04:46
thumperand not have to put the help in the middle04:46
wallyworld-e as well?04:46
thumperhowever, storage is doing weird shit04:46
thumper-e is harder and out of scope from this change04:47
wallyworldstorage is 3 levels04:47
thumperwhy do you have your own Command struct in storage for the super command04:47
thumperthat doesn't matter04:47
thumperby wrapping it in another struct04:47
thumperit means I can't go:04:47
wallyworldi can't give you a good answer off hand04:47
thumperjuju help storage pool04:47
thumperI may just throw that piece away and remove a level of indirection04:48
thumperI think it'll still work as expected04:48
wallyworldlet me go look at the code real quick04:48
wallyworldthumper: yeah, i have NFI, that doesn't make sense why it was done04:49
wallyworldremove it i say04:49
thumperok, I'll do that in my branch04:49
wallyworldty04:49
thumperyep, still works04:52
wallyworldaxw: would it make sense for resource-get to send its streamed resource data to its stdout and the charm which invoked the get can then suck on stdout to consume? or redirect to file or pipe elsewhere or whatever05:44
axwwallyworld: yes, that's what I was thinking05:44
axwwallyworld: so you can "resource-get thingy | my-fancy-stream-processing-program" or whatever05:45
wallyworldaxw: the reason i initially went with an option for consuming the data in the hook was convenience05:45
wallyworldyep05:45
axwwallyworld: consuming the data?05:45
axwwallyworld: you mean unpacking onto disk?05:45
wallyworldsave the charm author from having then to invoke the hook tool05:45
axwor installing deb or whatever05:45
wallyworldyeah, consume the data05:45
axwwallyworld: yes, that's probably the common scenario, so we should have that as an option/probably default05:46
wallyworldok, will add it back05:46
wallyworldi still think we'll need to introduce a usage-type05:46
axwwallyworld: sorry, I didn't realise you took it out in favour of this05:46
wallyworldnp :-)05:46
axwwallyworld: I was thinking it'd be a property of the resource type. is that conflating?05:47
wallyworldaxw: yeah, because some charms will want to just get the deb or zip as a file, others would want to unit agent to install or unpack say05:48
wallyworldIMO05:48
wallyworldso having a separate usage-type attribute allows the charm to say it wants not just the file, but some type specific post processing05:49
axwwallyworld: the reason that feels awkward to me, is that what you do with the resource depends on the type of the resource. and the type of the resource may change depending on how you deploy the service, right?05:49
axwwallyworld: e.g. I might deploy with a deb to install mysql, or with a github repo that's my fork of mysql05:50
axwwallyworld: so what does the usage type mean in that case?05:50
wallyworldthey would be different types though , right?05:50
wallyworldthis is hard to discuss here, let's defer to tomorrow in 1:105:51
axwwallyworld: sure :)05:51
=== anthonyf is now known as Guest46780
=== kadams54_ is now known as kadams54-away
davecheney    // TODO(rog) Fix this so it doesn't wait for so long.07:19
davecheney    // https://bugs.launchpad.net/juju-core/+bug/116398307:19
davecheney    c.Fatalf("timed out waiting for agent to terminate")07:19
davecheney... Error: timed out waiting for agent to terminate07:19
mupBug #1163983: some tests take an unnecessarily long time waiting for the poll interval <performance> <tech-debt> <testing> <juju-core:Triaged> <https://launchpad.net/bugs/1163983>07:19
davecheney.... seriously07:19
=== anthonyf is now known as Guest47313
TheMuedimitern: ping08:31
dimiternTheMue, pong08:36
TheMuedimitern: one question regarding IPAddress() and the address type08:37
TheMuedimitern: in state08:37
dimiternTheMue, yeah?08:37
TheMuedimitern: the signature is IPAddress(value string) ... and here value is taken as the docID. but the returned address type itself has also a field called Value containing the IP-Address. how they all are related?08:38
TheMuedimitern: does the docID contain the same value as Value and only exists for database reasons?08:39
TheMuedimitern: oh, and yes, params.Address contains Value as field (a string) but no ID. ?!?08:40
dimiternTheMue, the docID should contain the environment UUID as prefix to the address value08:40
TheMuedimitern: hmm, ok, so when retrieving the IP addresses via the API I only have the value, which doesn't allows me to retrieve the IP addresses again (as state instances) for later removal.08:43
TheMuedimitern: any troubles with extending the params.Address with the ID?08:44
TheMue*aaaargh*08:44
* TheMue doesn't cry due to addresses08:44
TheMuethought I could stay on the veranda, but left hand a lawn mower and right hand craftsmen building on a house08:45
TheMuetoo much noise *grmblx*08:45
dimiternTheMue, the env uuid is automatically prepended to the id you pass08:57
dimiternTheMue, so you don't need anything else than the value08:57
voidspaceif you use full disk encryption then ubuntu creates an unecrypted /boot partition where the linux image lives08:58
voidspaceit makes it 237Mb - so when an update includes a new image (leaving the current one there too, plus any old ones which aren't auto un-installed)08:59
voidspaceit fills up!08:59
voidspaceevery other time an update includes an updated image I have to do surgery on /boot08:59
voidspaceand because the other partition is encrypted resizing partitions is non-trivial (can be done by booting a live-cd which I'll do at some point)09:00
voidspace*sigh*09:00
TheMuedimitern: great09:00
voidspaceand due to the bug with plymouth after an upgrade (when you have an encrypted filesystem) I'm still doing a recovery boot every time09:00
dimiternjam, voidspace, dooferlad, standup?09:01
voidspacedimitern: omw09:01
jamdimitern: currently with mark, I'll be late if I'm there09:01
dimiternjam, np, sure09:04
voidspacedimitern: we could then filter juju-private from status if necessary09:20
* dimitern steps out for a short while09:21
dimiternvoidspace, if we need to, yes09:21
dimiternvoidspace, TheMue, dooferlad, I'd appreciate a review on http://reviews.vapour.ws/r/1918/09:22
TheMuedimitern: just seen it09:22
voidspacedimitern: although this is putting workarounds in place for code that only has imaginery future use cases... *sigh*09:23
jamfwereade: I have a relation-get question for you when you have time09:25
jamwallyworld: when you are back, we did spend about 10min on resources, and there was a pretty big thing to consider09:25
voidspacedimitern: hmmm... a network *also* requires a ProviderId09:29
voidspacedimitern: ok to allow that to be empty? They're supposed to be unique per provider I guess.09:30
voidspacedimitern: yeah, there's an index on provider id09:32
voidspaceunique index09:32
voidspacedimitern: what we *want* here is an interface that isn't associated with a provider network (except maybe the default one)09:36
voidspacedimitern: we need to be clear about our model though09:36
voidspacedimitern: so we either need to model the provider network that the nic is associated with *or* we need interfaces not associated with a network09:46
voidspacedimitern: the latter seems easier at this stage09:46
voidspacedimitern: or we could make provider id a sparse index I guess...09:57
voidspacealthough we'd still have problems with duplicates09:58
* dimitern is back10:03
dimiternvoidspace, ProviderId is supposed to be coming from the maas network name10:03
dimiternvoidspace, but I guess setting it to the same as the network name *for now* should be fine10:04
voidspacedimitern: this is not just for maas10:06
voidspacedimitern: this is for ec2 (and then openstack too)10:06
dimiternvoidspace, I know10:10
dimiternvoidspace, but the model (as implemented in state) will change anyway (e.g. subnets instead of networks, while networks are a different concept)10:10
voidspacedimitern: right, but at the time we're creating the network configuration for the container I'm not sure that we *have* the network name10:11
voidspaceas it's not relevant10:11
voidspaceI'll look through the code a bit more carefully10:12
dimiternvoidspace, we *should* have it, as the container's host is already on it10:12
dimiternvoidspace, but it's not populated I guess10:12
voidspaceI don't think we have it in configureContainerNetwork I mean10:13
voidspaceI'll check10:13
voidspacethe interface info we're working with comes from the PrepareContainerInterfaceInfo call and NetworkName is not populated10:14
voidspaceI can see if it's possible to populate it there10:14
dimiternvoidspace, right10:14
dimiternvoidspace, if the host itself had it populated at provisioning, it should be possible to get it from there and use the same10:15
dimiternvoidspace, but it won't be populated on the host unless you deploy it e.g. with --networks maas-net-name10:15
voidspaceright - we do copy the NetworkName into the result, so we're being given an empty name and ProviderId10:16
dimiternvoidspace, so just hardcoding it to juju-private (with a TODO comment please that we'll need to fix that as the model gets changed) in PCII() should do the trick I guess?10:16
voidspacedimitern: for provider Id too? that has to be unique10:16
voidspaceit's actually ProviderId that's the problem now10:16
dimiternvoidspace, unique how?10:17
voidspacedimitern: there's a unique index on provider id in mongo10:17
dimiternvoidspace, it's no10:17
voidspacedimitern: go look in state/open.go10:17
dimiternvoidspace, hmm10:17
dimiternvoidspace, that's correct - providerid + envuuid has to be unique within the networks collection10:18
voidspaceright, so we need a unique provider id and at the moment it's empty10:18
dimiternvoidspace, but state.AddNetwork works with existing providerId+envuuid docs and just ignores it10:19
voidspacedimitern: yes, just found that10:19
voidspaceSetInstanceInfo ignores it10:19
voidspacenot AddNetwork10:19
voidspacebut same effect10:19
dimiternvoidspace, so it *should* be fine10:19
voidspacedimitern: so set ProviderId to juju-private too? that's actually incorrect - network name is internal to us, provider id is meant to be, well, a provider id :-)10:19
voidspacedimitern: I can call it "invalid" to make it explicit that we've faked it - or "juju-private-default"10:20
voidspacewhich is a bit of a less scary name10:20
voidspaceif it ever leaks10:20
dimiternvoidspace, how about "not-available" ?10:20
voidspaceok10:20
voidspaceso long as that can never clash with a real one10:21
dimiterncool, but please make it a const somewhere (network/ I guess)10:21
voidspacewhich I guess is probably safe...10:21
dimiternI don't believe it matters, as it's not used anywhere user-visible10:22
voidspacedimitern: the danger with ProviderId is that we actually attempt to fetch it from the provider at some point10:22
voidspaceand if it accidentally matches a real one then weird things will happen10:22
voidspacethat's why I suggested a juju prefixed name10:23
dimiternvoidspace, "juju-not-available" ?10:23
dimitern:)10:23
voidspaceheh10:23
dimiternvoidspace, let's go with "juju-unknown" ?10:25
voidspaceok10:25
voidspacebootstrapping with this code...10:26
voidspaceand going for coffee whilst it's churning10:26
wwitzel3hrmm coffee, good idea10:47
voidspacewwitzel3: o/10:55
voidspacedimitern: and that seems to work, but the network *is* displayed in "juju status"10:56
dimiternvoidspace, unless tests start failing for status I can live with that for now :)10:58
dimiterndooferlad, I've discovered another issue with GetContainerInterfaceInfo (or around it)10:58
dimiterndooferlad, after host reboot, no routes are added for KVM instances' IPs (for LXC works)10:59
dimiterndooferlad, additionally, ip route add can fail with exit 2 (RTNETLINK: File exists) and that should be handled better (it currently fails the process of the network config on the host altogether)11:21
dimiterndooferlad, it should ignore exit 2 and only fail for exit 1 (e.g. Error: an inet prefix is expected rather than "10.15.0.". ; when doing ip route add 10.15.0. dev eth0)11:23
dimiterndooferlad, I've added a card for you with details, please ping me if unclear11:34
dooferladdimitern: just back from lunch. Looking.11:38
dooferladdimitern: any idea why it has HTML tags in the description text? Rather noisy to read!11:39
TheMuedimitern: I've seen the constants, and I liked them. I meant those expectScripts in the tests11:40
dimiterndooferlad, where are these HTML tags?11:44
dooferladdimitern: don't worry, I got rid of them. They were in the card description. Perhaps some copy/paste thing?11:45
dimiternTheMue, ah, I see11:45
dooferladdimitern: The leankit UI is horrible anyway - I don't spend much time looking at it, so it isn't a big deal.11:45
dimiterndooferlad, ah ok11:45
marcoceppiCan someone with familiarity of the OpenStack provider respond to the email in the Juju mailing list about Rackspace?11:52
mgz_marcoceppi: we probably just need a bug filed for firewall-group: none still creating groups12:00
mgz_marcoceppi: that setting was only added for scale testing, not for clouds that don't actually have the firewalling calls12:02
mgz_but provider could not do the work12:02
marcoceppimgz_: could you let them know that? seems like it's the only blocker for rackspace which would be a huge win fwiu12:03
mgz_I doubt it's the *only* blocker...12:03
mgz_certainly the first though, and probably wouldn't be hard to make it work12:03
mgz_I never bothered because it was a pain to get an account and I wanted the instance-level firewalling support12:04
mgz_marcoceppi: I'll reply to the mail12:05
marcoceppimgz_: thank you!12:06
dimiternvoidspace, hey12:32
dimiternvoidspace, just a heads up - I've filed a separate bug 1464237 for the devices api work, leaving bug 1348663 only for the latest fix I did12:33
mupBug #1464237: juju should use devices API on MAAS 1.8+ for addressable containers <addressability> <feature> <kvm> <lxc> <maas-provider> <network> <juju-core:In Progress by mfoord> <https://launchpad.net/bugs/1464237>12:33
mupBug #1348663: DHCP addresses for containers should be released on teardown <maas-provider> <network> <oil> <juju-core:In Progress by dimitern> <juju-core 1.24:Fix Committed by dimitern> <MAAS:Invalid> <https://launchpad.net/bugs/1348663>12:33
* dimitern steps out12:36
marcoceppiis ther any way to get the environment details from the api? I'm trying to gather the region a deployment is in from API only12:39
marcoceppi(if region is set)12:39
marcoceppiEnvironment.info doesn't seem to have those details12:40
marcoceppiah, found it, get_env_config in the python-jujuclient will retrieve this information12:42
mupBug #1464235 opened: failed to create a security group with firewall-mode: none <openstack-provider> <juju-core:Triaged> <https://launchpad.net/bugs/1464235>12:44
mupBug #1464237 opened: juju should use devices API on MAAS 1.8+ for addressable containers <addressability> <feature> <kvm> <lxc> <maas-provider> <network> <juju-core:In Progress by mfoord> <https://launchpad.net/bugs/1464237>12:45
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
dimiternreviews appreciated - http://reviews.vapour.ws/r/1919/ - port of the fix for bug 1348663 to master13:39
mupBug #1348663: DHCP addresses for containers should be released on teardown <maas-provider> <network> <oil> <juju-core:In Progress by dimitern> <juju-core 1.24:Fix Committed by dimitern> <MAAS:Invalid> <https://launchpad.net/bugs/1348663>13:39
mupBug #1464254 opened: charmsSuite teardown fails <ci> <intermittent-failure> <unit-tests> <juju-core:Incomplete> <juju-core feature-proc-mgmt:Triaged> <https://launchpad.net/bugs/1464254>13:45
mupBug #1464255 opened: statesuite teardown fails <ci> <intermittent-failure> <unit-tests> <juju-core:New> <juju-core feature-proc-mgmt:Triaged> <https://launchpad.net/bugs/1464255>13:45
=== kadams54 is now known as kadams54-away
katcowwitzel3: standup14:02
=== kadams54-away is now known as kadams54
* TheMue 's yesterday rant about a pure functional persistency layer and a dumb model would make mocking simpler. model could be used, in-memory persistency mock would be maintained with real persistency layer14:16
katcoTheMue: agreed. Moonstone is making strides towards such a dream.14:29
TheMuekatco: aaaaaaaaaaaah, great enlighting news14:29
TheMuekatco: makes my day14:29
katcoTheMue: mind you, it will take awhile to get to the end-state, but we are chipping away :)14:29
TheMuekatco: sure, nothing to be done in a week. *lol* but it's worth it.14:30
* TheMue with this news definitely feels better while hacking his current mocks14:32
voidspacedimitern: so, cmd/juju tests time out14:37
voidspacedimitern: I'm guessing there's something that blocks waiting for status to match...14:37
voidspacedimitern: I'll find it14:38
voidspacedimitern: fixed a handful of other tests14:38
dimiternvoidspace, right, I've suspected this much, but hopefully it shouldn't be too hard to fix14:39
voidspacedimitern: yeah, just a case of finding the right test :-)14:41
mupBug #1464280 opened: storeManagerStateSuite teardown fails <ci> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1464280>14:48
voidspacedimitern: the panic traceback is 30211 lines long14:48
voidspacedimitern: that's quite a few goroutines...14:48
dimiternvoidspace, wow :) not unusual14:49
dimiternvoidspace, 90% of the cases the first few tracebacks are the most useful14:50
dimiternvoidspace, I'd appreciate a review on http://reviews.vapour.ws/r/1919/ btw - live tests just passed ok on maas and ec214:51
voidspacedimitern: ok14:53
voidspacedimitern: I think I found the test in that panic14:53
voidspacedimitern: not obvious from reading the test why it should block14:53
voidspacebut about to try it14:53
voidspacedimitern: anyway, looking14:53
voidspacedimitern: so you went with reboot doing an "ifdown"14:54
dimiternvoidspace, try also running suspected tests in isolation14:54
voidspacedimitern: that's what I'm about to do...14:54
dimiternvoidspace, yeah, works well14:54
voidspacedimitern: ok14:54
voidspacedimitern: I hate tests that just copy large blocks of text from the code into the test14:57
voidspacedimitern: just testing that the config is added would be enough, duplicating the script in the test proves nothing14:57
dimiternvoidspace, it proves the shutdown job for systemd is as expected for vivid14:58
voidspacedimitern: but you got expected by copying and pasting14:59
voidspacedimitern: so if there's an error in it the error will be in the test too14:59
voidspacedimitern: an equally good test would just be checking a match for some unique part of it, and it wouldn't bloat the tests so much14:59
voidspacedimitern: and they wouldn't be so fragile14:59
voidspaceI had tests fail because my editor trimmed whitespace from a script15:00
voidspaceand the whitespace was duplicated in the test :-/15:00
dimiternvoidspace, heh :) good point, but I've also live tested that it works15:00
voidspaceI'm talking about test cleanliness15:00
voidspaceI'm sure it works, it's just horrible tests15:00
voidspacethey're a menace15:00
dimiternvoidspace, since that PR is for master I'm fine with trying to make the tests a bit better if you think it's worth it - I'll check your comments15:01
voidspacedimitern: ok, I'll put a comment on the test15:01
dimiternvoidspace, cheers15:01
voidspacedimitern: hmmm, that test passes on its own15:01
voidspacedimitern: but it takes >5minutes15:01
voidspacedimitern: I suspect they're timing out because they're awfully slow tests15:02
voidspace(cmd/juju I mean)15:02
voidspaceI wonder why these changes would make them slower15:02
voidspacethere's some extra logging I can pull out15:02
dimiternvoidspace, try running them with -race - might uncover the issue15:02
voidspacedimitern: ok, thanks15:03
katcowwitzel3: starting to think it might be on my end.15:03
katcowwitzel3: flash doesn't seem to want to work15:03
wwitzel3katco: I'm back in15:03
* dimitern will be back in 1h15:06
voidspacedimitern: a ShipIt with an open issue for the worst offender of the tests...15:12
voidspacetest run with "-race" still going15:12
voidspaceand killed15:13
voidspacetrying just the one test15:14
cheryljdooferlad,  dimitern,   could you guys take a quick peek at bug 1463480?  I suspect that it's a dup of bug 1416928, but I'm not 100%15:17
mupBug #1463480: Failed upgrade, mixed up HA addresses <blocker> <canonical-bootstack> <ha> <upgrade-juju> <juju-core:Triaged> <juju-core 1.22:In Progress by cherylj> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1463480>15:17
mupBug #1416928: juju agent using lxcbr0 address as apiaddress instead of juju-br0 breaks agents <api> <lxc> <network> <juju-core:Fix Released by dooferlad> <juju-core 1.21:Fix Released by dimitern> <juju-core 1.22:Fix Released by dooferlad> <https://launchpad.net/bugs/1416928>15:17
dooferladcherylj: looking15:25
mupBug #1464304 opened: Sending a SIGABRT to jujud process causes jujud to uninstall (wiping /var/lib/juju) <cts> <sts> <juju-core:New> <https://launchpad.net/bugs/1464304>15:48
natefinch^^ what, thats a feature15:53
mupBug #1464304 changed: Sending a SIGABRT to jujud process causes jujud to uninstall (wiping /var/lib/juju) <cts> <sts> <juju-core:New> <https://launchpad.net/bugs/1464304>15:54
natefinchmup: infer RandomChoice[{'thats a feature', 'thats a bug'}]15:55
mupnatefinch: Cannot infer much out of this. :-(15:55
natefinchaww15:55
wwitzel3ericsnow: just finishing up a quick snack so we can work up until you have to take off16:04
ericsnowwwitzel3: wrapping up a review so we should be good16:05
mupBug #1464304 opened: Sending a SIGABRT to jujud process causes jujud to uninstall (wiping /var/lib/juju) <cts> <sts> <juju-core:New> <https://launchpad.net/bugs/1464304>16:06
=== kadams54 is now known as kadams54-away
voidspacewhat's the flag to gocheck to not swallow logging output as it's running?16:11
voidspace-gocheck.vv16:13
wwitzel3ericsnow: heading to moonstone16:20
=== kadams54-away is now known as kadams54
mupBug # changed: 1403165, 1441478, 1442257, 1453785, 1454697, 1455158, 1456989, 1463117, 146343917:36
mupBug #1464335 opened: debug-log does not work with local provider <debug-log> <local-provider> <regression> <vivid> <juju-core:Triaged> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1464335>17:36
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
mupBug #1464356 opened: TestCloudInit fails <ci> <intermittent-failure> <test-failure> <juju-core:Triaged> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1464356>18:36
=== kadams54 is now known as kadams54-away
natefinchevidently gc.ErrorMatches can't handle error messages with line returns in them18:53
natefinchbecause even this assert is failing: c.Assert(err, gc.ErrorMatches, `.*`)18:53
perrito666well if it uses the regex, it is correct18:56
perrito666.* does not include newlines18:56
perrito666iirc18:56
natefinchand this is why I hate regexes... well, one of a thousand such reasons18:56
mupBug #1464369 opened: Sufficiently sized int config values are converted to floats <oil> <juju-core:New> <https://launchpad.net/bugs/1464369>19:36
mupBug #1464369 changed: Sufficiently sized int config values are converted to floats <config> <oil> <juju-core:New> <https://launchpad.net/bugs/1464369>19:48
=== kadams54-away is now known as kadams54
mupBug #1464392 opened: mgo iterators not being closed in state/actions.go <juju-core:New> <https://launchpad.net/bugs/1464392>20:40
natefinchdinner time!20:58
natefinchmup: infer RandomChoice[{'bye!', 'adios!'}]20:58
mupnatefinch: Cannot infer much out of this. :-(20:58
natefinchmup: infer RandomChoice[{'bye', 'adios'}]20:58
mupnatefinch: bye.20:58
natefinchman... picky20:58
=== natefinch is now known as natefinch-afk
thumperalexisb: oh hai21:27
alexisbheya thumper21:27
alexisbI need to chat go with you today before I go21:27
alexisb:)21:27
alexisbbut I am in meetings for a but21:28
alexisbbit21:28
alexisbstill21:28
alexisbthumper, I will ping you when I am done with calls21:30
thumperkk21:30
* thumper is about to have a meeting too21:30
alexisbcherylj, what is the next step for https://bugs.launchpad.net/juju-core/+bug/146348021:36
mupBug #1463480: Failed upgrade, mixed up HA addresses <blocker> <canonical-bootstack> <ha> <upgrade-juju> <juju-core:Triaged> <juju-core 1.22:In Progress by cherylj> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1463480>21:36
cheryljalexisb: I chatted with thumper about it a few minutes ago, and I think there's not much we can do.  It is a known problem that was fixed in 1.2221:38
cheryljwe can give them a workaround to fix the problem if they see it again21:39
alexisbcherylj, ack, can you please follow-up with pete and make sure they go through the work-around21:43
cheryljalexisb: will do21:44
=== kadams54 is now known as kadams54-away
alexisbok thumper23:05
alexisbour 1x1 hangout23:05

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