21:00:27 #startmeeting swift 21:00:28 Meeting started Wed Jul 20 21:00:27 2016 UTC and is due to finish in 60 minutes. The chair is notmyname. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:29 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:31 The meeting name has been set to 'swift' 21:00:39 who's here for the swift team meeting? 21:00:42 o/ 21:00:45 o/ 21:00:46 hello 21:00:49 o/ 21:00:51 o/ 21:00:52 hi 21:00:54 o/ 21:00:54 hi 21:00:55 o/ 21:01:00 here 21:01:17 hi 21:01:20 hi 21:01:26 hello 21:01:52 welcome everyone 21:02:04 #topic post hackathon... 21:02:06 ohai 21:02:19 if you weren't at the hackathon in san antonio last week, you were missed 21:02:32 I'm glad it seems everyone made it back safely 21:02:43 (even if mattoliverau wasn't upgraded to first class for his birthday) 21:02:51 :( 21:03:27 it was a great week, and thank you hurricanerix for hosting 21:03:36 +100 21:04:20 I'd love to hear what everyone is thinking after the hackathon. how was it? what was good/bad? 21:04:25 so we can learn for next time 21:04:52 notmyname: best one evar 21:04:54 does anything stand out that was good or bad? 21:05:03 ahale was there - that was good 21:05:41 everything we need was available. That was very good. 21:05:46 oh meeting time o/ yeah i really got a lot from just meeting people 21:05:50 I got chance to interact with all the devs and cores in-person. That was the best part for me. 21:06:09 and talking about stuff i cant say in logged places 21:06:14 lol 21:06:38 yes, I definitely love the face-to-face and getting to know everyone 21:06:50 we met again and got a lot of things done/discussed - just perfect! 21:07:10 notmyname: felt we got discussion going quicker on Monday which was good. few things didn't get selected for main agenda but I think we covered them eventually. 21:07:11 good as always, can't really think of anything bad that really stood out. thanks hurricanerix for organizing everything! 21:07:12 I would have preferred to have a separate room. I know hurricanerix worked on that, but the logistics didn't work out. not his fault 21:07:18 acoles: yes! 21:07:35 I really liked how the discussions started right off this time 21:08:49 if you had a conversation, write down some notes and please link them on https://wiki.openstack.org/wiki/Swift/ideas 21:09:03 notmyname: i think priority topic selection was *a little* off - but there's a million reasons for that as deverse as everyone participating - not sure if there's much to consider there beyond "we're still busy" 21:09:04 acoles: thanks for the awesome notes on symlinks 21:09:46 tdasilva: +1 21:09:47 tdasilva: np! that was the conclusion of what began on plane home from Austin ;) 21:09:51 clayg: might be good to try to adjust a little next time 21:10:11 notmyname: transferable votes ;) 21:10:12 clayg: was there any topic you wished we had discussed and it was not? 21:10:30 acoles: your notes are https://etherpad.openstack.org/p/swift_symlinks right? 21:10:42 notmyname: maybe we should have looked more closely at the topics with 5-6 dots and tried to encourage people to get them "scheduled" - ackowledgeing there will be overlaps, there will be conflicts, you will miss out - but it's important that important stuff have time carved out 21:11:00 maybe add a 2 hour session with 15 minute timeboxed slots for the small topics next time? 21:11:01 acoles: can you add a link to the ideas wiki page, please? 21:11:04 tdasilva: we did a lot of "oh shit we didn't talk about py3" on Thursday - I think we could have been more cognisent of that earlier in the week 21:11:12 notmyname: yes 21:11:17 creating an ordered list of what to cover when major topics end early might be good 21:11:17 notmyname: yes 21:11:22 thanks 21:11:26 cschwede +1 21:11:40 cschwede: lightning talks? :-) 21:11:53 notmyname: but overall it feel like we're just talking about iteration on good foundation 21:11:57 notmyname: one idea - if someone has brought a new topic then maybe chance to pitch it in 5 mins so we know the scope? 21:12:05 notmyname: no, we need different names ;) 21:12:29 acoles: sounds good to! 21:12:34 too 21:12:36 notmyname: oh, what cschwede said is what I mean too 21:12:57 interesting idea. I'm definitely willing to try it! 21:13:01 acoles: do you mean before we vote on topics? 21:13:04 eventual consistancy talks.. by the end we hope to all be on the same page :P 21:13:35 tdasilva: yes, quick pitch of new topics before the vote 21:13:44 cschwede: acoles: notmyname: some of the "wtf is this" should be on the wiki before we arrive 21:13:53 acoles: got it 21:14:01 clayg: true 21:14:17 yeah. that will mean it will take more time on the first day, but it does help people get up to speed quickly 21:14:18 ... but if you see a topic that interests you and doesn't get scheduled we just need to think harder about what that means? 21:14:24 clayg: agreed; but sometimes it’s just easier to talk about things to make them clear? 21:14:48 do we as a community just hope that those interested find the time, or do we acknowlege that we care about some smaller topics - and we want to faciliate time for them 21:14:49 clayg: not everyone is going to raise his voice then maybe? 21:15:28 cschwede: that's fair 21:15:50 idk; if there are a few short timeslots to get things started, even if they don’t raise attention yet - that might be helpful 21:15:52 one thing is that the top stuff on http://not.mn/swift/swift_community_dashboard.html didn't get many stickers. I think that's really interesting 21:15:55 anyway - I thought it was really great overall - I like some of these ideas 21:16:24 yes, overall it was really great! 21:16:26 notmyname: that *is* interesting 21:17:54 I think we did try to keep an eye on the unscheduled topics and fit them in when there was downtime, or over lunch. 21:17:57 ok, moving on 21:18:10 notmyname: I think maybe we favor design discussion when we get together as a group over extream reviewing or something like that 21:18:33 we do. I dont think that's bad. and I've seent he intense review be great too 21:18:44 maybe we just have too many big design things going on at once? 21:18:48 acoles: yes, self organization is "working pretty well" 21:19:12 it's all good 21:19:17 some challenging architecture discussions just work better in person, and that seems to be the right place 21:19:25 so i had some feedback from some of the other rackspace ops people - they thought it was going to be a ton of code reviews, actual hacking - not talking. if they'd realised that they would have probably been there too 21:19:31 (on the self-organizing front) the whole point of the very first hackathon was just to get people in the same physical room, and it turend out pretty great 21:20:12 ahale: yeah, more ops == more better 21:20:20 ah, one thing. thanks for giving us for hummingbird performance evaluation of NTT;-) 21:20:36 kota_: thanks for presenting it! great info 21:20:36 kota_: that was great feedback! 21:20:37 I favour using hackathon for things that need face to face and are harder to do on gerrit or etherpad. that can include code review, but is often design. 21:21:17 * cschwede nods to Alistair 21:21:21 and if you want to get slides, could you please send a n E-mail for yamamoto.kimihiro@lab.ntt.co.jp (with c.c.ed for me)? 21:21:41 kota: i think he will get a lot of mails soon ;) 21:21:44 ** all go to email ;) 21:21:44 sorry, I didn't get approval to upload it to online for public. 21:21:52 ok 21:22:02 sorry inconvinience 21:22:43 ok, let's move on to some of the specific topics 21:22:52 #topic hummingbird plan (repconn) 21:23:01 the summary is this 21:23:18 the first thing we will incorporate into master is the repconn functionality of the object replicator 21:23:30 we will not bring the whole golang object server over yet 21:23:49 and we all (very strongly) agreed that we want one and only one object server implementation on master at a time 21:24:26 so there's some work to do to get that on master 21:24:48 on the technical front, there now exists feature/repconn which is for the code we want to be on master 21:25:26 we need the repconn handler to be moved from the hummingbird object server to the object replicator daemon 21:25:26 http://img.pandawhale.com/post-57023-arrested-development-wink-nod-h6aB.gif 21:25:59 https://etherpad.openstack.org/p/hummingbird-replication-upgrade 21:26:00 that and the neede dutils will go into the repconn branch 21:26:13 yeah, thanks clayg. I'm basically going over the top of that 21:26:47 also, turns out that hummingbirds and swifts are all in the same order -> https://en.wikipedia.org/wiki/Apodiformes 21:26:50 so... it's all good 21:26:52 starting/managing golang processes with swift-init is important (operationally and also for probe tests) 21:26:59 clayg: you provide awesome visuals! 21:27:47 with the repconn work, we'll need a lot of effort, I think. but we'll get a huge return 21:28:03 it's possible that we could have this work done by barcelona. that's 3 months from now 21:29:33 notmyname: yeah let's do it!!!! WHOOOO! 21:29:46 on the non-tech side, I'm working on a new TC governance resolution with great input from acoles and clayg about having golang in our master branch 21:29:55 oh yeah... that 21:30:03 I expect to have a public draft of that available this week 21:30:16 any questions on this topic, overall? what we're doing or how it all fits together? 21:30:59 ok, great :-) 21:31:06 #topic container sharding 21:31:32 \o/ go sharding. 21:31:33 this is the other big thing 21:31:54 mattoliverau's been doing a ton of great work, and went over it a lot last week 21:32:10 thanks 21:32:16 IMO repconn and container sharding are the two most important things going on right now 21:32:21 I had some great conversations with others during the week 21:32:52 I'll write up what we discussed in more detail.. then those I talked to can poke holes in my memory :) 21:33:03 that woudl be fantastic 21:33:15 or add it to https://etherpad.openstack.org/p/container-sharding-SAT-2016 21:33:31 I wrote down some rough notes from the actaul session. But theres probably more to it now (thanks to beer) 21:33:32 sure 21:33:58 beer refreshes memory? 21:34:24 no, but we sure talk alot :P 21:34:28 lol 21:34:37 and if you're looking for something to do, jump into the golang repconn work or the container sharding work. both of these solve problems for existing users and give us a great foundation for the next five years of swift 21:35:29 mattoliverau: I'd love to make sure the TODO list is up to date and that the code is easy to collaborate on 21:35:42 +1 21:36:02 mattoliverau: please let me know if I can help with any of that, and I'll keep bugging you about it too 21:36:18 any questions from anyone on container sharding? 21:36:18 great thanks :) 21:37:00 #topic rolling upgrade tests 21:37:11 I wanted to mention this again, now that the crypto rush is over 21:37:22 cschwede: what's up? and pdardeau you were getting into it, too, I think 21:37:36 notmyname: nothing new… waiting for reviews. 21:37:43 from -infra? 21:37:50 yes 21:38:20 patch 304465 21:38:20 notmyname: https://review.openstack.org/#/c/304465/ - openstack-infra/devstack-gate - Use subnodes for Swift storage nodes in a multinod... 21:38:25 that one, right? 21:38:37 exactly, you were faster 21:38:57 the notes I've got are at https://etherpad.openstack.org/p/swift-rolling-upgrade-multinode-testing 21:39:14 cschwede: what do we need after that lands? or is that the end? 21:39:47 notmyname: it’s nearly the end then. we will have a proxy and a storage node on a second vm (subnode) then, and that one gets updated 21:39:53 during the tests 21:40:11 anything else required in the swift repo? 21:40:21 the subnode only runs a subpart of nova right now for rolling upgrade tests, and will run swift storage too then 21:41:11 i don’t think so - at least not for the moment. we might want to look if we could add more tests for upgrades, but i thin we’re pretty well covered already 21:41:21 s/thin/think/ 21:41:23 pdardeau: are you getting involved with this too? or were your questions early more curiosity? 21:41:29 will the introduction of repconn make the rolling upgrade a little tricky? 21:41:30 cschwede: ok, great 21:41:39 pdardeau: not if we do it right ;-) 21:41:51 curiosity 21:41:53 pdardeau: well that will get interesting :) 21:42:09 pdardeau: aww, man. I was hoping I could start bugging you about it too ;-) 21:42:22 and is a nice reason to have that rolling upgrade tests landed before 21:42:42 notmyname: you can, it'll just get added to the list ;-) 21:42:48 actually, I don't think the rolling upgrade tests will be affected much by repconn specifically. those are functests only. what will be more interesting is probe tests 21:43:17 notmyname: well, tempest also runs there iirc. so it’s nice to know from an end-user perspective 21:43:25 of course, that's me just speaking from the perspective of what's needed to make the gate pass. we certainly will need to consider that with repconn 21:43:44 cschwede: yeah, but my point is that tempest tests are only func tests 21:43:56 notmyname: ah, ok, got what you mean 21:44:00 cschwede: ie replication daemons or ec or whatever is completely transparent 21:44:02 yeha 21:44:10 yes, should be 21:44:33 i was thinking on new dependencies and how to switch to a golang service during upgrade 21:44:40 on the gate, that is 21:44:43 any questions from anyone about the rolling upgrade tests? 21:44:50 cschwede: right. that will be "fun" 21:45:17 but if we do it right, `swift-init object-replicator restart` shoudl Just Work (tm) 21:45:19 I dont think that work means what you think it does :P 21:45:36 s/work/word/ 21:46:11 cschwede: thanks for keeping on the patch. what can any of the rest of us do to help move it along? 21:46:15 notmyname: would be awesome, and we’re working hard to make that happen! 21:46:39 notmyname: not for now, thx! might need some pings to -infra, but i can start the discussion as well 21:46:48 ok, great. I'll look for those 21:47:11 #topic other priorities 21:47:45 like I said, repconn and container sharding are IMO the 2 most important things going on right now (ie to land in the next few months) 21:47:47 cschwede: I'll poke my infra-core coworker. 21:47:50 but there's a lot of other stuff 21:47:52 mattoliverau: thanks 21:47:57 but there's a lot of other stuff going on too 21:48:06 mattoliverau: thx! 21:48:49 policy migration, global EC, composite rings, symlings, notifications, etc 21:49:03 part power increases ( cschwede what's the patch?) 21:49:25 patch 337297 21:49:25 cschwede: https://review.openstack.org/#/c/337297/ - swift - Add support to increase object ring partition power 21:49:46 hmm...how do I phrase this not like "begging for reviews"? what's the other patches we should be looking at? 21:50:18 cschwede: I was really happy to hear how far you were along on that feature! 21:50:22 thanks tdasilva and cschwede, for starting to look at https://review.openstack.org/#/c/214922/ 21:50:23 timburke: patch 214922 - swift - Add "history" mode to versioned_writes middleware 21:50:30 notmyname: does patchbot recognise wildcards ? ;) 21:50:37 patch * 21:50:46 not yet ;-) 21:50:58 notmyname: you don't really want that :-) 21:51:16 oh, I think it would short-circuit to "Nope" 21:51:55 it should allow it, and then you need to use marker,end_marker to page through :P 21:52:12 lol 21:52:21 mattoliverau: you going to do patchbot sharding? 21:52:27 mattoliverau: soon we'll need it to shard 21:52:37 aww clayg got there first ! 21:52:41 lol,.sure how hard can that be :P 21:52:52 *famous last words* 21:53:49 can anybody give a very quick summary of how the auto-tier conversation went? like a one-liner 21:53:54 so I've seen ring part power increase and history mode. anything else someone wants to highlight for the team this week? 21:54:50 tdasilva: had you left? "auto-tiering can use symlinks, posts go to the symlink" 21:55:01 tdasilva: got a great feedback, probably auto-tier can use symlink 21:55:08 acoles: ;-) 21:55:40 was that discussion about policy migration as well? on thursday afternoon? 21:55:55 dmorita:^^ 21:55:56 acoles, kota_: got started with the symlink work, so at some point I'd like to catch up with the work ntt is doing on auto-tiering so we can be on the same page 21:56:28 Ya. We had a discussion on Thursday afternoon. 21:56:30 tdasilva: ok, will poke mkazuhiro that be in vacation in this week :/ 21:56:37 tdasilva: +1 need to line those pieces of work up 21:56:50 kota_: ok, no problem, I'll go look at the patch to see where things are 21:56:51 thanks 21:57:11 tdasilva: great question 21:57:28 anything else from anyone? 3 minutes left in our time slot 21:57:42 if anyone has any idea how the gate vms are built, ping me 21:57:48 ah, not hackathon related 21:57:51 one thing 21:58:00 I'm looking at https://review.openstack.org/#/c/336323/ which seems sane except for the gate 21:58:00 torgomatic: patch 336323 - swift - Add checksum to object extended attributes 21:58:21 if someone can help for reviewing https://bugs.launchpad.net/pyeclib/+bug/1604335 21:58:21 Launchpad bug 1604335 in OpenStack Object Storage (swift) "get_segment_info leaks reference count for items" [Undecided,New] 21:58:32 it is great to me 21:58:44 torgomatic: i’ll can have a look tomorrow 21:58:46 i finally got the reason EC policy can leak memory. 21:58:58 kota_: is that a swift bug or pyeclib bug? 21:59:07 yes 21:59:11 heh 21:59:30 smart answer 21:59:39 and tsg- and kmgreen2 know it already but I know they are not able to 100% swift work. 21:59:56 so if swifters can help it, it's great. 22:00:03 ok 22:00:27 we're out of time for this week 22:00:30 I'm confused about keystone default domain, the default id seems to have changed, if anyone understands please comment on https://bugs.launchpad.net/bugs/1604674 22:00:30 Launchpad bug 1604674 in OpenStack Object Storage (swift) "Doc error in Auth Overview for specifying keystone domain " [Undecided,New] 22:00:38 oh, sorry, pyeclib bug notmyname 22:00:41 thank you, everyone, for coming. and thank you for working on swift 22:00:52 i saw just the last chunk of the line :/ 22:01:04 #endmeeting