/srv/irclogs.ubuntu.com/2014/07/30/#juju-dev.txt

marcoceppijcw4: LGTM, thanks00:00
jcw4marcoceppi: cool00:00
waiganithumper: dummy.Bootstrap sets a bool: estate.bootstrapped = true. dummy. dummy.StateServerInstances errs after checking that bool:00:12
waiganiif !estate.bootstrapped {00:12
waiganireturn nil, environs.ErrNotBootstrapped00:12
waigani}00:12
waiganithumper: so, I don't see how writing the bootstrap IP to storage will change estate.bootstrapped?00:14
menn0_perrito666: sorry... it's been a crazy morning. are you still around?00:23
=== menn0_ is now known as menn0
wallyworldthumper: if you have a moment, https://code.launchpad.net/~wallyworld/golxc/lxc-console-log/+merge/22877800:26
davecheneywaigani:   * for i in `seq 0 4`; do juju deploy trusty/ubuntu --to lxc:0 trusty; done;00:36
davecheneysorry00:36
davecheneywallyworld:00:36
davecheney  * for i in `seq 0 4`; do juju deploy trusty/ubuntu --to lxc:0 trusty; done;00:36
davecheney  * for i in `seq 0 4`; do juju deploy precise/ubuntu --to lxc:0 precise; done;00:36
davecheney^ from dpb's email00:36
davecheneythis will result in a broken juju00:36
davecheneywhat he means to do is juju deploy trusty/ubuntu -n 400:36
wallyworlddavecheney: haven't seen that email yet, but will look soon00:37
davecheneywhat will happen is the furst unit of the trusty/ubuntu service will deploy00:37
davecheneythe other 7 will fail00:37
wallyworldyes, i think you are right00:39
wallyworldthanks00:39
davecheneywallyworld: in that case, i have no idea what is going on00:43
davecheneydoes --to lxc:0 override the duplicate service check ?00:43
wallyworlddon't think so00:44
davecheneyin that case i cannot explain what dpb is doing00:44
davecheneyor how it works00:44
davecheneyor how it didn't work but he didn't notice00:44
davecheneyi'm also loath to comment as it will be a distraction00:45
wallyworldok, i'll look into it00:45
davecheneyta00:45
wallyworldthank you too00:45
davecheneythumper: i'm down to three api packages failing, some 10 test cases left to fix00:54
davecheneythumper: wallyworld http://paste.ubuntu.com/7900177/01:30
davecheneydo you agree that this change is correct01:30
davecheneyit is the source of a lot of problems01:30
davecheneyAuthAlways is curently accepting anything, including invalid data and returning true01:30
davecheneywhen I change it to only return true for valid tags => dozens of test failures01:31
thumperwaigani: have you found the problem then?01:33
thumperdavecheney: that change looks ok to me01:34
waiganithumper: not yet01:35
davecheneythumper:         if !canWatch("") {01:36
davecheney                return result, common.ErrPerm01:36
davecheney        }01:36
davecheneythis is rife through the codebase01:36
davecheneywhat does this mean ?!?!01:36
davecheneycanWatch(anything?)01:36
davecheneycanWatch(nothing?)01:36
davecheneyauthenticate anyuthing01:36
davecheneyeven the empty string !?!?01:37
thumperI'm not sure...01:41
wallyworldaxw: i tested the endpoints branch on 1.20, seems  to work ok, plus has the fix for the list rendering, so off it goes to the bot01:43
wallyworldall bollocks, except bot is blocked01:44
wallyworldthumper: can you review that lxc fix so i can unblock the bot?01:45
thumperwallyworld: doing it now01:45
wallyworldfanks01:45
thumperwallyworld: rework needed01:45
thumperwallyworld: lxc-create doesn't support long opts01:46
wallyworld:-(01:46
thumperlxc-start does01:46
thumperhazaah01:46
wallyworldthumper: but lxc-creat --help says otherwise01:46
thumperwallyworld: of which version?01:47
wallyworldthumper: so what are you basing that on?01:47
thumperwallyworld: I'm looking on the man page, and output of lxc-create on precise 0.7.501:47
wallyworldhmm, i have 1.0.401:47
wallyworldsigh01:47
thumperheh, the man page for lxc-create says no long opts, lxc-create --help says yes01:48
thumperfor 1.0.401:48
wallyworldyep01:48
thumpergo 'man lxc-create'01:48
thumpergeez01:48
wallyworldconfusing01:48
thumperyep01:48
wallyworldthumper: i tested running up a local env01:48
wallyworldbut that was 1.0.401:48
thumpersure, but you have a modern lxc01:48
wallyworldare you sure 0.7.5 doesn't support long args?01:49
thumperyep01:49
wallyworldok, and it's just create?01:49
thumperwell, not actually tried passing arg01:49
thumperseems to be01:49
thumperwell01:49
thumperi only looked at lxc-create and lxc-start01:49
thumperlxc-stop has long01:50
wallyworldlxc-info, lxc-wait?01:50
thumperlxc-destroy short only01:50
wallyworldthumper: fuck, it, maybe we just go back to short01:50
thumperlxc-info is long01:50
thumperlxc-wait is long01:50
wallyworldok, so just create, destroy01:51
* thumper nods01:51
wallyworldrightio01:51
thumperI do wonder if we could just say "your lxc is too old, go away"01:51
wallyworldi wish01:52
wallyworldthumper: pushed changes01:53
wallyworldah sorry, left in info01:53
wallyworldwill delete those, that was for debugging01:54
thumperlxc-clone is short only on old :(01:55
thumperwallyworld: ^^01:55
wallyworldffs01:56
wallyworldthumper: try now01:57
thumperdone01:58
wallyworldthumper: ty02:01
davecheneythumper: it just gets worse02:03
davecheneyhttp://paste.ubuntu.com/7900384/02:03
davecheneythe fake authoriser used in our tests rarely has the tag that it is authenticating set02:03
thumperdavecheney: if an arg can be empty in a test, you can bet your eggs that someone will pass "" through02:04
jcw4any hints why 'juju ssh 0' keeps giving me Permission denied (publickey,password) ?02:05
thumperjcw4: yes02:05
thumperjcw4: I bet you are using the local provider02:05
jcw4thumper: mind reader!02:05
thumperjcw4: and you have no ubuntu user on the host02:05
jcw4thumper: wow, interesting02:05
thumperand/or your aren't running sshd on the host02:05
jcw4the former02:06
thumperjcw4: don't do it02:06
thumpernot supported02:06
jcw4oh?  juju ssh not supported on local?02:06
thumpersaves you from running "juju run --machine 0 'sudo reboot; "02:06
jcw4lol02:06
thumperjust for machine 002:06
thumperbecause it is the host02:06
thumperI'd love to fix the local provider so machine 0 is a container too02:06
thumperbut I don't have enough working hours02:07
jcw4I'm trying to figure out why all my machines stay stuck in pending except for 002:07
* thumper sighs02:07
* thumper raises his hand again02:08
* jcw4 feels nervous now02:08
thumperprobably my fault02:08
thumperhopefully wallyworld is going to fix it to be less shit02:08
thumperjcw4: please run "sudo lxc-ls --fancy" for me02:08
wallyworldyep, rsn02:08
jcw4lxc: Error: juju-trusty-template creation was not completed02:09
jcw4NAME                  STATE    IPV4  IPV6  AUTOSTART02:09
jcw4----------------------------------------------------02:09
jcw4juju-trusty-template  STOPPED  -     -     NO02:09
jcw4interesting...02:09
thumperjcw4: ok, do this:02:09
thumpersudo lxc-destroy -n juju-trusty-template02:09
thumperjcw4: then...02:09
* thumper wonders where the hell he put the lock file02:10
jcw4container not defined?02:10
jcw4n/m; at least lxc-ls is empty now02:11
thumperjcw4: look in /var/lib/juju/locks02:11
jcw4juju-trusty-template/message|held02:11
thumperjcw4: delete that dir02:11
jcw4done02:12
thumpernow I expect one of your machines will fail to start02:12
thumperand then the next will be slow to start02:12
thumperas it is recreating the template02:12
thumperthe rest should be fast02:12
thumperdo a "sudo lxc-ls --fancy" again02:13
thumpersee if the template has been created again02:13
jcw4yes, but no error now02:13
thumperright02:13
thumpernow wait02:13
thumperjcw4: just before everything starts to fly02:13
thumperyou'll see the template go from running to stopped02:14
thumperthe second machine may fail if you have slow internet02:14
jcw4oh, it was stopped when I looked02:14
thumperdue to timing02:14
thumperthat wallyworld if fixing right now02:14
jcw4and machines 1, and 2 are still pending02:14
thumperjcw4: it may still have been creating02:14
thumperlook now02:14
wallyworldthumper: i'm fixing the lock around downloading/creating the template02:14
jcw4NAME                  STATE    IPV4  IPV6  AUTOSTART02:15
jcw4----------------------------------------------------02:15
jcw4juju-trusty-template  STOPPED  -     -     NO02:15
wallyworldthe fact that the lock can be left aquired02:15
jcw4ah, now it's starting to come up02:15
thumperwallyworld: I was referring to the --console-log one02:15
wallyworldah, ok02:15
thumperwallyworld: as that impacts the "template failed to stop" issue02:15
jcw4thanks thumper02:15
thumperjcw4: np02:15
wallyworldthe bot is running the merge job now02:16
* thumper goes to fix our mongo upstart bouncyness02:16
* thumper picks music02:16
thumperdisturbed I think02:16
jcw4:)02:17
davecheneythumper: that is a nice bug02:17
wallyworldthumper: i can't hear, can you turn up the volume02:17
davecheneyagent restarts, rewrites upstart config, upstart restarts mongo, agent restarts, rinse, repeat02:17
thumperdavecheney: aye02:18
davecheneywhups02:18
davecheneythumper: OMG02:18
davecheneyi just found hundreds of places where the tests set fakeauthorizer.tag to somethign02:19
davecheneywithout setting fakeauthorizer.entity02:19
davecheney!?!?02:19
davecheneyi've changed it so you set the entity and that is what defines the tag02:19
davecheneyas they are not indepdeant02:19
davecheney        fakeBadAuth := apiservertesting.FakeAuthorizer{02:20
davecheney                Tag:       s.mysqlUnit.Tag(),02:20
davecheney                LoggedIn:  true,02:20
davecheney                UnitAgent: true,02:20
davecheney                Entity:    s.wordpressUnit,02:20
davecheney        }02:20
davecheneyoh crap02:20
davecheneyi can't even do that02:20
davecheneyalthoguht I cannot explain what this is trying to test02:20
* thumper hides and codes for 20 minutes02:20
jcw4okay, next question02:26
jcw4juju debug-log is getting spammed with modprobe errors02:26
jcw4could not insert 8021q ; operation not permitted02:27
jcw4on machine-202:27
davecheneyjcw4: sounds unrelated02:28
jcw4davecheney: okay.  I'm just concerned because it's drowning other messages02:29
davecheneyit's a bug for sure02:29
davecheneybut that's something related to wifi02:29
jcw4interesting02:29
jcw4davecheney: thx02:29
davecheneythumper: we need to have a serious chat about apiserver/testing/FakeAuthoriser02:31
davecheneyit's wrong02:31
davecheneyin many ways02:31
davecheneyand the tests have mutated to accept it as the source of truth02:31
thumperdavecheney: would it be better to take it to the list?02:31
davecheneythumper: i'm not at that stage02:32
davecheneyit just keeps getting more confusing02:32
thumperok, can I put you off for a few minuts to get this bug fixed?02:32
davecheneysometimes things are authenticated againts the GetAuthEntit02:32
davecheneyothers authenticate against GetAuthTag02:32
davecheneyin most cases the tag and the entity don't match, and most cases one is nil02:32
davecheneythumper: which bug ?02:33
thumperhttps://bugs.launchpad.net/juju-core/+bug/134996902:33
_mup_Bug #1349969: Jujud rewrites /etc/init/juju-db.conf constantly <mongodb> <performance> <juju-core:In Progress by thumper> <juju-core 1.20:Triaged by thumper> <https://launchpad.net/bugs/1349969>02:33
* thumper takes a deep breath02:46
* thumper silently stabs the person who named a public struct param "Desc" instead of "Description"02:48
* thumper mutters under his breath02:49
thumperfucking brain dead test02:51
* jcw4 quietly does a grep to make sure it wasn't him02:52
thumper(╯°□°)╯︵ ┻━┻02:53
jcw4nice02:53
jcw4I saw davecheney use that table flipping thing before02:54
thumperjcw4: emojicons.com/table-flipping02:54
jcw4oooh fun02:54
thumpersorry davecheney, giving away trade secrets02:54
jcw4is there a way to update the jujud binary without destroying and bootstrapping?02:55
jcw4can I just kill the process?02:55
davecheneyjcw4: juju upgrade-juju --uplaod-tools02:57
jcw4davecheney: cool02:57
* jcw4 is embarrassed that almost all of his usage of juju has been in unit tests02:57
axwwallyworld: you saw CI failed your golxc PR?03:02
axwdependencies.tsv update03:02
wallyworldno, not yet03:03
wallyworldvapour wouldn't load for me03:03
wallyworldi hadn't checked back03:03
axwhuh, working for me03:03
axwlooks like a CI infrastructure failure03:03
wallyworldaxw: so you can load the dashboard?03:04
wallyworldi can't03:04
axwyep03:04
axwhttp://juju-ci.vapour.ws:8080/03:04
wallyworldyep, the browser title changes, the page goes blank, and it gets stuck reading03:04
axwle shrug03:04
wallyworldaxw: what does the error say (as i can't see it)03:05
axwun moment03:07
wallyworldah, chrome can load the page03:07
wallyworldi-da61a1f6 doesn't exist anymore03:07
wallyworldour ec2 instance has been removed03:07
axwoh joy03:08
thumperoh fark... again...03:09
sinzuiwallyworld, I see a problem03:13
wallyworldsinzui: i was lookingif our image id were are using had changed03:14
sinzuiwellm that is indeed my topis03:14
sinzuitopic03:14
wallyworldscript uses ami-e55a648c03:14
sinzuitesting with saucy is bogus, it is EOL03:14
sinzuiwallyworld, you want a trusty id?03:14
wallyworldmaybe ami-018c9568 ?03:15
* sinzui looks at other trusty test03:15
wallyworldi though we did have a trusty id03:15
wallyworldthought03:15
wallyworldsurprised we didn't03:15
wallyworldi'll follow up with martin to see wtf is going on :-(03:15
sinzuiwallyworld, ami-018c9568 is what CI will use when it re-runs unit tests03:16
sinzuiI think I can change it now if you like03:16
wallyworldsinzui: yep, that's where i got it from :-)03:16
wallyworldi'm changing it03:16
wallyworldthe github-merge-job03:16
thumperwallyworld: https://github.com/juju/juju/pull/42403:16
wallyworldlooking03:18
wallyworldsinzui: i was hoping to be able to do a new 1.20.2 build today but we're not ready :-(03:19
sinzuiwallyworld, I understand. I am frantically putting a set of certification tests together for Ubuntu. There just aren't enough people to do the work03:20
wallyworldand we keep finding more issues to fix :-(03:20
sinzuiwallyworld, Most of the issues I saw today weren't essential I placed them in 1.20-alpha1. I am trying to keep the issues in 1.20 to be regressions and detrimental performance03:23
wallyworldsinzui: yeah. issues we're working on: template lock, mongo restarts every 3 seconds, backport of api endpoint fix03:24
sinzuiI don't disagree with those. The restart is something I see too often myself03:24
thumperwallyworld: what is the typo you refer to?03:31
thumperit isn't a well structured sentence, but no typo03:31
wallyworldthumper: maybe i can't read. ah, it makes sense a second time03:31
wallyworldsorry03:32
thumperI'll restructure...03:32
axwwallyworld: you merged? how did you get the instance back?03:34
axwor was it just the temporary instance went away03:34
wallyworldaxw: i used a new one03:34
wallyworlda trusty one03:34
axwok03:34
wallyworld i think the other one was saucy03:34
wallyworldbut i didn't know that - i assumed were had been set up for trusty03:35
wallyworldaxw: but something is still wrong, the console output shows no tests as being run03:35
wallyworldsigh03:35
wallyworldall i did was change the image id03:36
axwwallyworld: that's a bit of a worry, since it merged...03:37
wallyworldyes indeed03:37
sinzuiaxw, wallyworld don't panic. we know that the AMI is bad03:41
sinzuiwallyworld, see http://juju-ci.vapour.ws:8080/job/run-unit-tests-trusty-amd64/1215/console03:41
wallyworldoh03:41
wallyworldgot a good one?03:41
sinzuiwallyworld, looks like we need to find another. I can do that now. lets see these results playout before reverting03:42
wallyworldsinzui: they should be ok, it was a simple dependencies.tsv change03:43
sinzuiwallyworld, I just cannot get everything transitioned to the slaves fast enough03:43
sinzuiyep, I think it is safe too03:43
wallyworldyeah, i hear you03:43
wallyworldit's way past you eod so thank you very uch03:43
* thumper is sad03:50
thumpercode was broken but no tests failed03:50
* thumper writes another test03:50
jcw4another quick question... juju upgrade-juju --upload-tools works great... can I update a charm in a similar way without destroying/deploying it?03:52
thumperfark03:52
thumperI know why03:52
thumperstabby stabby03:52
thumperjcw4: yes03:54
thumperjuju upgrade-charm foo03:54
thumpercalls the upgrade hoook03:54
jcw4thumper: it's like magic03:54
thumperyep03:54
thumpersucky tests suck03:54
* thumper unsucks the tests03:55
jcw4ha03:55
sinzuiwallyworld, our new ami for trusty is ami-b027efd8. I will update the jobs that seem to need it03:57
wallyworldsinzui: great, ty03:57
thumperaxw: which todo are you referring to?04:03
thumperaxw: nm, found it04:03
* thumper needs coffee04:04
thumperwallyworld, menn0: updated the PR, axw - removed old todo04:06
* thumper goes to make coffee04:06
thumper20 minutes guess -> 2 hours seems about right04:06
menn0thumper: looking now04:06
thumpersuppose I should squish all those commits for easier cherry picking into 1.2004:07
menn0thumper: what about the comment I made (+1'ed by axw) about starting the service?04:10
menn0the other change looks good04:10
thumpersure, will do04:11
thumpermenn0: that means another damn test04:12
menn0thumper: sorry :p04:16
thumperok, so how do I squick all these again04:17
* thumper pushes a single commit04:20
thumpergeez I must be good to get that right first time04:20
thumperjust don't look at the review comments04:20
thumperah fark04:21
* thumper found a problem04:21
bodie_https://github.com/juju/juju/pull/41504:26
bodie_if anyone has a minute to inspect :)04:26
bodie_I still need to add a few comments to things -- will take care of04:26
menn0wallyworld: I've updated the LP bugs related to this morning's discussion with everything we currently know and what's being done04:28
menn0wallyworld: should I also email juju-dev asking for help?04:28
wallyworldmenn0: \o/ thank you04:28
wallyworldwith the mongo issue?04:28
menn0yep04:28
wallyworldthe panic04:28
wallyworldyes please04:28
menn0ok doing that now04:29
thumpermenn0: and another look at my branch?04:32
thumperah fark...04:33
* thumper stabs it again04:34
menn0thumper: huh?04:34
thumperold comments in the new tests04:34
thumperjust removed them04:34
thumperwallyworld: is the bot unblocked?04:37
wallyworldle tme check04:37
thumperyou folks have until my coffee is made to complain about that branch, otherwise I'll take the previous four LGTMs and merge it04:38
thumperchanged somewhat04:38
wallyworldthumper: appears to be yes04:39
thumpermenn0: changing the commit message, just for you04:44
menn0thumper: aww shucks04:55
davecheneyis trunk unblocked ?04:57
bodie_woot!  we have an end to end action05:01
bodie_marcoceppi, :)05:01
wallyworldaxw: i have a flock implementation which hopefully will be suitable https://github.com/juju/juju/pull/42505:03
jcw4\(^O^)/05:04
* thumper goes to drop of kid a sports05:06
=== thumper is now known as thumper-afk
davecheneywtf, why can't i merge things05:19
davecheneyI just saw something lang05:20
davecheneyland05:20
ericsnowwe are going to store metadata for backups in the state...so I'm guessing we need a new collection, etc.05:25
ericsnowis that right?  what's the best way to do that?05:25
davecheneyericsnow: obtain paper bag, breath deeply05:27
davecheneylet the carbon dioxyde sooth you05:27
ericsnowdavecheney: careful, it's quite late here and my brain is already rather fuzzy :)05:28
thumper-afkdavecheney: critical bugs blocking landing05:34
wallyworldaxw: ping05:41
tasdomashi06:08
tasdomastried to land my PR for juju-core and got this response from the bot: Does not match ['$$fixes-1347715$$', '$$fixes-1342725$$']06:08
tasdomaswhat does this mean?06:08
fwereadetasdomas, this means that sinzui has put his foot down -- it's explained on juju-dev06:11
=== uru_ is now known as urulama
davecheneythumper, wallyworld how come this one landed ? https://github.com/juju/juju/pull/41906:16
wallyworlddavecheney: 1.2006:17
wallyworlddifferent target branch06:17
davecheneywallyworld: why did it fail the first time ?06:17
wallyworlddavecheney: the critical bug affected 1.20 also06:18
wallyworldnow that one has been fixed06:18
davecheneywallyworld: yes, but the magic string was never mentioned06:18
davecheneyi just want to make sure the bot is working properly06:18
wallyworldBuild failed: Does not match ['$$fixes-1350011$$']06:18
wallyworldbuild url: http://juju-ci.vapour.ws:8080/job/github-merge-juju/15706:18
wallyworldit was wasn't it?06:18
davecheneyit was what ?06:19
wallyworldmentioned06:19
wallyworldyou asked if the magic string was mentioned06:19
wallyworldi pasted the comment from the failed merge showing it was06:19
davecheneyyes, and I cannot see it there06:19
davecheneythe bot said that06:19
davecheneyso the build fails, the bot then comments with the right string and resubmits itself ?06:20
wallyworldno, the developer has to06:20
davecheneywallyworld: i cannot see a comment from a developer with the right string06:20
wallyworldi saw the failed pr and resubmitted06:20
davecheneywallyworld: you said $$Merge$06:20
davecheneythat isn't the correct string06:20
wallyworldoh, i did the right thing for master06:21
wallyworldmaybe there's a gitch06:21
davecheneywallyworld: i think there is a glitch06:21
wallyworldi did it at the same time for both pr's06:21
davecheneyఠ_ఠ06:26
voidspacemorning all06:35
axwwallyworld: pong. sorry, went out for a while06:42
wallyworldaxw: no problem. just wanted to get you to look at fix for clone lock, and i changed to pr so didn't want you to look at wrong one. new one is https://github.com/juju/juju/pull/42706:43
axwwallyworld: I think you branched off katco's branch by accident06:43
axwok06:43
wallyworldaxw: yep :-)06:43
wallyworldthat has lande dnow06:43
axwcool06:43
wallyworldaxw: also there was some double up (as per emails), i haven't looked at martin's implementation06:44
axwokey dokey06:44
wallyworldi kept mine self contained - just added lock to container package06:45
wallyworldaxw: also, i'm concerned we're using fslock in container handler setup, but we still need it since hooks still use fslock06:45
wallyworldwe need to think about using the new lock instead06:45
axwwallyworld: reviewed06:58
wallyworldty06:58
wallyworldaxw: trouble with LOCK_NB is that it actually acquires the lock, even if you just want to check the status07:00
wallyworldwell not it itself07:00
wallyworldbut it's used with LOCK_EX07:00
axwyou can unlock it immediately after07:00
wallyworldyuk07:00
wallyworldthough about that07:00
axwdoesn't matter07:01
axwleave as is for now07:01
wallyworldthe IsLocked is just for testing07:01
wallyworldprod code only needs lock/unlock07:01
wallyworldaxw: my only real concern is whether we should have a lock timeout07:01
axwthen you'll need to use LOCK_NB and poll. we're not doing timeouts now right? I think it'd be better to keep it simple07:02
wallyworldaxw: correct, no timeouts now. but just thinking we may need them. i mean we should be able to determine that we don't want to wait 100 years for a clone template lock07:03
wallyworldbut for now i think this fixes the issue better than what we had07:03
axwhey what, the manual provisioning jobs started working again...?07:07
axwah, 1.2007:10
wallyworldaxw: changes pushed07:16
axwlooking07:16
axwwallyworld: LGTM07:17
wallyworldaxw: awesome ty07:17
* axw gives worker/networker the evil eye07:27
axwwallyworld: I have a vague suspicion that we're screwing around with networking too much at bootstrap time07:28
axwnot sure yet, but I've had some issues with azure07:28
wallyworldcould be07:28
axwand in the last failing manual bootstrap job, there's this:07:28
axw2014-07-29 18:25:31 ERROR juju.cmd supercommand.go:323 failed to stop mongo: exec ["stop" "--system" "juju-db"]: exit status 1 (stop: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist)07:28
wallyworldyuk07:28
wallyworldyou're looking t trunk?07:29
axwthat's CI running with trunk, yes07:29
axw1.20 is working07:29
wallyworldso this may be related to the other network screw ups eg network-manager issues07:29
wallyworldaxw: small one https://github.com/juju/juju/pull/42807:37
wallyworldthanks07:39
wallyworldfwereade: hi, you ok for the juju gui meeting?07:54
wallyworldrick_h__: is francesco able to come?07:56
fwereadewallyworld, yeah, I can do that I think08:17
fwereadewallyworld, but I was thinking I'd take my second swapday from NZ the rest of the day08:17
fwereadewallyworld, I'll make sure my phone will warn me08:18
=== bodie_ is now known as Guest40776
rick_h__wallyworld: not sure, will check today10:27
rick_h__frankban: are you up for a late night charm meeting tonight with wallyworld? It's optional, so don't worry if not.10:28
wallyworldrick_h__: oh sorry, i thought it would be late afternoon. fucking timezones10:42
rick_h__wallyworld: all good, frankban and I had a chat during the sprint so I think I've got a good list of all the stuff to worry about10:42
wallyworldok10:42
voidspacejam: TheMue: hard crash! rejoining room10:58
jam1voidspace: see you in a sec10:58
frankbanrick_h__: I should be able to be in the call later tonight11:22
axwcan someone please review https://github.com/juju/juju/pull/42911:35
perrito666morning11:35
axwshould fix the manual provider regression11:35
axwmorning perrito66611:35
voidspaceperrito666: morning11:55
=== psivaa is now known as psivaa-lunch
wallyworldmgz_: standup?12:01
jam1axw: have you tested that https://bugs.launchpad.net/juju-core/+bug/1347715 is fixed ?12:24
_mup_Bug #1347715: Manual provider does not respond after bootstrap <bootstrap> <ci> <regression> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1347715>12:24
jam1CI says your patch has landed but it hasn't run the manual provider with the new rev.12:25
axwjam1: I could not reproduce it completely, I could only verify that .jenv is properly populated now12:26
jam1k, it looks like it will try again soon http://juju-ci.vapour.ws:8080/job/manual-deploy-precise-amd64/12:26
axwI'll check back later12:27
axwhmm, I don't think CI has built my rev yet12:29
=== rogpeppe1 is now known as rogpeppe
sinzuiwallyworld, davecheny, your conversation explains why tomas's branch was accepted after being rejects. I have taught the script to ignore comments by the bot.12:37
wallyworldsinzui: thank you12:37
katcosinzui: will that break listening to failure messages, so a12:37
katco         future $$merge$$ works again?12:37
=== BradCrittenden is now known as bac_
=== bac_ is now known as bac
sinzuikatco, yes, you can re $$merge$$12:41
katcosinzui: cool :)12:41
=== psivaa-lunch is now known as psivaa
jam1sinzui: so is the only remaining bug the Windows CLI regression that natefinch was going to work on?12:44
sinzuijam1. I believe so12:46
mgz_sinzui: what exactly is the fixes check/change? I don't understand the dollars in it.12:53
mgz_I guess I should just replay to your thread12:55
mgz_-a12:55
rogpeppefwereade: would you mind adding a brief "sgtm" reply to the "series-agnostic charm URLs" thread in juju-dev, for the record, please?12:57
sinzuimgz_, the script iterated over the comments looking for $$fixes-xxx$$. when it rejects a merge because of blockers, it then comments on the pr with the list of blockers it is looking for. A resubmit will be merged because the jujubot comment matched a blocker :(12:59
sinzuimgz_, the fix was to ignore all comments by jujubot13:00
mgz_okay, I guess that's harmless. just the cute dollar-anything change I made causing issues... ;_;13:01
sinzuimgz_, I don't think that can cause a problem the script is doing simple string checking: http://bazaar.launchpad.net/~juju-qa/juju-ci-tools/trunk/view/head:/check_blockers.py13:03
mgz_sinzui: the issue is the *landing* script looks for a comment from a juju-dev with $$wtv$$ as a sign to go ahead and land13:04
sinzuimgz_, yeah. there may be reason to force a merge. and I cannot stop devs from lying about what the branch fixes or they could change the status of a bug for a few minutes to hide the blockers13:05
perrito666aghh fml (type *"labix.org/v2/mgo".DialInfo) as type *"gopkg.in/mgo.v2".DialInfo13:06
sinzuimgz_, I will shout if I think developers are abusing the rules13:06
mgz_sinzui: I don't think that's an issue, just that because your script reports an answer with dollars it can confuse the landing script when it reads github comments13:07
mgz_but I can just revert the cute change13:07
sinzuimgz_, ah, so you want a different quote. We can do that.13:08
mgz_yup, just for confusion's sake if nothing else13:08
sinzuimgz_, I like __fixes-nnnn__13:10
mgz_sinzui: that seems fine, though I'm a bit confused as to why it needs quoting at all, /fixes-[0-9]+/ is already hard to accidentally work into your comment by accident :)13:11
sinzuiI am so tired. I created a certification tests for Ubuntu last night. Since I am alone this week, I had no one to talk to but myself. I heard my wife asking by daughter if she thought I was crazy13:12
mgz_unlike duplicateing accidentally words by accident, I do that all the time13:12
sinzuimgz_, okay, the hyphen is not natural in typing13:12
=== Guest40776 is now known as bodie_
axwsinzui: what triggers build-revision?13:35
axwthe job13:35
sinzuiaxw, a cron tab polls for new commits in stable and master.13:36
sinzuiaxw your work will start testing in 45 minutes?13:37
natefinch_wwitzel3: 1 on 1?13:37
axwsinzui: ok, thanks13:37
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
* perrito666 tries for the first time restore with an integrated cli and backend14:00
voidspaceperrito666: good luck!14:01
perrito666heh, I already know it will not work :p I am missing a bit in state/apiserver, just trying to figure out which :p14:01
ericsnowperrito666: I've looked at that code a bunch so let me know how I can help :)14:03
perrito666natefinch_: lemme know when you are here14:04
perrito666its a totally non urgent matter14:04
natefinch_perrito666: here14:06
rogpeppedoes anyone know what the current status of CI on github.com/juju/charm is?14:51
rogpeppemgz_: ^14:51
mgz_rogpeppe: I've not done it yet14:52
rogpeppemgz_: ok, ta14:52
rogpeppemgz_: big green button it is then :-)14:53
wwitzel3perrito666, ericsnow: standup15:01
rogpeppewwitzel3, mgz_, fwereade, voidspace, bodie_, natefinch_, frankban: i've updated this PR for tip; it's huge most almost entirely mechanical. i'd appreciate a quick review if possible, so that it doesn't bitrot again. https://github.com/juju/juju/pull/25315:28
voidspaceI'm just going EOD15:28
voidspace6:30pm here15:28
voidspacebut good luck :-)15:28
TheMuevoidspace: enjoy your evening15:28
rogpeppevoidspace: ok15:28
voidspacethanks15:28
rogpeppevoidspace: where are you?15:28
voidspacerogpeppe: Romania15:29
rogpeppevoidspace: ah, fun15:29
voidspacerogpeppe: until the end of August15:29
rogpeppevoidspace: cool15:29
voidspacegotta run, got a date with the gym :-)15:29
rogpeppevoidspace: any particular reason, or just 'cos you thought it'd be a nice place to hang out?15:29
voidspacenight all15:29
rogpeppevoidspace: g'nigfht15:29
voidspacerogpeppe: wife is Romanian15:29
rogpeppevoidspace: ah!15:29
voidspaceso we're living next door to my parents in law!15:29
voidspacebabysitters on tap though, so not all bad...15:29
rogpeppevoidspace: joy :-\15:29
bodie_lol15:36
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
bodie_rogpeppe, I can give it a look after lunch :) but I can't promise I'll have much to say15:50
rogpeppebodie_: just "LGTM" would do nicely :-)15:50
rick_h__lol, go bodie_ go15:50
rogpeppeanyone else up for it? TheMue? perrito666? https://github.com/juju/juju/pull/25315:51
bodie_rick_h__, we just demoed our first baby working action for Mark :)15:54
rick_h__bodie_: woot! congrats. Really glad to see that progressing.15:54
bodie_the client API needs to be built out a bit, and we have a couple of minor tech debt items that we pinned together for the demo, but it's really close15:55
bodie_rick_h__, Mark mentioned we should sync with the frontend in the near future15:55
bodie_so, put that on your brain plate and nibble on it :)15:56
rick_h__bodie_: sure thing. I'm out next week and change, but say in 2wk we could sync up15:56
rogpeppefrankban: i've updated https://github.com/juju/charmstore/pull/45 to add some sanity checking for the metaEndpoint.get functions15:57
rick_h__bodie_: who've you been working with on actions mostly these days?15:58
rick_h__bodie_: I want to chat with them and get an update15:58
jcw4rick_h__: It's mostly bodie_ and I15:58
jcw4We have our stand up in a minute15:59
jcw4Might be discussion w/niemeyer, but you're welcome to join15:59
rick_h__jcw4: if you guys don't mind and want to fill me in I'd love to jump on and derail it for you :)15:59
jcw4you're welcome... one small detail, the hangout link doesn't work til a Canonical joins: https://plus.google.com/hangouts/_/canonical.com/juju-actions16:00
rick_h__ah, well then I can fix that :)16:00
jcw4:)16:00
* rick_h__ joined16:01
jcw4hmm I'm still getting the "this party is over" message16:02
rick_h__hmm16:03
jcw4maybe mgz_ or fwereade have to join?16:03
rick_h__hmm, odd16:03
rick_h__pm me your google name and I'll try to manual invite?16:03
bodie_rick_h__, you asked who we've been working on actions with -- mgz and fwereade are both tuned in, though not actively engaged in pushing code17:30
bodie_and we've been talking a bit with marcoceppi as well17:30
rick_h__bodie_: understood. In the meeting next week I want to know who I should ping to represent juju-core.17:30
rick_h__bodie_: thanks for the contacts17:31
bodie_cool17:31
=== natefinch_ is now known as natefinch
cmarshey, anyone else getting worker/uniter test failure in master?17:50
jcw4cmars log message?17:53
natefinchdo the container/lxc tests take forever for anyone else?17:55
cmarsjcw4, http://paste.ubuntu.com/7906865/17:55
jcw4cmars: hmm; bodie_ might have some insight17:56
jcw4bodie_: know anything about ^^17:58
perrito666natefinch: I would run them but I need my ram to run the restore ones17:59
perrito666sorry17:59
jcw4cmars: is it possible your system was under enough load that 10 seconds could have passed before the system could finish that step?18:01
natefinchperrito666: it's ok, it's probably something wacky in my new system...18:02
cmarsjcw4, yes, possible. after closing all the browser windows, it passes.18:11
cmarsrerolling to be sure18:11
jcw4that's one hell of a tab collection18:11
jcw4:)18:12
cmarsjcw4, not many tabs, really. i'm surprised it made a difference18:12
jcw4still, 10 seconds seems awfully short for 'worstCase'18:12
cmarsuhoh, failed again. i think it might just be intermittent. :(18:15
jcw4urg... the worst.  Not suprising to me though18:15
jcw4whenever your test has a time element that screams random failure to me18:16
jcw4and when it's 10 seconds in a distributed system...18:16
katconatefinch: remember how yesterday i was asking if it was ever reasonable for an environment config not to be present in a machine config? what about provisioning machines?18:30
natefinchkatco: I'm pretty sure that the environment config is always added to the machine config before it's sent to the server being provisioned18:34
natefinchkatco: I don't know for sure, though18:35
katconatefinch: could you look at juju/juju/worker/provisioner/provisioner_task.go::provisioningInfo?18:36
katcoit creates a new machine config, but doesn't seem to fill in the environ config18:36
natefinchoh FFS.  Don't do deep equals on a map!~18:37
katcoif that's the case, i'm not sure what the right thing to do in kvm.go where it is trying to read the simplestream's path... i could just ignore it if it's not present, but i don't know if that's the "right thing"18:37
perrito666bbl18:42
natefinchkatco:  Sorry.  I'm not sure.18:50
katconatefinch: thats ok, thanks for taking the time to look18:50
ericsnowwho can tell me what is involved when adding a new collection to the state?18:50
jcw4pretty straightforward ericsnow18:52
jcw4about 3 spots to change, and maybe a little more if you want to do indexes18:53
jcw4lemme find my actions and actionresults commits and send the hash #'s to you18:53
ericsnowjcw4: this is for backups so it should be relatively simple (and small)18:53
ericsnowjcw4: that would be a big help. thanks!18:54
jcw4ericsnow: hash adfdfa2f19:00
jcw4actionresults19:00
jcw4mostly state/state.go and state/open.go19:00
jcw4ericsnow: wallyworld refactored a bit since then, but the same pattern applies19:01
jcw4ericsnow: also, 3d262b2f for actions19:02
ericsnowjcw4: thank you19:04
jcw4ericsnow: the second one wasn't complete 'cause I learned about the indexes later... still looking for that commit19:04
ericsnowjcw4: np19:05
alexisbnatefinch, ping19:14
cmarsyeah, worker/uniter tests are pretty flaky on my laptop. ran them 10 times in a loop: http://paste.ubuntu.com/7907518/19:16
natefinchalexisb: howdy19:16
jcw4cmars: presumably all in the same specific test?19:17
alexisbnatefinch, can I take a few minutes of your time?19:17
jcw4cmars: can you pipe output to a file instead of /dev/null?19:17
natefinchalexisb: sure19:18
cmarsjcw4, i probably should have captured that, sure19:18
jcw4cmars: not really necessary I guess19:18
jcw4cmars: just my cautious nature19:18
natefinchalexisb: pretty sure that's one of your primary responsibilities ;)19:18
cmarsevery time i've observed it, its been the same "never got expected hooks"19:18
cmarsbut i didn't really observe it there, did i?19:18
jcw4cmars: that's probably it... that also means your loop must've taken at least 100 seconds?19:19
cmarsjcw4, it runs about 170-180 seconds19:19
cmarsper iteration19:19
cmars:(19:19
jcw4cmars: ooh19:19
jcw4so 1800 total for the loop 10 times?19:20
cmarsmore or less, yeah19:20
cmarsits probably not load either, i had to join a google hangout for the last 6-7 iterations and let it run19:21
jcw4to me that says 2 problems19:21
jcw41. the test's "worstCase" time is fairly close to the boundary of the "normalTime" (at least on your machine)19:21
jcw42. why does worker/uniter/ take over two minutes to run?19:22
jcw4cmars: have you been able to reproduce it with 'go test -v ./worker/uniter -gocheck.f=UniterSuite.TestActionEvents'19:24
jcw4i.e. just that specific test only19:24
cmarsjcw4, yep, that does it. runs at about 26s. pass/fail intermittent19:26
jcw4cmars: okay, I think that's a bug that bodie_ and I have to figure19:26
jcw4cmars: out of curiousity, you're not running multiple cores by any chance?19:27
jcw4as in Go configured to use multiple cores19:27
cmarsjcw4, this is on a 4-core  i7, thinkpad x23019:27
cmarsi haven't messed with GOMAXPROCS19:28
cmarsbut i could..19:28
jcw4cmars: I think it defaults to 1 if it's not specified19:28
jcw4but for grins, maybe set it to 1 and try?19:28
cmarsjcw4, another datapoint, which might be relevant.. i recently reimaged my laptop, and installed juju-mongodb19:29
cmarsbefore i was running mongodb-server19:29
jcw4cmars: interesting19:29
cmarsGOMAXPROCS=1 seems to pass. we're 6 for 6, so far.19:31
katcocmars: not sure if this is applicable -- just popping my head in -- but you might try setting -parallel=1 as a flag when running tests19:37
katcocmars: juju does a lot of heavy tests with real resources, so parallel tests can step on each other.19:38
jcw4cmars: yeah, I got 10 for 10, so I'm guessing it's related to -parallel19:41
natefinch-parallel shouldn't matter... only tests that mark themselves as being able to be run in parallel are run in parallel19:44
natefinchhttp://golang.org/pkg/testing/#T.Parallel19:45
jcw4natefinch: I see.  What about GOMAXPROCS?19:45
cmarsi get intermittent pass/fail with -parallel=119:45
jcw4I haven't reproduced cmars issue myself yet with default and GOMAXPROCS=419:46
natefinchjcw4: gomaxprocs is just the default for parallel19:47
jcw4natefinch: I see19:47
jcw4cmars: have you repro'd the error with GOMAXPROCS=1 yet?19:47
cmarsjcw4, no, GOMAXPROCS=1 seems to pass19:48
jcw4hmm19:48
jcw4maybe unrelated, but suspicious19:48
natefinchgenerally if gomaxprocs > 1 affects your tests, it's because of a bug in your code that is expecting things to run more serially than they really will19:49
natefinch(a bug in someone's code that happens to be tested)19:49
natefinch(not laying blame :)19:49
jcw4natefinch: that's what I'm afraid of19:49
katconatefinch: i regularly experience failures w/o -parallel=119:49
natefinchkatco: hmm... that's a problem19:50
katconatefinch: jcw4 and i beat my head against that issue yesterday actually19:50
katcoi wonder if -parallel=1 somehow affects gomaxprocs as well which would affect goroutines19:51
jcw4cmars: bodie_ worked pretty much 2 days straight, so I don't expect to see him today.  I think he is most familiar with that test, but anyone with hook familiarity can probably get up to speed on it quicky too19:53
cmarsi got some fails with GOMAXPROCS=1. less often though, 2 out of 10 runs19:54
jcw4cmars: okay.. that's good news actually19:55
cmarsthanks jcw4 katco, i'll keep poking at this19:55
jcw4cmars: that just means parallelism is just a complicating factor, not the cause19:55
jcw4cmars: good luck :)19:56
perrito666how can I get a machine address within a Client method from state/apiserver/client/client.go ?20:21
ericsnowperrito666: try c.st.addr20:22
ericsnowperrito666: oops, that is the client side20:23
perrito666wong c20:23
perrito666:p20:23
perrito666yup20:23
perrito666well I can machine, err := c.api.state.Machine(p.Target) and then ask addr := network.SelectInternalAddress(machine.Addresses(), false)20:26
perrito666and since p.Target is invariantly 0 in my case, should be enough20:27
ericsnowyep20:27
=== sebas53__ is now known as sebas5384_
=== menn0_ is now known as menn0
alexisbwallyworld, you online yet?21:14
wallyworldalexisb: in a meeting, finished soon21:15
alexisback21:15
perrito666mmpdfs I think I hit some kind of limit on amazon21:28
thumperniemeyer: hey there21:34
niemeyerthumper: Heya21:34
thumperniemeyer: is the mgo fix committed to trunk?21:34
niemeyerthumper: It is21:34
thumperniemeyer: thanks for the fix btw21:34
thumpernot sure anyone else could have found it anywhere near as quickly21:34
niemeyerthumper: np, and sorry for the bug pain21:34
thumperI'm just happy it has been found and fixed21:34
thumpercheers21:34
niemeyerthumper: Please note it's on github21:36
thumperniemeyer: we are using gopkg.in for mgo now21:36
thumperso that picks it up right?21:36
perrito666anyone had this problem with amazon? Request limit exceeded. (RequestLimitExceeded)21:36
thumperperrito666: you are doing too much :)21:36
perrito666why do these things happen when one has to try the whole thing21:37
niemeyerthumper: Ah, brilliant yeah21:37
thumpermenn0: re bug 131836621:48
_mup_Bug #1318366: jujud on state server panic misses transaction in queue <cloud-installer> <landscape> <orange-box> <panic> <performance> <sm15k> <juju-core:Triaged> <juju-core (Ubuntu):Triaged> <https://launchpad.net/bugs/1318366>21:48
thumpermenn0: niemeyer says the fix is now in trunk of mgo21:48
menn0thumper: yep, just catching up. that's great news.21:48
thumpermenn0: so the fix for us should be to just update dependencies.tsv21:48
thumpermenn0: should do it on the 1.20 branch too21:49
thumpermenn0: If we can21:49
menn0thumper: shall I do that?21:49
thumpermenn0: please21:49
menn0will do21:49
thumpermenn0: re 1.20, we recently changed the imports for mgo from labix to gopgk, not sure if it is in 1.20 or not21:49
thumpermenn0: so could be more of a problem there maybe21:50
thumpersinzui: wallyworld: do you know?21:50
thumperabout the import for mgo in the 1.20 branch that is21:50
thumpermenn0: I have waigani arriving here shortly to pair on the bootstrap issue21:51
* wallyworld reads back scroll21:51
wallyworldalexisb: just finished meeting21:51
thumpermorning wallyworld21:51
wallyworldmorining21:51
wallyworldsinzui: thumper: we now import gopkg.in for mgo21:51
thumperwallyworld: yes, but what about the 1.20 branch?21:51
thumperwallyworld: the mgo panic fix is in github21:52
menn0thumper: yep - I already talked to waigani this morning (he has his sublimetext go oracle plugin working)21:52
alexisbwallyworld, we are in a test call, but I think we are good, was just going to invite you21:52
wallyworldalexisb: ah ok,sorry,i scheduled and was in a different meeting21:52
wallyworldthumper: sinzui: yes, you are right. to get the mgo fix in 1.20 we need to change the imports21:53
wallyworldsinzui: we will do that this morning within the next few hours. then CI can bless a new 1.20.2 build21:53
thumperwallyworld: omg, that is a pain21:54
thumperwallyworld: do we want the mongo service bouncing in 1.20 for the next build?21:55
wallyworldthumper: yes, i thought that bug was marked as affectibng 1.20 and that yuo were going to backport your fix from trunk21:55
thumperwallyworld: I am, was wondering about 1.20.2 vs 1.20.321:56
wallyworldthe next RC build will still be 1.20.221:56
wallyworld1.20.2 was never released officially - just packaged for interal stakeholder testing21:57
wallyworldthumper: the above is my understanding unless sinzui tells me i'm wrong21:58
=== jcw4 is now known as jcw4|away
wallyworldalexisb: there's no video call link for the meeting21:59
alexisbcrap22:00
alexisbone sec22:00
sinzuiwallyworld, thumper I am catching up. 1. please update imports in 1.20. 2. CI is happy/clean right now so I think 1.20.2 might have a better canididate22:00
alexisbwallyworld, added22:00
alexisbwallyworld, I will be a little late22:01
menn0niemeyer: to confirm we should now be depending on gopkg.in/mgo.v2 rev dc255bb679efa273b6544a03261c4053505498a4 right?22:01
wallyworldsinzui: thank you, will do22:01
niemeyermenn0: Haven't checked, but whatever v2 points to right now22:01
menn0niemeyer: ok, thanks.22:01
niemeyermenn0: Looking at https://github.com/go-mgo/mgo, that matches22:02
perrito666meh, my zone is degraded temply apparently22:02
perrito666ok, that marks EOD22:02
perrito666ericsnow: remember the review22:02
perrito666natefinch: same22:03
ericsnowperrito666: didn't forget (just running late) :)22:03
natefinchperrito666: ok L(22:03
natefincher :)22:03
menn0niemeyer: great22:03
perrito666not pushing here, just a gently reminder22:03
menn0wallyworld, sinzui, thumper: I will take care of the import changes in 1.2022:08
wallyworldmenn0: awesome, ty :-D22:09
sinzuilooks like thumper found a way to circumvent the fixes-* block on master22:09
* sinzui adds more locks to the jail22:09
thumpersinzui: wat?22:12
thumpersinzui: is it still blocked?22:13
sinzuithumper, your reply  with $$tryagain$$ contained jujubot's helpful message of why your branch cannot land22:13
thumpersinzui: I saw the landings and assumed it was all good22:13
sinzuithat tricked jujubot seeing a comment from you into thinking the branch fixes bug 134771522:13
_mup_Bug #1347715: Manual provider does not respond after bootstrap <bootstrap> <ci> <regression> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1347715>22:13
sinzuithumper, there are still two blocking bugs22:14
=== BradCrittenden is now known as bac
thumperah22:14
sinzuithumper, but if your branch is critical, then we either escalate an issue to be a critical regression or we add an escape clause because sometime the bot has to do what we say22:15
thumpersinzui: the branch I was trying to land was one for mongo service restarting every time jujud starts22:15
thumpersinzui: it isn't currently critical22:15
thumpersinzui: just high22:15
stokachuquestion, im seeing a odd behavior that the state-servers aren't being populated in local.jenv until i run juju status at least once22:16
stokachuis that normal22:16
thumpersinzui: I think an escape clause would be good22:16
thumperstokachu: yes normal22:16
thumperstokachu: and being working on right now22:16
thumperto fix it22:16
stokachuthumper, ah ok, is there a bug for that yet that i can follow?22:16
thumperstokachu: no, it is a feature :)22:16
stokachuhaha fair enough22:16
thumperI'm not aware of a bug for this behaviour22:17
stokachui only noticed it b/c i am using the api and couldnt get a state server address right after bootstrap22:17
thumperheh22:18
thumperstokachu: waigani and me are looking at this as we type22:18
stokachuthumper, awesome, lemme know if you need me to test anything22:19
thumperstokachu: thanks, but it is pretty easy to check :)22:19
stokachusounds good :)22:19
menn0sinzui: is bug 1318366 on of the ones blocking 1.20? it should be.22:19
_mup_Bug #1318366: jujud on state server panic misses transaction in queue <cloud-installer> <landscape> <orange-box> <panic> <performance> <sm15k> <juju-core:Triaged> <juju-core (Ubuntu):Triaged> <https://launchpad.net/bugs/1318366>22:19
sinzuimenn0, 1.20 is unblocked. No critical regressions reported against it22:20
menn0sinzui: ok.22:21
menn0sinzui: sorry, I'm confusing blocked landings vs blocked releases.22:21
menn0thumper, wallyworld, sinzui: at any rate here's the mgo change for trunk: https://github.com/juju/juju/pull/43322:22
menn0working on the 1.20 change now22:22
wallyworldmenn0: otp, look soon22:22
sinzuimenn0, there are two branches, master and 1.20 master is has critical regressions, so juju bot is only accepting fixes for those issues to merge into master22:23
sinzuimenn0, but you point out that you probably need to land in both branches at about the same time.22:23
menn0sinzui: the changes to master and 1.20 don't really have to happen at the same time but certainly soon. 1.20 is probably higher priority but I've made the master change already because it's very straightforward.22:27
sinzuimenn0, I am revising the token per mgz's advise. I am going to add something, maybe __JFDI__ to ensure engineers can always force a merge when we agree the merge is critical for other reasons22:29
menn0sinzui: sounds good22:33
perrito666jam: ping22:45
wallyworldperrito666: it's 4 or 5 in the morning for him22:46
perrito666ah, how dares he sleep22:46
perrito666wallyworld: ah, I just notice the time here, it seems late in the night22:46
wallyworld:-)22:47
* perrito666 watches the minister of economy of his country not daring to say on a press conference that we are in default22:48
thumperwallyworld: FARK22:49
perrito666wallyworld: given the present state we can do the next sprint here, for about U$D222:49
thumperwallyworld: the 1.20 code for upstart services is completely different22:49
thumperwallyworld: cherry pick is a fail22:49
wallyworldthumper: oh joy :-(22:50
wallyworldperrito666: i'd love to come to argentina22:51
ericsnowoh how I love the import cycles caused by the state package22:52
mjs0thumper: I'm having 1.20 backporting problems too. I think we were using mgo v1 in 1.20 but the fix we need is in v222:55
* thumper sighs22:56
wallyworldalexisb: i'm ready for meeting now22:56
mjs0I'm just figuring out what's going to be easiest: updating 1.20 to work with mgo v2 or backporting the mgo fix into mgo v122:57
mjs0niemeyer: any thoughts? ^^^22:57
niemeyermjs0: mgo v2 has been out for several years22:58
niemeyermjs0: You're definitely using v222:58
alexisbwallyworld, that means I have to stop stuffing my face with popcorn ;)22:58
wallyworldno it doesn't :-)22:59
perrito666alexisb: uh, popcorn, good idea22:59
mjs0niemeyer: ok. I thought someone recently changed juju to use v2 but I must have that wrong22:59
mjs0niemeyer: it must just have been the import changes from labix to gopkg22:59
wallyworldmjs0: the import path changed from labix to gopkg.in22:59
=== mjs0 is now known as menn0
menn0never mind. I will figure out the build issue then.23:00
menn0stand up first...23:00
wallyworldmenn0: thumper: 3 hours later and i have finished the first round of meetings for today. is there anything i need to do to help with the final 1.20 backports?23:34
menn0wallyworld: I am in dependency hell because of the labix to gopkg change23:35
thumperwallyworld: hey23:35
thumperwallyworld, menn0: perhaps the easiest change would be to get the fix applied to the labix.org branch of mgo?23:36
wallyworldmenn0: what sort of hell?23:36
thumperniemeyer: any chance we can have that?23:36
menn0 I've had to update several entries in dependencies.tsv to get the labix -> gopkg changes for mgo23:36
menn0but then juju/charms requires an update to juju/names which breaks juju 1.2023:36
thumperniemeyer: our 1.20 branch was pointing to labix.org for mgo23:36
wallyworldah yes, because the sub repos23:36
menn0juju/charms with the required mgo import change requires names.IsValidUser23:36
thumperniemeyer: and backporting the gopkg change is a nightmare23:36
menn0and updating to juju/names with IsValidUser breaks juju 1.2023:36
thumperwallyworld: I suggested 1.20 braches of dependencies23:37
wallyworldmenn0: i have dealt with that before - there' already 1.20 branches for those sub repos23:37
thumperstarting with the version we need23:37
wallyworldyou just need to update the 1.20 breanches of the sub repos23:37
menn0I think we can probably break the cycle by having a 1.20 branch for juju/charms that just has the import changes23:37
menn0I'll do that23:37
wallyworldthere should be 1.20 branches for all the sub repos which need it23:38
wallyworldwith different revisions to master23:38
wallyworldthumper: how's the mongo restart backport?23:39
menn0wallyworld: thanks. I think I see what I need to do.23:40
wallyworldmenn0: thank you for saving me from having to do it. if you need to hand it over, i canpick it up23:40
wallyworldmenn0: the necessary 1.20 branches should already exist is what i should have said above, so it involves checking out those existing branches and updating23:41
menn0how do I go about getting the changes merged. do I need to fork the subrepo on GH first?23:42
wallyworldyeah23:42
menn0ok23:42
wallyworldsame as for makng changes to master23:42
wallyworldfork, make branch, pull request23:42
wallyworldthen merge manually23:43
thumperwallyworld: getting there23:43
wallyworldthanks for doing it23:43
wallyworldarosales: you got a minute to talk about bug 135049323:45
_mup_Bug #1350493: 1.20.x local provider not running apt-get update <charms> <ci> <regression> <juju-core:Triaged> <juju-core 1.20:Triaged> <https://launchpad.net/bugs/1350493>23:45
arosaleswallyworld: for sure.23:46
wallyworldarosales: ok, let me create a hangout23:46
wallyworldarosales: we can use this one https://plus.google.com/hangouts/_/canonical.com/tanzanite-stand23:47
thumpershit fuck shitfuck damn23:49
thumper╯°□°)╯︵ ┻━┻23:50
rick_h__thumper: that good eh?23:55
menn0thumper, wallyworld: here's the required juju/charm change: https://github.com/juju/charm/pull/3023:56
menn0thumper, wallyworld: 1.20 is building now with the new import paths but I see at least one mgo related test failure which seems related to the change23:57
wallyworldmenn0: sec, otp again23:57
menn0chasing that now23:57

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