17:03:12 #startmeeting designate 17:03:13 Meeting started Wed Jun 4 17:03:12 2014 UTC and is due to finish in 60 minutes. The chair is Kiall. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:03:15 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:03:17 The meeting name has been set to 'designate' 17:03:24 Heya - WHo's about? 17:03:27 hello 17:03:29 o/ 17:03:29 o/ 17:03:30 o/ 17:03:31 here 17:03:34 here 17:03:39 o/ 17:03:46 here 17:03:50 o/ 17:04:18 Okay - So, there's only 1 agenda item today: 17:04:25 #topic How does our dependency tree get updated based on our Atlanta sessions? 17:04:38 #link https://blueprints.launchpad.net/designate/+spec/server-pools#deptree 17:04:42 #link https://etherpad.openstack.org/p/juno-design-summit-designate-session-2 17:04:42 how about action items from last week? 17:05:04 Crap! Forgot about those. U-Turn 17:05:05 hello team 17:05:12 #topic Review action items from last week 17:05:35 So - 4 actions from last week, first was: eankutse to get initial answers to jbrattons questions 17:05:41 second was similar, eankutse to pick Jbratton's brain on ops side of things for minidns/pools 17:05:52 not much progress this week 17:06:14 Okay - We'll leave them to next week? 17:06:17 yes 17:06:31 Okay, next two were: 17:06:46 kiall to write our various initial load scenarios and kiall to file BP on exposing the NS (and SOA?) record in the V2 API 17:06:58 As eankutse says, not much progress this week 17:07:05 :-) 17:07:09 Other duties have kept me from them. 17:07:16 #action Carry forward all actions from previous week. 17:07:20 ok 17:07:39 Apologies for that :) 17:07:43 #topic How does our dependency tree get updated based on our Atlanta sessions? 17:08:00 I posted that agenda item and can speak to it. 17:08:01 I'm not sure who filed this one? 17:08:12 (As a note - can we add names next to agenda items please? :)) 17:08:24 no prob, will do next time. 17:08:28 We did a lot of good work in the etherpad at the summit 17:08:34 jmcbride1: was there a specific concern/question etc? or general discussion? 17:08:54 I want to be that info gets translated to blueprints so that anyone who works on them knows what to expect. 17:09:11 yeah - afik, the basic break down is the same 17:09:25 (aka the actual bp's) 17:09:39 we just need to reflect the decissions in the bluerpints 17:09:43 Ah - Okay, so I think the tree itself remains the same (or at the least, very similar). But - Yes - Notes from the etherpad's should be moved into the BPs for reference 17:09:43 mugsie: good, I wanted to get the validation. 17:10:07 from a quick look, I don't see any glaring issues with the current tree 17:10:28 I can take an action to update (or in some cases fill in) the blueprints 17:10:41 mugsie: thank you - that would be great. 17:10:49 Sweet, thanks mugsie 17:10:51 I should have a good start for the next meeting 17:10:56 #action mugsie to translate etherpads over to launchpad blueprints. 17:11:42 Once done, we should probably review them and agree the translation is correct + what we agreed etc 17:11:46 yup 17:12:27 Okay - Since there was only 1 agenda item, and it seems we're OK with it, we can move to Open Discussion - I have a few bits for that section :) 17:12:29 o/ 17:12:35 #topic Open Discussion 17:12:43 Kiall: missed one? 17:12:54 GRR -_- 17:12:57 BIND9? or is that from last week? 17:12:59 #topic Status of BIND9 backend driver (Ron) 17:12:59 ;) 17:13:08 thanks! 17:13:09 It was de-indented, I missed it :( 17:13:42 i just wanted to give a status on what is going on with the BIND9 driver. i have been working on it on and off since the summit. 17:13:57 I've noticed :) It's nice to see it getting some attention 17:14:03 so, after talking to kiall, it seems like the BIND9 driver as written shouldn't work. 17:14:22 But - It does. Which is little offputting :/ 17:14:33 but since it does, we think there might be an underlying issue with storage. 17:14:34 except for the delete bug :) 17:14:51 betsy: well, the fix for that highlighted something.. weird.. is going on :) 17:14:53 even an add shouldn't work, but it does. 8^) 17:15:26 in a nutshell, there is reason to believe commits are happening that are not explicit in the code. 17:15:58 So - Central wraps the storage changes in a TX, that TX will not be committed until after the backend operation succeeds. The problem is - the BIND9 backend is calling back out to central for info, which shouldn't be able to "see" the uncommitted DB changes. 17:16:04 i'm tracking down the problem to see if it is a general issue or an issue specific to a database (i'm using mysql). i have reason to believe it is specific to mysql. 17:16:43 mysql does autocommits and i've read enough to believe sqlachemy has some magic to perform to bypass mysql's autocommits. 17:16:44 have you run mysql with full query logging on to see what happens? 17:17:20 afik you can force mysql NOT to auto commit - can't remember how though 17:17:21 anyway, i wanted everyone to know i'm looking at it. regardless, the BIND9 driver will be rewritten to not use syncs to the backend database once i understand the underlying issue. 17:17:27 cool 17:17:33 If you are running code inside a transaction, shouldn't that code see what's happening inside the transaction? 17:18:11 if it shares the same connection it might actually 17:18:15 richm: Oooo - Wait. How are you deploying the BIND backend? Inside central, or in the agent? 17:18:40 richm: Oooo - Wait. rjrjr_: How are you deploying the BIND backend? Inside central, or in the agent?* 17:18:48 richm: i'm looking at it. BIND9 backend is in central. but you bring up a good way for me to test this some more. 17:19:15 I assumed agent - which means it would be separate DB TX, while if running inside central, it will be inside the same DB TX 17:20:06 I don't understand - all backends run inside central? 17:20:07 but, as you can imagine, that just shows the issue. if someone uses the agent, things shouldn't work. 17:20:34 but, they are. 8^) 17:20:39 rjrjr_: exactly.. The fact that there is a different is an issue. If the issue is worth fixing is another matter, as mdns is coming in. 17:21:02 richm: you can run backend in designate-agent 17:21:07 backends* 17:21:23 richm: They can run inside central, or, inside the remote agent. The behavior is going to differ between the two I think. 17:21:34 that brings up a good question, is it worth my pursuing a rewrite of the BIND9 backend or do we wait for Juno? regardless, i am still going to track down if we have an issue here. 17:22:01 kiall: unless mysql autocommit is occurring. 17:22:12 http://stackoverflow.com/questions/23256128/cannot-defeat-mysql-autocommit-via-sqlalchemy 17:22:24 rjrjr_ We are not looking to adopt designate/bind before juno. 17:22:25 autocommit should be disabled once you issue a BEGIN 17:23:07 rjrjr_: I think it's valuable to continue, considering the issue it's identified. 17:23:28 i will. i'll have an update at the next meeting. 17:23:56 Great - Let's chat after the meet re the embedded in central vs external agent if you want? 17:24:18 sure. 17:24:25 #topic Open Discussion 17:24:27 so, rewrite BIND9 driver or not? 17:25:19 Is it something the TC will care about for incubation? If not, I would wait. 17:25:28 rjrjr_: well, I think we should identify the issues external to bind9 driver, and fix the BIND9 driver assuming it's not a massive endeavour. Even if the only value is hardening the other components in the process 17:25:44 +1 17:25:48 jmcbride1: not an issue 17:25:52 Kiall: +1 17:26:02 it won't be that easy because of how the serial number is updated right after the add/delete. 17:26:15 it will also give us a heads up for the juno cycle 17:26:21 delete then serial number, both sync. add then serial number, both sync. 17:26:34 rjrjr_: well, I wonder if we can re-use some of the import/export code.. Load up the zonefile, make the change, write it out. Same as powerdns etc 17:26:42 instead of calling back out to central for everything 17:27:08 In theory, that should be pretty easy (theory often differs from reality though) 17:27:42 kiall: why not focus all our time on BIND in server pools/minidns? 17:27:42 okay, we can move on. 17:28:01 ^instead of fixing the current implementation 17:28:19 I would like to get bind9 working for "legacy" clients/customers 17:28:31 jmcbride1: we'd be waiting 6 months for BIND9 support. remember, we though most people are going to be interested in BIND. 17:28:36 jmcbride1: Because in fixing the driver, we seem to have identified some issues external to the driver, I think ensuring we have a good way to handle these issues is a good thing. 17:28:43 rjrjr_: ++ 17:28:48 richm: OK, that is a great reason 17:29:12 Okay .. So .. Open Discussion.. I have one: http://git.openstack.org/cgit/stackforge/designate-specs/ 17:29:30 All the OpenStack projects are moving from writing blueprints on the Wiki, to doing them in a specs repo. 17:29:42 Ours has been setup, and is ready to go for newly written blueprints. 17:30:01 An example from nova is http://git.openstack.org/cgit/openstack/nova-specs/tree/specs/juno 17:30:20 I knew that Heat had started doing that, but I didn’t know it was all of openstack 17:30:34 Yep - Everything is slowly migrating 17:30:42 Once rendered, the specs look like this: 17:30:43 What’s the advantage? 17:30:43 http://docs-draft.openstack.org/99/97499/6/gate/gate-designate-specs-docs/7b3ae45/doc/build/html/ 17:30:58 betsy: code review etc of the specs similar to actual code 17:30:59 history maybe? 17:31:03 ^ too 17:31:10 betsy: it is clear when a blueprint is aprroved 17:31:24 Sorry - Example rendered spec: http://docs-draft.openstack.org/99/97499/6/gate/gate-designate-specs-docs/7b3ae45/doc/build/html/specs/juno/example.html 17:31:30 So more of an official process for writing/reviewing blueprints. 17:31:37 tsimmons: yup 17:31:41 tsimmons: exactly, and no horrible wiki markup :D 17:31:54 (I'm an oddball who likes RST format ;)) 17:31:54 so, the core team will +2 the blueprints? 17:31:55 Kiall: That I can get behind. 17:31:57 and it is much easier to leave feedback 17:32:04 rjrjr_: yes 17:32:06 The wiki markup sucks 17:32:16 rjrjr_: Yes, the designate-core team have the +2/+A rights on the repo 17:32:35 Now - launchpad blueprints should still be filed. 17:32:43 but link to the review 17:32:45 The name of the BP on LP should match the filename in the repo 17:33:00 Kiall: it might be worth writing this up 17:33:13 The openstack-infra folks are working on some automation to manage the LP side, similar to what happens when you reference a bug in a commit message 17:33:18 (or ripping it from another projects wiki) 17:33:32 mugsie: Yea, I've not see anything on the other projects wiki yet 17:33:35 Are dependency graphs auto generated here as well? 17:33:53 i notice Gerrit has some sort of time limit on how long things are shown on the list without activity. 17:33:56 eankutse: no, Launchpad will still be used for that kinda thing. The specs repo replaces the use of the Wiki 17:34:05 e.g. we used to have LP+Wiki, now we have LP+Specs 17:34:07 thx 17:34:29 rjrjr_: that only kicks in after a negitve review 17:34:42 aka a -1 or a failed build test 17:34:43 rjrjr_: I actually think that's been disabled now 17:35:02 cool. 17:35:16 was troubling to see my WIP disappear. 17:35:23 So should we change to this for any open blueprints? 17:35:31 pools 17:35:36 Or just new ones in the future 17:35:44 i will move them to this anyway 17:35:49 betsy: If a wiki page already exists, I'd say no. Otherwise, yes. 17:35:59 kiall: cool 17:36:23 Cool :) 17:36:40 Next one I had was - https://review.openstack.org/#/c/97348/ - Add Designate DevStack/Requirements/Docs Jobs 17:36:51 Just an FYI these jobs will be coming in real soon now. 17:37:03 :D 17:37:13 DevStack is obvious - same thing we had before, just as part of OpenStack CI directly. 17:37:16 real soon - we need them for incubation ;) 17:37:24 The docs job validates the docs don't fail to build. 17:37:44 and the requirements jobs validates our requirements align with https://github.com/openstack/requirements 17:37:57 All are requirements for incubation and/or gradutation. 17:38:38 To start - There all non voting, i.e. a fail won't prevent a merge, after we're happy they are stable, we'll switch them to voting. 17:38:41 Any Q's? 17:38:55 sounds good 17:39:00 +1 17:39:14 +1 17:39:34 Cool .. That was all I ad to add.. :) 17:39:38 Anyone else? 17:39:39 i have one 17:39:40 I have something 17:39:40 https://review.openstack.org/#/c/97609/ 17:39:45 #link https://review.openstack.org/#/c/97609/ 17:39:46 go ahead 17:39:54 voting is underway for incubation 17:40:02 so keep an eye on that link above 17:40:17 Yay! 17:40:19 once that reaches a consensous - we will be incubated 17:40:31 how to configure gerrit to email any time there is any activity in a review? 17:40:36 mikal has given us an -1.. Hopefully we can convince him to change his mind after updating the incubation application :P 17:40:39 add yourself as a reviewer 17:40:41 richm: you can Star it 17:40:47 or do that 17:41:04 * mugsie did not know about staring in gerrit 17:41:08 James Blair made a comment that he wants devstack running first 17:41:22 Yep - I'm pushing to get that devstack change merged :) 17:41:24 yeah - so Kiall's last link has to merge 17:41:44 I've asked infra to review it as a priority, not that they don't have enough to do already ;) 17:41:48 that was a pretty much universal req from them 17:42:01 star - how do I "star" a review? 17:42:13 at the top beside the title 17:42:54 Ah - I see - to the left of the text "Commit Message" there is a "hollow" star 17:42:58 Yep 17:43:04 If you click on it, it gets filled in with yellow 17:43:17 What happens after you "star" the review? 17:43:26 Then if you go to the "Starred Changes" link, it will show up 17:43:57 thats all i had 17:43:58 Okay, anyone have anything else? 17:44:02 me 17:44:23 Kiall - we had talked about whether RecordSet table should be split or not 17:44:41 I talked to a dba this week (different than the last one I talked to) and he agreed with you that it should remain one table 17:44:48 So, I’ll rewrite the bp to reflect that 17:45:08 We’ll only split out the Record table 17:45:18 betsy: cool - I'm happy to hear that, the split of the RRSet table made me nervous :) 17:45:32 :D 17:45:57 that’s all I had 17:46:04 (for those who weren't around, we discussed splitting the Record and RecordSet table into a table per RRType (A, AAAA, MX, etc) 17:46:41 Okay - Anything else? 13 mins or so left. 17:47:33 i am good 17:47:36 I'll take silence as a no :) 17:47:46 also good. 17:47:49 nothing 17:48:10 Okay - Thanks all 17:48:18 Ill go bug infra people again ;) 17:48:22 #endmeeting