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

davecheneyit is strange00:22
davecheneyi've seen more piture of HRH in NZ that I have in Au00:23
mupBug #1588636 changed: mgo: Panic: Test left sockets in a dirty state (PC=0x46257C) <panic> <unit-tests> <juju-core:Invalid> <https://launchpad.net/bugs/1588636>01:25
davecheneyspot the bug         if err != nil && err == mgo.ErrNotFound {01:27
davecheney                return errors.Trace(err)01:27
davecheney        }01:27
natefinchaside form the err != nil being extraneous?01:28
natefincherrors.Cause?01:28
natefinchif errors.Cause(err) == mgo.ErrNotFound { return errors.Trace(err) }01:29
davecheneyyeah, it's eaither01:29
davecheneyerr != nil && err != mgo.ErrNotFound01:30
davecheneyor err == mgo.ErroNotFound01:30
davecheneybut the latter would mean ignoreing any error other than mgo.ErrNotFound01:30
natefinchwell, yes.. it depends on the rest of the error stack to figure out which one they meant01:31
natefincher s/error stack/context of the code01:31
natefinchI kinda hate errors.Trace.  It just adds so much noise to the code.   If we had the stacktrace on the error, I don't think I'd ever use trace.01:32
davecheneyhttps://github.com/juju/juju/commit/93d52ed701:33
davecheneyfix some log messages ... and add an entire state/presence package01:33
davecheneyno biggie01:33
davecheneynatefinch: that's why my errors package captures the full stacktrace at the point of creatin01:34
davecheneyit has some drawbacks01:34
davecheneybut compared to errors.Trace turds everywhere01:34
davecheneyit's paid for itself01:34
natefinchdavecheney: that commit is pretty funny... I presume the presence stuff was intended to be committed separately01:36
natefinchdavecheney: also, whoowee that is some old code01:36
davecheneyyeah, that line is older than some of your kids01:37
natefinchdavecheney: this is true.01:37
natefinchwallyworld: I spent Friday looking at the logs, but I can't see any differences between the setaddress calls that work and those that fail. I'm printing out the entire list of operations... and the ones that work look identical to the ones that fail.. and the ones that fail, the ops don't change from attempt to attempt, as they should if things were actually changing.01:47
davecheneynatefinch: https://github.com/juju/juju/pull/5537 if you feel so inclined01:47
wallyworldnatefinch: maybe we need to log what is actually in the db01:49
natefinchwallyworld: yeah, I had that in there and then must have deleted it while debugging why I wasn't getting any log output.  Sigh.01:50
natefinchdavecheney: wow, totally messed up error handling for 4 years...01:54
natefinchadmcleod_: i guess mgo doesn't often return errors other than not found01:55
natefinchwhoops01:55
natefinchdavecheney: that was for you, of course01:55
natefinchstupid fingers01:55
natefinchdavecheney: I'd ask for a unit test to verify it, but... uh.. yeah.  LGTM01:56
davecheneynatefinch: didn't fail before : didn't fail afterwards :)01:56
natefinchwhat I wouldn't give for separate persistence layer01:57
davecheneyyou had me at separate layer01:58
davecheneyhttps://bugs.launchpad.net/juju-core/+bug/158933903:06
mupBug #1589339: environs/manual: test failure if host does not have a valid reverse dns record <juju-core:New> <https://launchpad.net/bugs/1589339>03:06
davecheneynice03:06
natefinchlol03:06
davecheneysolution: hack /etc/hosts03:08
davecheneytest isolation, how does it work?03:09
mupBug #1589339 opened: environs/manual: test failure if host does not have a valid reverse dns record <juju-core:New> <https://launchpad.net/bugs/1589339>03:10
mupBug #1589339 changed: environs/manual: test failure if host does not have a valid reverse dns record <juju-core:New> <https://launchpad.net/bugs/1589339>03:13
mupBug #1589339 opened: environs/manual: test failure if host does not have a valid reverse dns record <juju-core:New> <https://launchpad.net/bugs/1589339>03:22
natefinchdavecheney: wow, I just noticed from an offhand comment on golang-nuts that builds are now deterministic... that's amazing03:24
davecheneynatefinch: cool03:25
davecheneyi hope it lasts03:25
davecheneygooglers don't care about byte for byte comparisons03:25
davecheneyand there is no test for it03:25
natefinchdavecheney: gah, there should be a test for it03:25
natefinchdavecheney: it's SOOOO useful03:25
wallyworldaxw: here's part 1. next I can introduce a get-controller-config CLI and make get-model-config only show the model specific bits; we can also pass in config from cloud.yaml as controller config at bootstrap time03:38
wallyworldhttp://reviews.vapour.ws/r/4983/03:38
axwwallyworld: thanks, just saw. just from reading the summary: why in the "controllers" collection rather than the settings collection?03:38
wallyworldaxw: collection needs to be global03:39
wallyworldso all models can always read the controller config03:39
axwwallyworld: ok03:39
wallyworldaxw: i started out in settings and it all went to shit with different hosted models03:40
wallyworldwe now use that controllers collection for a few things it seems03:40
wallyworldaxw: once this gets a +1 or whatever, let me know where you're at so we can decide what bit i should do next - the CLI or controller config from clouds.yaml. also, i think we need to handle the case for things like resource-tags where the model values don't overwrite but merge03:42
axwwallyworld: sure. merging config sounds like something we don't need to do right away03:43
wallyworldyeah03:44
wallyworldaxw: i should have said in the PR, but a bunch of the green is model config stuff moved from state.go to its own modelconfig.go file03:44
axwwallyworld: yep, thanks03:45
wallyworldand i found some old code to delete also03:45
mupBug #1589350 opened: apiserver/provisioner: tests do not pass with go 1.7 beta 1 <juju-core:New> <https://launchpad.net/bugs/1589350>03:52
mupBug #1589350 changed: apiserver/provisioner: tests do not pass with go 1.7 beta 1 <juju-core:New> <https://launchpad.net/bugs/1589350>04:07
mupBug #1589350 opened: apiserver/provisioner: tests do not pass with go 1.7 beta 1 <juju-core:New> <https://launchpad.net/bugs/1589350>04:10
mupBug #1589351 opened: provider/azure: test failure during stress test <juju-core:New> <https://launchpad.net/bugs/1589351>04:10
davecheneyhttps://launchpad.net/bugs/1589353 what a shitshow04:16
mupBug #1589353: apiserver/annotations: test failure during setup <juju-core:New> <https://launchpad.net/bugs/1589353>04:16
mupBug #1534757 changed: Attempting to run charm before unit provisioned, 1.26 <2.0-count> <juju-release-support> <lxd> <juju-core:Expired> <https://launchpad.net/bugs/1534757>04:40
mupBug #1589353 opened: apiserver/annotations: test failure during setup <juju-core:New> <https://launchpad.net/bugs/1589353>04:40
davecheneyaxw: wallyworld https://github.com/juju/testing/pull/10104:41
davecheneyhere is a simple one04:41
wallyworldok04:41
wallyworlddavecheney: ty, nice to see that fixed04:43
davecheneywallyworld: it's one of those bugs that doesn't stay fixed04:43
davecheneywallyworld: i've been trying to repro https://bugs.launchpad.net/juju-core/+bug/158857404:44
mupBug #1588574: Session already closed in state/presence <blocker> <ci> <intermittent-failure> <juju-core:In Progress by dave-cheney> <https://launchpad.net/bugs/1588574>04:44
davecheneybut all i've acomplished so far today is raising 4 extra bugs04:44
wallyworldyeah, the presence stuff sucks04:44
wallyworldaxw: we'll need to get to the inheritance stuff pretty quickly to allow config from clouds.yaml to be handled. i guess we should keep controller only config like api port totally separate from anything that can be inherited04:45
axwwallyworld: unless it's going to be a huge amount of rework (didn't look like it), I'd feel more confident reviewing them separately.04:47
wallyworldok04:48
anastasiamacdavecheney: did u try to remove omitempty as per my suggestion?04:49
davecheneyanastasiamac: no i did not i'm sorry04:50
davecheneyi'm still trying to reproduce the error locally04:50
davecheneyanastasiamac: why will changing the json part of a struct fix the bug ?04:50
anastasiamacdavecheney: it does not cause probs for me except at landing :D04:50
anastasiamacdavecheney: every attemp at landing came up with the error messaage u r chasing "session closed"04:51
anastasiamacdavecheney: possibly unrelated and was just this PR's luck  :-P04:51
davecheneyanastasiamac: yeah, i cannot reprodyce the bug locally either04:52
davecheneyi'm trying to build an environment in ec2 that matches CI04:52
davecheneybut i keep hitting flakey tests04:52
anastasiamacdavecheney: \o/04:52
davecheneyi've raised 4 bugs already today and haven't managed to run all the tests successfully04:52
anastasiamacdavecheney: it's sad but even that makes a productive day :-P04:53
davecheneyif I fix all 4 bugs I raised, then I'm back to square one, so that's something04:54
anastasiamac:D04:55
davecheneyspoiler alert: i'm probably not goig to fix all four today05:06
anastasiamacfunny and here I was looking forward to watching it all being fixed today :D05:13
wallyworldaxw: bbiab, almost got a revised branch ready, but school pickup05:14
mupBug #1589372 opened: state: state test failure during stress test <juju-core:New> <https://launchpad.net/bugs/1589372>05:52
mupBug #1589385 opened: leftover eth0.cfg in /etc/network/interfaces.d <4010> <juju-core:New> <MAAS:New> <https://launchpad.net/bugs/1589385>07:02
davecheneymongodb is such a pile of crap07:11
=== admcleod_ is now known as admcleod
davecheneyI _finally_ got the bug to trigger locally07:19
anastasiamacdavecheney: \o/ how?07:22
davecheneyanastasiamac: persistance07:22
davecheneyjust need enough load07:22
davecheneyin the right way07:22
anastasiamacwell done! ;-P07:23
davecheneyhttps://github.com/juju/testing/pull/10207:32
=== jamespag` is now known as jamespage
wallyworldaxw: would you yave time to look at http://reviews.vapour.ws/r/4972/ ? it needs to merge into the feature branch08:44
=== gnuoy` is now known as gnuoy
dimiternvoidspace, fwereade: standup?09:01
dimiterndooferlad: ^^09:01
voidspacedimitern: sorry, omw09:05
voidspacegot distracted09:05
dimiternfwereade: how does the advice to return concrete errors (e.g. ErrFooFailed) align with "no global variables" ?09:34
dimitern(as I suspect global consts are fine)09:35
davecheneyfwereade: https://github.com/juju/juju/pull/554310:06
davecheneyif you have the time10:06
fwereadedimitern, ha :) good point, possibly error types are safer? I have been bitten a couple of times by people assigning to stuff that's "obviously" a global "constant" variable10:25
fwereadedimitern, but types don't quite feel like they pay for themselves?10:25
dimiternfwereade: yeah, I suspect so10:26
dimiternfwereade: it's nice to use if errors.Cause(err) == ErrMyFooFailed10:26
dimiternfwereade: well, I guess if we define type SimpleError string and func (s SimpleError) Error() { return s }, we can define all such concrete errors as const ErrFooFailed SimpleError = "foo failed"10:28
dimiternand get both the const guarantee and no global vars10:28
fwereadedavecheney, LGTM10:29
fwereadedimitern, mm, I think I like that10:30
fwereadedimitern, neat10:30
dimiternfwereade: it even works: https://play.golang.org/p/jbCEra4_xi10:32
dimitern(and it should be almost the same using Cause())10:33
dimiternfwereade: re tests isolation, while treating tests and production code the same: given a ctor NewFooForSeries(series string) (Foo, error); and Foo being an interface with concrete (unexported) implementations per series10:37
dimiternfwereade: how to properly isolate this for tests (assuming e.g. Foo.GetFoo() returns different results based on what's there on the local machine)? One option is to allow "dummy" as series and construct a no-op Foo, that has extra methods tests can use to set a pre-canned result from GetFoo()..10:39
fwereadedimitern, I *think* that if they differ interestingly enough to be different types they deserve different ctors for direct testing? then you can have a wrapper around a map[series]ctor with shims as necessary and test that as much as it needs -- but it's much closer to being purely data-driven10:50
fwereadedimitern, and then if NewXenialFoo returns an exported *XenialFoo it seems sane/good to check the underlying types that come out of a Foo factory10:52
dimiternfwereade: I was thinking something like this might work: https://play.golang.org/p/bW-TI4l8yI10:53
fwereadedimitern, or rather checking that some series return a *UpstartFoo and others a *SystemdFoo10:53
dimiternfwereade: and the dummyRouteSource there is perfectly valid at run-time, but will be mostly used by tests; no special treatment10:54
dimiternfwereade_: hey, did you get the last link?10:56
fwereade_dimitern, I think I'd rather see a *WindowsRouteSource and a *LinuxRouteSource10:56
fwereade_dimitern, don't think so10:56
fwereade_dimitern, (both the above could be unit tested everywhere, I think?)10:57
dimiternfwereade_: here:https://play.golang.org/p/bW-TI4l8yI10:57
fwereade_ah I did see that one10:57
fwereade_<fwereade> dimitern, or rather checking that some series return a *UpstartFoo and others a *SystemdFoo10:58
fwereade_<fwereade> dimitern, is anything in there so platform-specific it needs build tags?10:58
dimiternfwereade_: my point is NewRouteSource() will be called somewhere early as part of a lot of tests, and by default it can use the dummyRouteSource10:58
dimiternfwereade_: it needs to use different sources (usually execute different tools and parse different outputs)10:58
fwereade_dimitern, I was thinking I'd rather have an explicit NewFakeRootSource() for tests?10:58
dimiternfwereade_: that's cleaner perhaps10:59
fwereade_dimitern, and, yeah, but you don't want to hit the actual OS with those calls in unit tests10:59
dimiternfwereade_: and the Fake one can implement e.g. SetRoutes() in addition to GetRoutes() from RouteSource10:59
fwereade_dimitern, yeah, that sounds good, or you could just pass them in in the ctor11:00
fwereade_dimitern, harder for people to induce races ;p11:00
dimiternfwereade_: I really don't want to repeat earlier mistakes, e.g. patching the package tests for GetRoutes() to use faked ones, but providing no easy way to do the same outside the package11:01
fwereade_dimitern, quite so, it feels to me like it's a foo/footest.NewRouteSource(...) situation11:01
dimiternfwereade_: routes as Fake ctor args is nice! will do that11:01
fwereade_dimitern, where do we need to thread the routes through to, by the way?11:02
dimiternfwereade_: and having specific ctor's (NewWindowsRouteSource) rather than a switch-sorta-factory feels better - NewWindowsRouteSource can still be there but it's impl. can be in a +build windows - guarded file11:03
fwereade_dimitern, why hide it away? just makes it easier to break when you're not running on windows11:04
dimiternfwereade_: atm I need to implement and parse "get default route", and then use it as part of the container provisioing step11:04
fwereade_dimitern, unless it's guarding actual syscalls I'd rather steer clear of +build where possible11:04
dimiternfwereade_: fair point11:05
dimiternfwereade_: it's more about guarding against the lack of a windows-specific tool11:05
fwereade_dimitern, ok, but we don't want to *actually* call the tool in the unit tests, regardless of system11:05
dimiternfwereade_: nope, only in the package tests11:09
dimiternfwereade_: we'll call a patched executable for the tool11:09
dimiternfwereade_: I was thinking of using natefinch's PatchExec that uses jujud as the binary to call11:10
dimiternfwereade_: and outside of the package, the NewDummyRouteSource() will be used in all tests11:10
dimiternfwereade_: how does that sound?11:15
fwereade_dimitern, do we have to PatchExec or can we supply, e.g., a `func RunCommand(string, ...string) (notsurewhattoreturn, error)`11:18
dimiternfwereade_: https://github.com/juju/testing/blob/master/cmd.go#L20311:18
dimiternit's essentially what it does - patching exec.RunCommand11:19
dimiternfwereade_: "patching" is incorrect here, as nothing is actually patched11:20
dimiternfwereade_: AIUI we're using GetExecCommand when needed in the suite, rather than using PatchValue()11:20
axwwallyworld: I gave that PR a LGTM on GitHub already11:21
wallyworldaxw: oh great ty. just about to push up a new revision of the other. found a bug where we were setting up cfg with controller uuid and then initialising state with something else11:22
axwwallyworld: cool. I probably won't be able to review till the morning tho, sorry11:22
wallyworldand then there were inconsistencies. may have just been tests11:22
wallyworldthat's fine11:22
fwereade_dimitern, I think it *does* still depend on some magic patching, from having to embed that suite, and I think it smells a bit maybe? -- but it *does* still give you a real *exec.Cmd, which *is* pretty cool11:24
fwereade_dimitern, so that sounds reasonable to me11:25
dimiternfwereade_: ah, sorry - PatchValue can be used after all (e.g. environs/tools/build_test.go:TestGetVersionFromJujud), but isn't necessary (e.g. cmd/juju/commands/main_test.go:TestFirstRun2xFrom1xNotUbuntu - we can just run the patched command directly with CaptureOutput)11:25
dimiternI quite like that approach :)11:26
dimiterns/that/that second/11:26
dimiternfwereade_: ok, cheers11:26
fwereade_dimitern, right, ok, but what's writing to os.Stderr/out in the first place? doesn't having to capture those imply broken isolation?11:26
* fwereade_ may well be missing something11:27
dimiternfwereade_: I think it's still isolated, see: CaptureOutput creates both stderr and stdout in isolation11:27
dimiternhttps://github.com/juju/testing/blob/master/cmd.go#L30711:28
fwereade_dimitern, yeah, that's what's bothering me -- what is causing stuff to be written to os.Std* that we need to patch it out in :317?11:28
dimiternfwereade_: exec.Cmd.Run() does11:29
fwereade_dimitern, this feels like a sign that the (string, ...string) shortcut is maybe the source of the problem11:30
fwereade_dimitern, only if you don't set the command up properly ;p11:30
fwereade_dimitern, utils/exec doesn't seem that great for replacing either, though, what with RunParams actually being stateful11:33
dimiternfwereade_: so you're saying rather than embedding PatchExecHelper, then using GetExecCommand() and CaptureOutput, use a ctor e.g. NewWindowsRouteCmd() that sets it up to run "route print", and NewLinuxRouteCmd() doing "ip route ..", and a NewFakeRouteCmd() taking args and output?11:33
dimiternby "sets it up to run" I mean &exec.Cmd{Args: .., Path: .., Stdin: inBuf.Reader(), ..}11:35
fwereade_dimitern, I don't *think* so? if we need the types we need the routes, I presume -- clients will just want to accept a `Routes`, right?11:35
dimiterns/I mean/I mean return/11:35
dimiternfwereade_: Routes like []RouteInfo argument to the OS-specific RouteSource ctor?11:36
fwereade_dimitern, no, just a type encapsulating the routes, already created11:37
* dimitern steps out for ~30m11:38
frobwaredooferlad: ping12:02
dooferladfrobware: pong12:04
frobwaredooferlad: for the reboot cloud-init stanzas - did that work for all of precise, trusty and xenial?12:14
dooferladfrobware: IIRC, yes12:17
mupBug #1589471 opened: Mongo cannot resume transaction <canonical-bootstack> <juju-core:New> <https://launchpad.net/bugs/1589471>12:20
dooferladfrobware: that branch that did the reboot is gone :-(12:37
frobwaredooferlad: do you recall the name of the branch?12:38
dooferladfrobware: no12:38
frobwaredooferlad: I have you as a git remote12:38
dooferladfrobware: git reflog to the rescue :-)12:41
frobwaredooferlad: http://pastebin.ubuntu.com/17060265/12:43
dooferladfrobware: yep12:43
frobwaredooferlad: just shows how long we've been futzing with this12:45
dooferladfrobware: no wonder we have a bit of a bunker mentality12:46
frobwaredooferlad: ping14:00
dooferladfrobware: pong14:02
frobwaredooferlad: please could you capture the output (or perhaps lack of) for the bond/LACP issue and raise a bug.14:08
frobwaredooferlad: asking as you definitively have more NICs.... :)14:08
dooferladfrobware: it simply hangs after the bridge script runs. Nothing more to say!14:11
babbageclunkdooferlad, dimitern, frobware: what do maas 1.9 node-groups correspond to in maas 2?14:13
dimiternbabbageclunk: to rack controllers14:13
babbageclunkdimitern: thanks14:13
* fwereade_ thinks he just barely resisted the urge to name a type *state.Less14:29
natefinchfwereade_: nice14:34
alexisbhey all, happy monday!14:47
perrito666hey14:48
katcoalexisb: happy monday14:48
babbageclunkdimitern: ping?15:08
dimiternbabbageclunk: pong15:09
babbageclunkdimitern: can I pick your brains about this maas spaces demo stuff in the juju-sapphire hangout?15:12
dimiternbabbageclunk: yeah, ok - omw15:12
babbageclunkdimitern: thx!15:12
katcohey, does anyone know how to manually log into the controller's mongo instance now? the password in accounts.yaml doesn't seem to work15:31
perrito666katco: if mongo is v3 you need to install mongodb-org ppa and pull the 3.x client15:36
perrito666people at packaging are working to provide the client along with the tools soon15:36
katcoperrito666: i'm on beta9, so i assume that v315:36
perrito666so we dont have to15:36
perrito666katco: it actualy depends on your distro15:36
perrito666xenial?15:36
katcoperrito666: the machine i have available atm is wily15:36
perrito666your => your machine 015:36
katcoperrito666: host machine15:36
katcoperrito666: bootstrapped controller is xenial though15:37
perrito666then yes, mongo 315:37
natefinchcontroller is what matters15:37
* perrito666 is stuck waiting for the plumber and has no food, happy monday15:38
natefinchmramm: thank you for your repro case on lxd15:38
natefinchmramm: on that ip address setting bug15:38
katcoperrito666: ta. do you have a url for that ppa?15:39
perrito666katco: https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-ubuntu/ sorry not a ppa, old style debline15:40
katcoperrito666: ah ok15:40
katcoperrito666: ta for your help15:41
perrito666np, ask if you need anything else15:41
natefinchmy computer is not so happy about having a 13 machine LXD environment deployed :)15:42
natefinchobv time for a bigger machine15:43
perrito666natefinch: openstack bundle?15:45
natefinchperrito666: just a couple random bundles, HA/big data stuff15:52
mrammnatefinch: yea, I just built a desktop machine with 64 gig ram because juju deploying so much stuff broke my (relatively powerful) laptop15:53
perrito666yep, lots of ram and lots of ssd :)15:54
mrammyep, two different SSD's on two different SATA channels, one for the system and one for the lxd filesystem15:55
natefinchyep... my laptop is quad core i7 with 16GB of RAM... I'm glad they started offering 32GB on new XPS 15s.  But I keep thinking that I should really just get a desktop and keep this laptop just for sprints.  for the amount I spent on this laptop I could get a ridiculous desktop15:55
perrito666go desktop, is the way15:56
perrito666I have done that and use the laptop for whenever I cant work at home15:56
natefinchplus it would be fun to build a desktop from scratch again... haven't done that in like a decade15:56
redirbrb reboot16:07
mupBug #1589385 changed: leftover eth0.cfg in /etc/network/interfaces.d <4010> <juju-core:New> <MAAS:Invalid> <https://launchpad.net/bugs/1589385>16:09
perrito666bbl, errands16:11
bdxI too had to throw together a more capacitive desktop for deploying lxd in my home lab16:19
bdxbehold her beauty16:19
bdxhttp://imghub.org/image/UMUX16:20
bdx:-) :-)16:20
bdxhttp://imghub.org/image/UrGu16:20
bdxone more, http://imghub.org/image/UxWY16:21
bdxto be honest, I built her a few yrs ago ... she serves as my lxd lab now though16:24
natefinchnice cooling rig16:24
mupBug #1589581 opened: Consistant basic use of debug-log between 1.25 and 2.0 <pyjuju:New> <https://launchpad.net/bugs/1589581>16:24
natefinchhow many NICs are in there? looks like you have 4 ethernet cords plugged into it?16:25
bdxnatefinch, yea .... things are arranged slightly different now, but I use to have to make up for not having 10G network infra16:27
natefinchbdx: ha.  yeah, must be hard roughing it on single gigabit ethernet16:27
bdxI would create iscsi extents and share them to different servers over different interfaces/networks to try to mitigate stomping the 1G16:29
bdxlol16:29
bdxnow she has 10G, so I can share her fast zfs arrays to other servers more better16:33
bdxI use to be heavily into the gpu modding game ... those 660's in there are modded to grid k2's16:35
bdxthey no longer exist tho16:37
bdxshe is gpu-less nowadays16:38
alexisbcherylj, ping17:34
cheryljalexisb: pong17:56
alexisbheya cherylj17:56
alexisbwelcome back17:56
cheryljthanks :)17:59
mupBug #1588911 changed: Juju does not support 2.0-beta9 <blocker> <ci> <juju-core:Fix Released by natefinch> <https://launchpad.net/bugs/1588911>18:40
mupBug #1589628 opened: Unable to bootstrap lxd with juju 2 because of x509 certificate error <juju-core:New> <https://launchpad.net/bugs/1589628>18:40
mupBug #1589635 opened: github.com/juju/juju/state fails on TestMachinePrincipalUnits with an unexpected name <juju-core:New> <https://launchpad.net/bugs/1589635>18:40
mupBug #1589628 changed: Unable to bootstrap lxd with juju 2 because of x509 certificate error <juju-core:New> <https://launchpad.net/bugs/1589628>18:43
mupBug #1589635 changed: github.com/juju/juju/state fails on TestMachinePrincipalUnits with an unexpected name <juju-core:New> <https://launchpad.net/bugs/1589635>18:43
mupBug #1588911 opened: Juju does not support 2.0-beta9 <blocker> <ci> <juju-core:Fix Released by natefinch> <https://launchpad.net/bugs/1588911>18:43
mupBug #1588911 changed: Juju does not support 2.0-beta9 <blocker> <ci> <juju-core:Fix Released by natefinch> <https://launchpad.net/bugs/1588911>18:49
mupBug #1589628 opened: Unable to bootstrap lxd with juju 2 because of x509 certificate error <juju-core:New> <https://launchpad.net/bugs/1589628>18:49
mupBug #1589635 opened: github.com/juju/juju/state fails on TestMachinePrincipalUnits with an unexpected name <juju-core:New> <https://launchpad.net/bugs/1589635>18:49
katcoperrito666: ping18:56
perrito666katco: pong18:57
katcoperrito666: hey, are api calls currently carrying information about the user who's making it?18:58
perrito666iirc, the info is in the connection only18:58
katcoperrito666: can you give me a jumping-off point?19:00
perrito666katco: certainly, if I am guession correctly what you are looking for, apisercer/client_auth_root.go is a great place to start, there you know the facade, method and the user all in the same place19:02
katcoperrito666: awesome, that sounds like a winner, ta19:02
perrito666wow, my typo rate really worsens when my wrist is hurt19:03
perrito666katco: np19:03
natefinchanyone online know anything about the state.address struct?19:10
mupBug #1589641 opened: github.com/juju/juju/state fails on ActionSuite.TestUnitWatchActionNotifications <juju-core:Incomplete> <juju-core service-to-application:New> <https://launchpad.net/bugs/1589641>19:13
=== redir is now known as redir_lunch
redir_lunchnatefinch: not I19:36
natefinchvoidspace: don't suppose you're working late today?20:00
mupBug #1589670 opened: backups does not implement Backups for non linux OSes <juju-core:New> <https://launchpad.net/bugs/1589670>20:13
thumperfwereade_: ping?20:15
=== redir_lunch is now known as redir
natefinchalexisb: btw, we'll need to hand off this bug.  I'll be on later, but I'm not going to figure it out in the next half hour.  .20:33
alexisbnatefinch, did you provide an update in the bug?20:43
mupBug #1589680 opened: Upgrading to cloud-archive:mitaka breaks lxc creation <canonical-bootstack> <juju-core:New> <https://launchpad.net/bugs/1589680>20:43
natefinchalexisb: yep.  Huge brain dump in there20:44
alexisbthanks20:44
thumperdavecheney: https://bugs.launchpad.net/juju-core/+bug/158857521:14
mupBug #1588575: allwatcher_internal_test has intermittent failure <intermittent-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1588575>21:14
davecheneythumper: thanks, no promises I can start on it today, I need to verify that i've found all the places where we stop but don't wait for the watcher to die21:25
mupBug #1576874 changed: restore-backup never completes <backup-restore> <blocker> <ci> <regression> <juju-core:Fix Released by hduran-8> <https://launchpad.net/bugs/1576874>21:46
perrito666wallyworld: ffs, that keeps bitting me21:53
wallyworldeasy fix at least21:53
perrito666wallyworld: yeah, I keep forgetting we maintain all that thing in windows for no good reason21:54
=== freyes__ is now known as freyes
alexisbheya wallyworld, do you have a few minutes for me?23:06
wallyworldsuppose so :-)23:06
wallyworldhave standup in 5, meet in 1:1?23:07
wallyworldalexisb: in hangout23:08
wallyworldaxw: anastasiamac: perrito666: be there real soon23:16
perrito666k23:16
axwlooking for the end of my webcam USB in the dark, be there soon too...23:18
=== alexisb is now known as alexisb-afk
rediraxw: you coming back?23:28
wallyworldperrito666: here tis https://github.com/juju/juju/pull/554723:54
wallyworldcan you +1 and i'll land23:54
perrito666bastard you got review 499423:55
perrito666ship it23:55
wallyworldty23:55

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