/srv/irclogs.ubuntu.com/2014/11/18/#juju-dev.txt

=== kadams54 is now known as kadams54-away
wallyworldthumper: can i pick your brain? let me know if you have time for a hangout00:37
thumperhow about in 15 min?00:47
* thumper is just eating00:47
wallyworldsure00:53
* wallyworld reboots00:53
thumperwallyworld_: https://plus.google.com/hangouts/_/gyff6xf73v7pnxrzkv4lm3t7fqa?hl=en01:00
LinStatSDRParty is over ;(01:01
thumperdo we have a good tool for navigating the history of the git branch?01:29
=== kadams54 is now known as kadams54-away
thumperwallyworld_: here is a suspect comment: // Write non-empty contents to the file, otherwise delete it01:31
thumperso the question becomes, why is the info value empty01:31
wallyworld_thumper: almost finished standup, will look soon01:31
=== kadams54-away is now known as kadams54
thumperhmm... it seems like it should be in the agent config01:32
=== kadams54 is now known as kadams54-away
wallyworld_sinzui: you around?01:49
sinzuiI am01:50
wallyworld_sinzui: thumper has questions about bug 139274501:50
mupBug #1392745: juju run doesn't after upgrade to 1.20.11 <canonical-bootstack> <regression> <run> <upgrade-juju> <juju-core:Triaged> <juju-core 1.21:Triaged> <https://launchpad.net/bugs/1392745>01:50
wallyworld_we know 1.19 was broken01:50
thumpersinzui: oh hai01:50
wallyworld_so comment #1 we can put don to that01:50
thumperalso...01:51
thumperthe bug targets 1.22 and 1.21-beta3 but the bug talks about 1.20.1101:51
sinzuiyep, CI was 1.18 and 1.2001:51
=== kadams54-away is now known as kadams54
thumpersinzui: first question, what is machine 6?01:51
thumpersinzui: is it a state server or not?01:51
thumpersinzui: are you running in HA or not?01:52
sinzuithumper, CI itself... http://juju-ci.vapour.ws:808001:52
sinzuithumper, no HA01:52
thumpersinzui: is machine 6 a state server?01:52
thumperor is it just a normal machine?01:52
thumperhow many machines are in the environment?01:53
thumpersinzui: can I get access to the state server machine?01:53
sinzuithumper, no, not a state-server, that is 0, 6 really is juju-ci's jenkins master.01:53
sinzuisure01:53
thumpersinzui: isn't there some magic script to import someones launchpad ssh keys to a machine?01:54
sinzuithumper, https://drive.google.com/a/canonical.com/?ddrp=1#search/juju-ci3.jenv will show the jenv01:54
sinzuithumper, sure I can do that if you just want access to the machine, the staging key in cloud-city also gives you that power01:55
* sinzui places keys01:55
thumpersinzui: I could just use the juju command to add my ssh key01:57
axwsinzui: has there been any change to the github-merge-juju job in the last day? it just failed three times in a row with intermittent test errors... at least two mongo related01:58
sinzuiaxw, I don't thinks so. mgz, didn't mention he made changes01:59
axwokey dokey01:59
thumperwallyworld_: when adding an ssh key, do I specify the path or the actual key?01:59
thumperwallyworld_: help isn't clear01:59
wallyworld_um02:00
wallyworld_let me look to refresh memory02:00
wallyworld_the key itself02:01
wallyworld_or you can import from lp02:01
wallyworld_juju authorised-keys import lp:thumper02:01
thumpernm, there already02:02
thumperhaha02:03
thumperha02:03
thumperoops02:03
* thumper does some digging02:03
thumperthis could be 'orrible02:03
sinzuithumper, I think I put your keys on manually because the above command exited with error 102:04
thumpersinzui: I also put them in through the environment02:04
thumper:)02:04
* thumper facepalms02:05
thumpersinzui: well, I can fix the problem but it doesn't make it clear why it happened in the first place...02:07
thumperalthough I do have some ideas02:07
* thumper continues digging02:07
thumpersinzui: do you want me to fix the environment?02:08
sinzuithumper, just helping us fix is will let us get on with our lives02:08
thumperkk02:08
=== kadams54 is now known as kadams54-away
thumpersinzui: my attempted fix didn't work :-(02:28
sinzui:(02:29
* thumper tries something else02:29
ericsnowdavecheney: thanks for taking a look at http://reviews.vapour.ws/r/485/02:32
ericsnowdavecheney: if you like I can roll the rest of removing-backups-dependency-in-state into the patch02:33
thumperwallyworld__: managed to get into the inside of the mongo database, it says "system-identity" is ""02:42
wallyworld__\o/02:42
wallyworld__that that explains why the file is being removed02:42
wallyworld__but not why system identity in db is ""02:42
thumperright02:43
thumperwallyworld__: did you want to talk this through?02:43
* thumper needs a teddybear02:43
wallyworld__thumper: i'm just about to get a pie out of the oven, give me 5 mins to eat it02:44
thumperkk02:44
wallyworld__then i'll spoon you02:44
jw4wallyworld__, thumper I'm guessing that means something different in that hemisphere?02:45
* jw4 is from South Africa though and spooning meant the same there02:45
thumperjw4: no... I think he just used the wrong word02:45
* thumper hopes02:45
jw4lol02:45
wallyworld__thumper: am in our 1:1 waiting for a cuddle02:52
thumperjw4: he meens "huddle"02:52
* jw4 blushes and tiptoes away02:52
menn0LOL03:06
menn0i just looked at the channel after having not looked for a while and oh dear...03:06
=== Spads_ is now known as Spads
jw4menn0: I feel safer now that theres someone else here03:13
menn0:)03:13
wallyworld__menn0: well, he is very cuddly, you should try it sometime03:33
anastasiamacwallyworld__,thumper: "huddly"?..03:33
jw4anastasiamac: :-D03:38
=== kadams54-away is now known as kadams54
anastasiamacjw4: m relieved this channel is PG-rated ;-)03:44
jw4anastasiamac: hehe - I'm sure thumper is squirming right now04:00
thumpernah04:00
thumpercalm but annoyed by minions running around the house04:01
jw4hehe04:01
jw4for some reason my minions have been CRAZY the last few days04:01
anastasiamacthumper: u'll need to teach me someday how u manage to "be calm but annoyed" :-)04:03
thumperanastasiamac: outer calm04:04
thumperinner rage04:05
thumperdeep breathing04:05
thumperwallyworld__: so... about this system identity problem...04:07
thumperwallyworld__: are you looking after it?04:07
wallyworld__no, i was hoping you would :-)04:07
wallyworld__i was delegating :-D04:08
wallyworld__as i'm stuck on the other one04:08
wallyworld__sharing the love, john and nate's teams have already fixed stuff for beta304:08
anastasiamacthumper: yep, I know the feeling. JUst got off the phone with the school re: discipline ;-(04:09
thumper:-(04:09
anastasiamacthumper: it's less than 2 weeks left!04:09
anastasiamac:-(04:09
thumperwallyworld__: ok, I'll take it, and look in the morning04:10
wallyworld__\o/ ty04:10
thumperwallyworld__: I expect it will be an upgrade step specifically for 1.20.1204:11
thumperwallyworld__: and put back in for 1.21 too04:11
wallyworld__yeah, cause 1.21 and on run all the other steps04:11
thumperalso, was only going to put the upgrade step in the 1.20 branch for 1.20.1204:12
thumperand in the normal 1.21 steps for the 1.21 branch and trunk04:12
thumperwallyworld__: sound reasonable?04:12
wallyworld__yep, do it as a 120 step, right04:12
thumperum... no04:12
thumperwell04:12
wallyworld__if done as a 120 step, 1.21 and later will run it04:13
thumperno it won't04:13
thumpernot if on 1.20 already04:13
thumperyou may have upgraded, and just be broken04:13
wallyworld__so to unbreak, the step needs to reinsert the file into the db04:13
wallyworld__shit, i guess it becomes an agent startup step04:14
wallyworld__like ensureMong()04:14
thumperit needs to create a new system identity file and put it in the authorized keys and update the db04:14
thumperwallyworld__: no, just an upgrade step04:15
wallyworld__maybe i'm missing something - if the install is 1.20.11 and broken, having new 1.20.12 won't rerun the 1.20 upgrade stes wil it?04:16
thumperno, but I can make an upgrade step for 1.20.1204:16
wallyworld__oh, i thought we only did 1.2004:16
wallyworld__not 1.20.x04:16
thumperso far we haveā€¦04:16
wallyworld__cool04:16
thumperbut that doesn't mean we are limited to it04:16
wallyworld__rightio04:17
menn0waigani: here's the NewEnvironment change04:59
menn0http://reviews.vapour.ws/r/489/diff/04:59
menn0waigani: this is what's required to easily allow multiple test environments to be set up05:00
=== urulama___ is now known as urulama
=== kadams54 is now known as kadams54-away
dimiternmorning all06:55
jw4morning dimitern :)07:01
dimiternhey jw4 :)07:02
=== Ursinha_ is now known as Guest58037
TheMuemorning08:35
TheMuejw4: still awake?08:35
dimiternmorning TheMue08:36
jw4Yeah, but off to bed in minutes08:36
jw4TheMue: :)08:36
TheMuejw4: good, already wondered08:36
TheMuedimitern: o/08:36
mattywmorning all08:50
jamwallyworld__: any more bugs to tackle today ?10:04
wallyworld__jam: just eating, be with you soon10:06
jamwallyworld__: np, I looked at the milestones and everything at least looks assigned10:07
wallyworld__jam: so bug 1392745, the system identity was moved into the state database from the file system, presumably for HA, but there was no upgrade step written. tim is onto that one.10:11
mupBug #1392745: juju run doesn't after upgrade to 1.20.11 <canonical-bootstack> <regression> <run> <upgrade-juju> <juju-core:Triaged by thumper> <juju-core 1.21:Triaged by thumper> <https://launchpad.net/bugs/1392745>10:11
wallyworld__and then there's bug 139260210:11
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>10:11
wallyworld__i can't see what the root cause is10:11
wallyworld__i can reproduce it, but not find the cause to fix it10:11
wallyworld__i have manually stopped the juju agents, and rsyslog, removed the update conf files, everything is good10:12
wallyworld__ie the log dir is still there10:12
wallyworld__then a reboot results in the whole log dir being deleted10:12
wallyworld__with juju seemingly not involved because it had been stopped and the conf files moved away to avoid upstart stating the agents10:12
wallyworld__a manual stop and start of the agents (but no reboot) does not reproduce the issue10:13
wallyworld__it's only a reboot10:13
wallyworld__i have nfi right now10:13
wallyworld__is there some diagnostic process that can be run to see what process is removing adir?10:16
=== fuzzy_ is now known as Fuzai
=== Guest58037 is now known as Ursinha
davecheneywallyworld: fuser11:22
wallyworldi'm trying auditd but can't get the rules to stic11:23
wallyworldk11:23
wallyworldfuser shows nothing is referencing the file after bootstrap11:26
voidspacedimitern: should ReleaseIPAddress take instance id and net id - or just net id (plus address of course)?11:50
voidspacedimitern: I think only net id is sufficient11:50
dimiternvoidspace, you mean Environ.ReleaseAddress?11:51
dimiternvoidspace, I think, for consistency, it can take the same args as AllocateAddress (in maas we won't use instId and netId, but for ec2 we will right?)11:53
voidspacedimitern: for maas we'll use netid I think11:55
voidspacedimitern: for ec2 we might *need* instance id11:56
voidspacedimitern: so yeah, probably taking the same is best11:56
voidspacedimitern: ah no, for maas we just need ip address11:56
dimiternvoidspace, +111:56
voidspacecool11:57
bodie_morning folks :)11:57
perrito666hey, anyone knows what the Total attribute of utils.AttemptStrategy is for?12:30
bodie_Total Warfare12:40
bodie_sorry....  hehe12:40
perrito666oh I get how it works.. mm12:43
rogpeppeperrito666: it bounds the total length of time of all attempts13:26
rogpeppeanyone know how local charm revisions are meant to work?13:27
rogpeppedimitern: ^13:27
perrito666rogpeppe: yes, I read the code because it was not all that clear, It is odd that there is no clear way to ask for a given number of attempts instead, the only way seems to be to set any short time and min retries13:27
rogpeppeperrito666: just specify min retries, but don't specify Total13:27
dimiternrogpeppe, yes, so the revision in the revision file is respected only if there's no duplicate charm with the same revision in state (it's bumped then until unique)13:28
bodie_am I the only one getting breakage on master again?13:28
bodie_I rolled back to go1.2.2 thinking it would make things work better, cleaned my $GOPATH/pkg, ran godeps, and now everything is broken. lol13:29
bodie_throw in a few go get -u -v ./... for good measure13:29
bodie_... with godeps at the end, of course13:29
rogpeppedimitern: so if there's a local charm with no revision file and there's an existing charm in the environment, but no existing charm with revision 0, what should happen?13:29
rogpeppebodie_: what breakage are you seeing?13:30
rogpeppedimitern: i'm seeing what i think is broken behaviour, but perhaps it's deliberate13:30
bodie_rogpeppe, looks like the same newline breakage we were getting last night when we updated the yaml.v1 version13:31
dimiternrogpeppe, if there's no rev file and no local charm with the same url, revision is set to 113:31
bodie_jw4 and I went over that, but it looks like the update changed some of the behaviors expected by many tests in master13:31
bodie_rogpeppe, so, I wasn't able to get the new dep in, perhaps somebody poked it into the deps without checking the tests, or possibly I'm just doing something silly :P13:32
rogpeppedimitern: ok, so that will upload to revision 1 in the environment? so won't actually upgrade the charm?13:32
rogpeppebodie_: remind me what the issue was again?13:32
dimiternrogpeppe, hmm.. wait a sec - how can you upgrade a charm not yet deployed (i.e. missing from the env and state)?13:32
bodie_rogpeppe, we needed to update yaml.v1 version in order for the new charm content to pass tests13:32
rogpeppedimitern: it's already deployed13:33
bodie_rogpeppe, but when updating yaml.v1, many tests in master broke with slight changes to newline behavior13:33
rogpeppedimitern: but the local charm doesn't have a revision file13:33
bodie_rogpeppe, so we didn't push the change since it was already past EOD for us13:33
rogpeppebodie_: example test output?13:33
dimiternrogpeppe, iirc, the revision file is only used if present, and only if the revision is unique in state; if it's missing it's assumed rev 1 (and if rev 1 exists, rev 2 and so on)13:34
bodie_rogpeppe, can't promise that's what I'm seeing right now, jw4 was the one who was seeing the test breakage, as I wasn't able to roll back to 1.2.2 due to some network issues and was seeing different breakage13:34
bodie_but, it looks like this, as far as I can tell --13:34
rogpeppedimitern: the behaviour i'm seeing is that i run "juju upgrade-charm myservice" and it says "Added charm "local:trusty/myservice-41" to the environment." (that's later than any other revision) but the service isn't actually seeing an upgrade13:35
bodie_rogpeppe, http://paste.ubuntu.com/9072227/13:35
rogpeppebodie_: ok. so those are actually broken tests, i'd say13:35
dimiternrogpeppe, you mean looking at the uniter logs you don't see the upgrade happening?13:35
rogpeppedimitern: yup, and the charm source didn't change13:36
rogpeppedimitern: (when i looked in /var/lib/juju/agents/unit-myservice-0/charm)13:36
dimiternrogpeppe, weird13:36
bodie_rogpeppe, this is my master with latest godeps, so I'm hoping it's an issue with my rolling back to 1.2.2, but yes13:36
dimiternrogpeppe, sounds like a bug to me13:37
rogpeppebodie_: so if we don't change those tests, we won't be able to use the latest version of goyaml13:37
rogpeppedimitern: me too :)13:37
rogpeppebodie_: but the plus side is that it should be relatively easy to fix them13:37
bodie_yes, rogpeppe, this is on my master with current godeps, however13:37
bodie_unless we ugpraded the yaml version in master already13:38
rogpeppebodie_: i'll see if i can replicate13:38
bodie_hoping it's just a failure with my packages13:39
rogpeppebodie_: this is such awesome test output http://paste.ubuntu.com/9072392/13:50
rogpeppebodie_: now where's the difference again? :)13:50
bodie_rogpeppe: what, isn't it obvious to you?13:51
bodie_hmmm...13:51
rogpeppebodie_: if i update yaml deps to current juju-core version, all tests in that package pass for me13:51
bodie_hmm... okay, good to know13:52
rogpeppebodie_: ok, here's the diff: http://paste.ubuntu.com/9072508/13:55
bodie_rogpeppe, for?  deps.tsv?13:57
bodie_I don't know if I'm supposed to know what I'm looking at here, heh13:57
rogpeppebodie_: the odd thing is why the obtained value doesn't seem to be formatted with the same goyaml13:57
rogpeppebodie_: that's the diff between expected and obtained output from that test output i pasted above13:57
rogpeppebodie_: ah! i have a suspicion13:58
rogpeppebodie_: hmm, unfounded13:59
rogpeppebodie_: ah, i've found the problem, and i'm not sure of the best way of fixing it14:24
rogpeppebodie_: in windows_userdata_test.go, it has an expected literal agent configuration14:25
rogpeppebodie_: that seems bogus to me14:25
rogpeppebodie_: i think that test should be using assertScriptMatch14:27
rogpeppebodie_: then it could just leave out the problematic places, i think14:28
bodie_rogpeppe, I apologize, family woke14:37
rogpeppebodie_: np14:37
rogpeppebodie_: ok, i've got that package passing its tests14:42
bodie_rogpeppe, excellent14:43
rogpeppebodie_: i've pushed the branch to github.com/rogpeppe/juju under the 019-fix-environs-cloudinit-for-new-yaml  branch14:52
rogpeppebodie_: if you could move forward with that, that would be great, as i've already spent too much time on it14:52
rogpeppebodie_: ideally that enormous string in windows_userdata_test.go would be honed down to stuff we actually care about.14:53
bodie_rogpeppe, sure thing.  I need the charm working to push forward on my work anyway, so this will have to come first either way :)14:56
bodie_but, we are pretty slammed with trying to push actions forward14:57
bodie_I don't imagine this will be a big timesink though14:57
perrito666natefinch: wwitzel3 ericsnow brt, restarting a few things to see if hangouts works better14:59
rogpeppebodie_: sorry about that. it is paying off tech debt, at least, though15:01
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
perrito666natefinch: ericsnow wwitzel3 could you hear any of that?15:19
natefinchperrito666: when are you going to upgrade to that 5800 baud modem? :)15:19
natefinchperrito666: nope15:19
perrito666natefinch: I am saving to buy the serial cable15:19
natefinchlol15:19
perrito666well, apparently chrome decided to take my 4 cores15:20
perrito666in the good side, almost no ram15:20
perrito666except for the 84G virt memory15:20
perrito666that is15:20
perrito666I have no clue what is going on there but I fear I will have to switch to firefox if this keeps going on15:21
perrito666natefinch: btw, I did not see your rant15:21
natefinchperrito666: I'm still writing it.  Almost done.15:21
perrito666natefinch: rant early, rant often15:21
=== kadams54 is now known as kadams54-away
perrito666well that explains it... its is a freaking virtual machine https://en.wikipedia.org/wiki/Google_Native_Client15:25
voidspacedimitern: ping15:28
voidspacedimitern: why do some providers use errors.NotSupportedf for not implemented methods15:28
voidspacedimitern: whereas others use NotImplementedf15:28
dimiternvoidspace, well supposedly because some *can* support something (once implemented) while others don't even support that feature15:30
voidspacedimitern: ok15:30
voidspacedimitern: makes sense15:30
voidspaceif true in actual usage patterns...15:30
dimiternvoidspace, it's not a strictly followed policy :)15:31
natefinchperrito666: rant sent15:32
voidspacedimitern: looks like they're used in local and manual15:34
mgzanyone remember how I turn off the 10m timelimit for tests?15:34
voidspacedimitern: is it true that local and manual will not support AllocateAddress and ReleaseAddress?15:34
natefinchmgz: -timeout15:34
natefinchmgz: also go help testflag15:35
dimiternvoidspace, possibly not, at least not in the near future I think15:35
mgznatefinch: ta15:35
voidspacedimitern: cool15:35
voidspacedimitern: for the dummy environ, do I just write an "OpReleaseAddress" to the estate.ops ?15:37
voidspacedimitern: or do we need to mimic the behaviour of the real release and undo the previous allocate?15:38
voidspacenatefinch: I had to do that very thing (report a bug) and had exactly the same problem as you...15:39
voidspacenatefinch: I just picked "unity" as the package name in the end15:39
dimiternvoidspace, let's have a OpReleaseAddress - that way we can test it gets called15:40
natefinchvoidspace: heh... on my second try, I picked "X.org", just because it was a UI related thing, but then it went to a screen asking what particular thing crashed or whatever, and none of that was right either, so I finally said screw it and wrote that rant instead.15:40
voidspacedimitern: sure15:40
voidspacenatefinch: hah15:41
dimiternvoidspace, and the implementation should allow us to test it, without expecting too smart behavior of the dummy provider :)15:41
perrito666natefinch: I think its lightdm15:41
perrito666although I have no clue what the package for it its called15:41
voidspacenatefinch: mine was a bluetooth/touchpad/multi-touch gesture issue15:41
voidspacefuck-knows where the actual bug is with that15:41
natefinch<shouting>I shouldn't need to know what the f'ing package name is to report a bug!!</shouting>15:41
voidspacea three-fingered (or four fingered) gesture causes an event storm and the magic trackpad stops responding15:42
perrito666natefinch: really all it took is a few years of fighting with dms and dpkg -l | grep -i light15:42
perrito666:p15:42
cmarshi natefinch, could I trouble you to look at a small PR I've got, http://reviews.vapour.ws/r/488/. fixes a go 1.3 map ordering issue bodie_ and I ran into yesterday15:51
mgzcmars: interestingly, I couldn't make it fail of gccgo15:52
cmarsmgz, that is interesting... does gccgo implement the same nondeterministic map ordering?15:53
mgzit's different non-determinism15:53
natefinchcmars: why do we care what order the port ranges are returned in?15:54
bodie_"non-deterministic"15:54
cmarsnatefinch, so that we can more easily test them15:54
bodie_natefinch, go 1.3 breaks map ordering on purpose I think, so that people won't rely on map ordering in tests for example (like us)15:54
bodie_there is no doubt also another good reason15:55
mgznatefinch: in my opinion, api returns should be deterministic15:55
sinzuinatefinch, I would like your thoughts on this bug. I hope to defer it to another milestone or show that is it a local setup issue. https://bugs.launchpad.net/juju-core/+bug/139260215:55
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>15:55
mgzif we're providing a public method to retrieve some stuff, it's better if you get the same stuff back when nothing has changed, rather than a random shuffle15:55
bodie_rogpeppe, I love your branch naming! lol15:56
cmarsnatefinch, that apiserver/firewaller test fails intermittently on go 1.3. easy to reproduce if you repeat it in a loop. the test deep-equals a slice, whose order was coming from map iteration.15:56
bodie_rogpeppe, I am constantly trying to convince people to use expressive branch names :/15:56
rogpeppebodie_: :)15:57
rogpeppebodie_: in the old juju-core, my branch numbers had reached 56215:58
hallynanyone have time for a go question?15:59
hallyn(^ wording Kapil suggested :)15:59
bodie_ask away, #go-nuts is also a great place if people are too busy here :)16:01
hallynI've got a https client in go, talking to an https server in go.  On first connect, I'd like the client to grab the server's certificate from the connectio nand present the fingerprint to the user for verification.  In the server code I can grab the certificate from the http.Request.TLS.  but that .TLS doesn't exist on the client end.16:01
hallynI guess I should probably join there16:01
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
hallynBut so I'm wondering how I can grab the cert.  I.e maybe override the Dial command to intercept it, but I still don't have access to my own structs then to store the result16:02
hallynooh, can i get it fro mtr.clientsessionstate?16:03
hallynfrom config.ClientSessionCache that is16:04
natefinchmgz, cmars: I guess it makes sense to return the same data each time, but I kinda hate guaranteeing an order, because then people will depend on it, and if we change the sorting mechanism, it'll break people.16:07
mgznatefinch: I think when we're returning a slice of stuff, having it in a random platform/compiler dependent order is perverse16:09
voidspacedimitern: ping16:09
voidspacedimitern: http://reviews.vapour.ws/r/491/16:09
voidspacedimitern: I'm pinging you specifically because I'm not happy that the test for the dummy provider implementation of ReleaseAddress is basically a duplicate of the one for AllocateAddress16:10
voidspacedimitern: all that changes is the op type, and in the absence of generics (or reusing the OpAllocateAddress which would be bad) I can't see an obvious way round it16:10
voidspacedimitern: suggestions welcomed!16:10
natefinchmgz: I don't ever assume lists are sorted unless it is very specifically called out as such.  That being said, if we decide we want this to be a sorted list, that's fine.... but we need tests around it so we don't break it later.16:11
mgzxwwt: https://launchpad.net/juju-core/+milestone/1.21-beta316:15
sinzuinatefinch, I really do need an opinion on bug https://bugs.launchpad.net/juju-core/+bug/1392602 it block the release16:18
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>16:18
natefinchmgz, cmars:  I'd like to bring this up on the mailing list, because we should probably be consistent with any API that returns a list of things - either explicitly sorted or not-sorted.,16:18
voidspacenatefinch: if you fancy a review16:19
voidspacenatefinch: http://reviews.vapour.ws/r/491/16:19
voidspacenatefinch: note what I said to dimitern above16:19
voidspacenatefinch:  I'm not happy that the test for the dummy provider implementation of ReleaseAddress is basically a duplicate of the one for AllocateAddress16:19
voidspacenatefinch:  all that changes is the op type, and in the absence of generics (or reusing the OpAllocateAddress which would be bad) I can't see an obvious way round it16:19
voidspacenatefinch: so suggestions welcomed...16:19
voidspaceIn other news, it seems Nokia is still a thing...16:21
dimiternvoidspace, sorry, was afk for a while, will have a look now16:21
voidspacedimitern: np, thanks16:21
natefinchvoidspace: nearly duplicate tests do not bother me16:21
=== Spads_ is now known as Spads
voidspacenatefinch: heh, fair enough16:21
natefinchvoidspace: merging two tests that just happen to be very similar *does* bother me16:21
voidspacenatefinch: it just seems like there ought to be an elegant solution16:21
voidspacenatefinch: they're *identical* other than type16:22
natefinchvoidspace: it's really just a coincidence.  There's nothing inherently "the same" about allocation or deallocation.  They happen to be the same here, but that's not a contractual thing we want to ensure.16:23
voidspacenatefinch: in terms of implementation in the dummy provider it's more than coincidence16:23
voidspacenatefinch: for both of them it's "write a typed op into the log"16:23
voidspacenatefinch: it's not even a coincidence that they have exactly the same parameters...16:24
voidspacenatefinch: it's very deliberate16:24
voidspacenatefinch: I'm not fighting you on saying it's alright for the tests to be duplicates though16:24
voidspacenatefinch: and agreed we may not want to bake in the fact that the parameters are the same16:24
voidspacenatefinch: although that would be trivially easy to change of course16:24
natefinchthe fact that we have to test the dummy provider at all is appalling to me.16:25
natefinchwe're testing our mock... awesome16:25
voidspacenatefinch: there's code there16:25
voidspaceit needs to be tested16:25
natefinchthat's the problem16:25
voidspaceyou should certainly test your test infrastructure16:25
natefinchanyway16:25
voidspacenot your tests themselves of course16:25
voidspacenatefinch: I would hope the mock servers in gomaasapi and goamz are tested16:26
=== Spads_ is now known as Spads
voidspacenatefinch: but they're "merely mocks"...16:26
natefinchI would hope you could test the code without a mock server :)16:26
natefinchbut, yes, for exporting a mock server for others to test again, that's valid, I suppose16:26
voidspaceand dummy provider is essentially that, no?16:27
natefinchI wouldn't wish testing against the dummy provider on my worst enemy, however16:27
voidspacealthough "others" is us...16:27
voidspacehah16:27
voidspaceok16:27
natefinchsinzui: thanks for pinging me, I'll get someone on it16:28
dimiternvoidspace, LGTM16:39
voidspacedimitern: cool, thanks16:39
voidspacedimitern: maas implementation done - just testing it16:39
voidspacenot really an achievement - it's about ten lines of code or so...16:39
dimiternvoidspace, sweet! :)16:40
mgzcan someone on utopic either confirm bug 1392602 exists or doesn't?16:40
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>16:40
mgzwe need that to see if we have to block beta3 on it16:40
mgzdimitern: what version of ubuntu are you on atm?16:41
dimiternmgz, trusty16:42
dimitern14.04.116:43
voidspacemgz: I thought wallyworld_ confirmed that this morning16:43
voidspacemgz: he said he could reproduce and was working on it IIRC16:43
voidspacemgz: he just had no idea why the log dir would disappear last I heard16:43
voidspacemgz: it happened even with jujud stopped and the upstart config blown away to prevent it restarting16:44
voidspacemgz: so it didn't look like it was *juju* that was deleting the log dir...16:44
dimiterncmars, anastasiamac, hey, thanks for taking care of that port ranges bug with http://reviews.vapour.ws/r/488/ - sorting LGTM16:44
voidspacemgz: ah, you're asking about utopic specifically16:44
voidspacemgz: I missed that, sorry :-)16:44
mgzvoidspace: he can, but sinzui cannot - we want a third opinion :)16:46
voidspacemgz: hah :-)16:47
mgzbasically, to see if the bug should be bumped or not16:47
voidspaceis gc.ErrorMatches *really* a regex match?16:55
voidspacehmmm... it really is16:57
natefinchvoidspace: yes....16:57
voidspacebut .* doesn't seem to be doing its job16:57
dimiternvoidspace, but with some added nastiness16:57
voidspacehttp://pastebin.ubuntu.com/9074743/16:57
natefinchit's a substring match16:57
voidspaceis it16:58
natefinchyep, you can just do "failed to release ip address 192.168.2.1"16:58
voidspaceit puts ^ and $ around the regext16:58
voidspacenatefinch: nope, that failed16:58
voidspacewhich is why I added .*16:58
natefinchreally? dang, sorry, I think it did16:58
dimiternvoidspace, if it's a multiline string you're trying to match, add (.|\n)* at the beginning and at the end of the regexp16:59
voidspacedimitern: yuck16:59
voidspacedimitern: probably - it's an annotated error I'm trying to check16:59
dimiternvoidspace, yeah, that's one of the ways to get around the auto-appending/prepending of ^ and $16:59
voidspacedimitern: that worked...17:00
voidspacedimitern: thanks17:00
voidspacedimitern: see what you think of the test here17:02
voidspacehttp://reviews.vapour.ws/r/492/17:02
voidspacedimitern: hmm... I could get rid of the mocking indirection, as the test server is sufficient for testing this17:02
dimiternvoidspace, there are a few places in the codebase this is used17:02
dimiternvoidspace, ok, looking17:02
dimiternvoidspace, reviewed17:05
voidspacedimitern: thanks17:06
dimiternvoidspace, np17:06
* dimitern needs to stop now 17:06
voidspacedimitern: see you tomorrow17:07
ericsnownatefinch: would you mind taking a look at http://reviews.vapour.ws/r/48417:07
ericsnownatefinch: it should be a quick review17:08
natefinchericsnow: done17:13
ericsnownatefinch: thanks17:13
=== Spads_ is now known as Spads
=== kadams54 is now known as kadams54-away
ericsnowfwereade: does it make sense to worry about bulk calls for the backups API?17:50
=== kadams54-away is now known as kadams54
natefinchwwitzel3: did you look at this bug at all?  Can't remember if you were looking at it or not: https://bugs.launchpad.net/juju-core/+bug/139260218:00
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>18:00
fwereadeericsnow, I would say that in general yes it does, I can absolutely see myself wanting to create backups of all my envs in one shot18:10
ericsnowfwereade: ah, got it18:10
sinzuinatefinch, wwitzel3 voidspace : I really want to know if this issue affects utopic users. I don't see this affecting trusty users and I don't think this is a juju-core bug https://bugs.launchpad.net/juju-core/+bug/139260218:15
mupBug #1392602: local provider agent fails to restart on reboot of host - log dir missing <local-provider> <lxc> <regression> <juju-core:In Progress by wallyworld> <juju-core 1.21:In Progress by wallyworld> <https://launchpad.net/bugs/1392602>18:15
sinzuinatefinch, wwitzel3 voidspace : If we can prove the bug is not in juju-core, I want to release beta3 today18:16
voidspaceI don't have utopic I'm afraid18:19
voidspace:-(18:20
natefinchgah, guess I can upgrade18:20
natefinch8////18:20
voidspaceg'night all18:20
voidspacenatefinch: good luck!18:20
natefinchthanks18:20
ericsnownatefinch: when you have a minute, could you take a look at http://reviews.vapour.ws/r/493/?18:23
ericsnownatefinch: effectively I take state/backups.go and move it to state/backups/storage.go (plus deal with various consequences)18:23
natefinchericsnow: sorry, gotta try to work on the release blocker...18:29
natefinchericsnow: unless you want to upgrade to utopic while I look at your review... ;)18:30
ericsnownatefinch: no worries18:31
sinzuinatefinch, I am not asking anyone to update to utopic. I don't want to ruin someone's desktop. I am hoping someone on the engineering team is on utopic18:35
natefinchsinzui: too late, I've pulled the trigger...18:36
sinzuinatefinch, ouch18:36
natefinchif I don't come back, tell my family I love them18:36
sinzuinatefinch, I am staying on trusty since it is where juju really needs to run18:36
ericsnowperrito666: sorry, I'm going to call it a day18:55
perrito666ericsnow: no worries18:55
perrito666are you ok?18:55
ericsnowperrito666: I've got a sudden head cold that's kicking my but18:56
perrito666well go rest then18:56
natefinch  18:59
perrito666natefinch: wise words18:59
natefinchwell, couple notifications about chrome crash-18:59
natefinchsorry 1 year old on my la18:59
natefinchlap18:59
natefinchanyway, ubuntu thinks chrome crashed a couple times, but my browser windows look ok19:00
natefinchotherwise, no problems so far in the first 2 minutes19:00
natefinch519:00
perrito666natefinch: same happens to me19:00
perrito666I would guess auxiliary chrome apps19:00
perrito666if you ps you will find chrome runs a load of processes19:00
natefinch3andthis i why I like having an off switch on my keyboard19:00
perrito666one of them a virtual machine19:01
natefinchyeah19:01
perrito666I had to go to firefox even tough I dont like it at all19:01
perrito666I feel kind of dirty runing xul apps19:02
natefinchreminds me of this: https://www.youtube.com/watch?v=lg7MAacSPNM&t=1519:04
perrito666lool19:05
perrito666havent seen that one in a while19:05
natefinchme either19:06
perrito666(a while <1 year)19:08
natefinchgah, dependencies.tsv is wrong on the 1.21 branch19:25
mgzwhere's our logging bot gone for this channel?19:26
natefinchactually, wait, now19:26
natefinchno19:26
perrito666mgz: dunno, where is chanserv?19:26
mgznvm, maybe it is here after all...19:27
natefinchsinzui: couldn't repro that bug on my machine using 1.21 on utopic19:32
sinzuinatefinch, thank you very much. I am going to defer that bug and release beta319:32
=== kadams54 is now known as kadams54-away
thumpermorning19:38
rick_h_party thumper19:38
thumpersinzui: hey, looked more into the juju-run issue yesterday19:39
thumpersinzui: we *think* we know what the problem is19:39
thumpersinzui: but not a quick fix, needs a patch, backport and new version19:39
thumperhi rick_h_19:39
sinzuithumper, thank you! I removed the bug from the beta3 milestone since we are certain the regression is older19:40
thumpersinzui: yeah, I think it came about from 1.18 -> 1.20 upgrade19:40
thumperI'll write an update in the bug and I agreed with wallyworld_ to take it19:40
* thumper checks sprint agenda for more surprise hangouts19:41
rick_h_thumper: but why ruin the surprise?19:41
thumperrick_h_: I was trying to rest lying in bed when the hangout request came through from mramm219:41
thumperrick_h_: when I answered and heard sabdfl in the background, I was like "oh bugger, better get up"19:42
rick_h_thumper: yea, I got home from bringing the boy home from school and saw an email "we're in this hangout"19:42
rick_h_"hmm, wonder what hangout that is...click link...guess I'll see if anyone's still there. Oh crap, that's the boss in front of a whiteboard!"19:43
thumperheh... yeah19:43
=== kadams54-away is now known as kadams54
sinzuinatefinch, mgz, do you have a minute to review https://github.com/juju/juju/pull/118319:55
mgzon it19:57
katcofwereade: are you around by any chance?20:22
katcowallyworld_: what about you?20:23
=== kadams54 is now known as kadams54-away
menn0thumper: when you're free can you have a look at http://reviews.vapour.ws/r/489/ pls?20:36
thumpersure20:36
waiganimenn0: I'm looking now too20:37
menn0waigani: thanks. that'll make 4 reviewers :)20:37
=== Spads_ is now known as Spads
waiganimenn0: so this is moving business logic out of initialize into NewEnvironment and then calling NewEnvironment from Initialize20:39
menn0waigani: that was the original plan but it didn't quite work out that way.20:43
menn0waigani: Initialize and NewEnvironment do share the code to create and initialize an environment though20:44
waiganiso you've got envSetupOps now20:44
waiganimenn0: ^ why couldn't that go in NewEnvironment ?20:45
wallyworld_katco: hiya20:46
menn0because Initialize needs to take those ops and add more20:48
katcowallyworld_: did you see my pms?20:48
menn0they should happen in one trxn20:48
menn0txn20:48
menn0waigani: ^20:48
menn0waigani: when the state server env is created, the initial user needs to be created and various docs about the state servers need to be created20:49
menn0waigani: these ops aren't required when setting up further envs20:49
waiganiright20:51
mgzcan I bother someone about an lxc container start issue/local provider file storage? see bug 139393221:02
mupBug #1393932: 'container failed to start' with local provider <juju-core:New> <https://launchpad.net/bugs/1393932>21:02
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
natefinchanyone know why I might have to source my .profile every time I start a terminal to get my prompt stuff set up?21:18
perrito666natefinch: you broke your conf most likely :p21:21
natefinchcan't tell you how much I hate the linux profile configuration stuff21:21
=== Spads_ is now known as Spads
wallyworld_mgz: it could be that an old container template is being used as tools are no longer in provider storage and the template has the bind mount entry for that still21:28
wallyworld_i'd delete the lxc template container21:28
mgzwallyworld_: as in, the template in /var/lib/juju/containers ? we tried deleting the contents of that dir21:33
mgzor should we try wiping anything else?21:33
wallyworld_mgz: no, /var/lib/lx c/juju-trusty-template or something like that21:33
mgzis this something we expect to break for users who do an apt-get upgrade and get a new version of juju?21:34
wallyworld_it could do21:34
mgzyeay.21:35
wallyworld_this is the problem of template containers being stale21:35
wallyworld_we should do something about this issue though21:35
mgzwe were talking yesterday about whether a big-bang client upgrade from 1.18 to 1.21 would work the other day, if we want to sru back a modern juju21:35
wallyworld_if i'm correct, if there's containers already running, that will work, but if you destroy env and recreate, it will break21:36
wallyworld_but21:36
wallyworld_it needs more investigation21:37
wallyworld_what i say above is an educated guess about the root cause21:37
waiganiericsnow: http://reviews.vapour.ws/r/493/diff/ "There was an error displaying this diff"21:37
jw4is there a consensus on leaving liberal loggo Debugf statements in the code?21:41
wallyworld_sinzui: not sure what you want to do with bug 1393932 - a lxc template created in 1.20 has invalid config when using 1.2121:44
mupBug #1393932: 'container failed to start' with local provider <juju-core:Triaged> <juju-core 1.21:Triaged> <https://launchpad.net/bugs/1393932>21:44
natefinchjw4: if you're going to be really liberal, trace is better.... debug still gets turns on with --debug, but if you want super verbose, one can manually turn on trace21:45
jw4natefinch: yeah; I went back and converted my most chatty ones to Tracef21:45
jw4natefinch: thanks21:45
sinzuiwallyworld_, I have seen that report21:47
wallyworld_sinzui: i just sorta confirmed the root cause21:47
sinzuiwallyworld_, beta3 is in the cpcs and will be on streams.canonical.com in 30 minutes.21:48
wallyworld_there's a now obsolete bind mount entry in the template config21:48
wallyworld_deleting the template container fixes21:48
wallyworld_cause juju will recrete it21:48
=== Spads_ is now known as Spads
wallyworld_maybe that's a workaround we add to the release notes21:49
wallyworld_maybe juju should put a version in the template config file21:49
wallyworld_and if a newer juju is incompatible, advise the user to delete the template21:50
wallyworld_or something21:50
sinzuiwallyworld_, to rephrase users should lxc- destroy their juju-*-lxc-templates after upgrading?21:51
mgza comment in release notes sounds good to me21:51
sinzuiwallyworld_, is this just local, or are lxc containers on other substrates affected?21:51
wallyworld_sinzui: that's a big hammer approach, but yeah. the image tarball will be cached still in /var/cache/lxc so it's not too bad21:51
wallyworld_just local i think21:51
sinzuiwallyworld_, I disagree. the templates are stale within days of creating them. I purge /var/cache/lxc and juju templates when I start each development effort to be sure my charms run with new images21:53
sinzuiwallyworld_, weekly purges with apt update and upgrade off are fastest21:54
wallyworld_fair enough21:55
sinzuiwallyworld_, we already have a section about new local defaults in the 1.20.0 release notes. I will update it with some advice about best practice.21:57
sinzuiwallyworld_, so you you like to declare that bug as documentation, not a defect?21:57
wallyworld_sinzui: it's only in 1.21 that this particular issue occurs21:57
sinzuiwallyworld_, I might release 1.21.0 on Friday :)21:58
wallyworld_it's because we no longer use provider storage for tools21:58
wallyworld_sinzui: i personally am +1 with doco, bu that's IMHO21:58
sinzuiwallyworld_, could you review https://github.com/juju/juju/pull/118321:58
wallyworld_there's an argument we could add an upgrade step21:58
wallyworld_done21:59
wallyworld_i hope we can release on friday too21:59
sinzuiwallyworld_, since the 1.21.x user is not getting upgrades, the template needs to be recreated regularly, or we explain how to upgrade a template.22:01
sinzuiwallyworld_, deletion is fastest.22:01
sinzuiwallyworld_, in fact, my own preference for an upgrade step is to remove stale templates22:01
wallyworld_how do we define stale?22:02
thumpermenn0: I think I see a problem with the new env branch22:02
thumpermenn0: plz don't land it yet22:02
thumpermenn0: just about to talk to fwereade22:02
thumpermenn0: I'll chat with you after22:02
menn0thumper: no problems. i wasn't going to land it without you having a look.22:03
sinzuiwallyworld_, the packages are more than a fortnight stale update settings set 2 weeks as the longest interval.22:05
thumpermenn0: ah...no actually, I think it may be ok, still reading...22:05
sinzuiwallyworld_, sorry, that makes no sense22:05
menn0thumper: ok good :)22:05
sinzuiwallyworld_, We have dealt with ppc64el bugs caused by users who went out of their way to disable updates. juju requires current images, and now that updates and upgrades are off by default for local-provider, users need to learn to manage their images22:07
wallyworld_sinzui: updates should no longer be off by default22:07
wallyworld_only upgrades22:07
sinzuiwallyworld_, maybe you want to review and revise https://docs.google.com/a/canonical.com/document/d/1SDhb5UKpsPL4jwnOhgHMJyNZb0Vj01LHY0mDgWMNU1w/edit22:08
sinzuithe docs based on previous release notes says they are off by default22:08
wallyworld_sinzui: they were off by default at one point, but kapil asked for that be be changed so updates were on, i'll check the state of it  all22:09
wallyworld_sinzui: i also have a plan brewing to hopefully better manage the template staleness issue moving forward22:11
mgzthose notes are 16 pages...22:11
sinzuiwallyworld_, a cunning plan?22:12
wallyworld_sinzui: yes, my lord22:12
sinzuimgz, the release was due 7 weeks ago...22:12
sinzuifeatures kept landing22:13
wallyworld_sinzui: is is as cunning as a fox what used to be Professor of Cunning at Oxford University but has moved on and is now working for the U.N. at the High Commission of International Cunning Planning22:13
sinzui:))22:13
sinzuiwallyworld_, I am sure your plan cannot possibly fail.22:15
wallyworld_sinzui: of course not, it is so cunning22:15
menn0thumper: re your comment about using StateServerEnvironment intead of StateServerInfo22:15
menn0thumper: I originally did it that way, but all I wanted was the UUID22:15
menn0thumper: so using StateServerInfo seemed like a more direct way to get it22:16
menn0thumper: StateServerEnvironment does a bunch of things I don't need at that point22:16
menn0thumper: what do you think? I don't mind changing it if you think it's better.22:16
wallyworld_sinzui: it involves a combination of changing the current EnsureCloneTemplate() method, storing lxc images in state blobstore, and redirecting lxc to download images via state server so we get to determine if we should continue to use a cached image or reach out and download a new one22:17
wallyworld_so we continue to cache for performance, bt can make a decision to update images when needed22:17
sinzuiwallyworld_, my that is cunning22:19
wallyworld_i hope it works, it should do22:19
wallyworld_i have a prototype22:19
wallyworld_where the redirection happens, but minus logic to look at staleness22:19
thumpermenn0: I thought about that, and I think that it just makes it a little more easy to understand22:20
thumpermenn0: comments could also help22:20
thumpermenn0: alternatively make a function that returns just that22:21
thumperand use the new function22:21
menn0thumper: ok... i'll make this clearer one way or another22:22
=== kadams54 is now known as kadams54-away
davecheneymenn0: if you can kill stateserverinfo, that would be great22:44
menn0davecheney: i'm not going to kill it in this PR, but I will probably avoid adding another use of it22:50
thumpermenn0: can we have a chat about upgrade order22:50
menn0thumper: sure22:50
thumpermenn0: just jump in the standup hangout22:50
thumpersinzui: are we merging the 1.21 branch into master periodically?23:11
thumpersinzui: and also want to confirm that we aren't merging the 1.20 branch into anything any more23:11
thumperthis fix is horrible23:12
thumperbut I know what to do now23:12
mgzthumper: not as a matter of course, we've been backporting changes from 1.22 to 1.2123:12
mgzwe're not upmerging 1.2023:12
thumpermgz: ok, I gan go with the back port option23:12
thumperwill land on trunk first, them push into 1.2123:12
mgzI have proposed <https://github.com/juju/juju/pull/1184> for an edge case failure, it's possible a reviewboard thing will show up for it23:15
sinzuithumper, I don't think we are. jam has done it on occasion.23:16
sinzuithumper, I am sure we are not merging 1.20 branch into master. we are hoping to never commit to it again23:16
thumpersinzui: to fix juju-run we'll need 1.20.1223:17
sinzuithumper, really? we cannot count on everyone to upgrade to the latest. in each minor. If 1.21.1 gets the fix, can't I upgrade my 1.20.11 to 1.21.1?23:19
sinzuithumper, many envs went from 1.18.1 to 1.20.523:19
thumpersinzui: ok, what I mean is that if we want the 1.20 release to have a fixed juju-run, we'll need 1.20.1223:20
thumpersinzui: if we are fine with it just being fixed in 1.21, then that makes my job easier23:20
thumpersinzui: AFAICT, juju-run was broken for everyone with the 1.20 branch23:21
thumpersinzui: for everyone that upgraded to it23:21
thumperrather than bootstrapped it23:21
sinzuithumper, okay, yes, I agree. juju-ci will support 1.20.x for a while. we want to remove the dual support for old streams soon23:21
thumpersinzui: so... fix in 1.20 series or not?23:21
sinzuithumper, if it isn't patch hell, yes please.23:22
thumperok23:22
thumperso what I need now is a 1.18 binary so I can bootstrap and test upgrades23:22
* thumper pokes around23:22
thumperbugger23:23
thumper/usr/bin/juju is 1.20.1123:23
* thumper goes to get files out of the package by hand23:23
* thumper goes to make lunch first23:23
sinzuithumper, ci has a cache of what was published in trusty23:24
* sinzui looks23:24
thumpersinzui: can we find the amd64 version for 1.18.x where x is the latest?23:24
sinzuiyep, Lp will have it too23:24
* sinzui looks23:24
sinzuithumper,  expand 1.18.4 and download the juju-core and juju-local package https://launchpad.net/ubuntu/+source/juju-core23:26

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