21:00:11 #startmeeting swift 21:00:15 Meeting started Wed Mar 23 21:00:11 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:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:20 The meeting name has been set to 'swift' 21:00:28 who's here for the swift meeting? 21:00:36 o/ 21:00:38 o/ 21:00:39 hey 21:00:39 o/ 21:00:41 hello from snowy Colorado 21:00:41 o/ 21:00:44 yay! o/ 21:00:59 hello 21:01:10 hi 21:01:12 o/ 21:01:17 hello 21:01:21 o/ 21:01:43 welcome, everyone 21:01:52 hello 21:02:05 \o/ 21:02:05 o/ 21:02:11 o/ 21:02:13 o/ 21:02:21 more people keep joining :-) 21:02:36 o/ 21:02:58 . 21:03:05 sign of a healthy, growing community, right? 21:03:29 yup :-) 21:03:45 ok, let's get started 21:03:56 agenda for this week is 21:03:57 #link https://wiki.openstack.org/wiki/Meetings/Swift 21:04:08 #topic new swift core team members 21:04:30 I'm very happy to announce that timburke and hosanai are now swift core team members 21:04:41 Yay! congrats to both 21:04:42 timburke: hosanai: thank you for all your work on swift 21:04:47 congrats! 21:04:48 cool! congrats timburke and hosanai 21:04:49 Congrats! 21:04:52 congrats! 21:04:55 congrats timburke and hosanai 21:04:56 congrats Tim and Hisashi and welcome! great to have you onboard :) 21:05:07 congrats! :-) 21:05:11 Congrats guys! 21:05:18 Congrats! :-) 21:05:19 congrats 21:05:27 thanks all :-) 21:05:39 thanks :-) 21:06:08 #topic The Next Release (tm) 21:06:14 hosanai: timburke ready for the review begging?? :) welcome! 21:06:14 now can somebody review copy middleware ? 21:06:16 :D 21:06:18 jk 21:06:20 lol 21:06:24 there you go !! ^ 21:06:47 we've got the openstack mitaka release coming up, so that means a swift release too 21:06:59 so far, I feel like this release is one of the smoothest in a long time 21:07:05 we're in really good shape 21:07:17 all of the important things have landed 21:07:23 thank you for your code and reviews 21:07:28 looking at what's left... 21:07:30 #link https://wiki.openstack.org/wiki/Swift/PriorityReviews 21:07:48 ...there's always things that would be nice to include 21:08:03 but none of the open patches should block a release as far as I can tell 21:08:12 do you think that's right? 21:08:15 i just added +2 on patch 257502 21:08:15 acoles: https://review.openstack.org/#/c/257502/ - swift - Fix full_listing in internal_client 21:08:18 am I missing anything? 21:08:26 acoles: great 21:09:01 acoles: thx :D 21:09:36 patch 296175 needs to land of course, but normally that's the last patch in a release 21:09:36 notmyname: https://review.openstack.org/#/c/296175/ - swift - 2.7.0 authors and changelog updates 21:10:03 thanks acoles and jrichli for looking over that for me. I think the current version is pretty good 21:10:52 so unless something else comes up, I'd like to land the authors/changelog patch tonight, so we'll have a SHA for the release by tomorrow (all times my local timezone) 21:11:22 so if patch 257502 is reviewed by this afternoon, that would be great 21:11:22 notmyname: https://review.openstack.org/#/c/257502/ - swift - Fix full_listing in internal_client 21:12:12 as soon as I have the SHA I'll request the release team to do the release. and then we'll be "done" until backports come up 21:12:21 any questions or concerns about this release? 21:13:44 great :-) 21:13:53 thank you everyone for your work 21:14:13 again, while writing the changelog, I'm impressed with what's landed and excited about the new features and bugfixes available 21:14:24 swift is pretty great, I think, and it's because of your work 21:14:31 notmyname: presume you will update changelog for stuff that has recently merged? 21:14:47 auditor/rsync temp file cleanup, container sync 21:15:01 acoles: if you think it needs to be specifically called out, then yes I can 21:15:16 oh yeah, the rsync file cleanup should be called out, at least 21:15:23 the auditor patch yes, because it introduces a new config option 21:15:27 not sure about the container sync one 21:15:29 yep, that ;) 21:15:41 yeah, I'll do that right after this meeting 21:15:59 agree, sync patch does not need specific mention 21:16:05 ok 21:16:32 looking ahead to after the release, keep an eye on starred patches in the gerrit dashboard and the community starred patches section of http://not.mn/swift/swift_community_dashboard.html 21:17:04 ok, next topic 21:17:10 #topic rolling upgrade test 21:17:18 this is something that came up yesterday 21:17:37 I don't have a lot to reference or written up to copy/paste, so let me see if I can succinctly describe it 21:17:53 the openstack TC assigns tags to projects 21:18:07 these tags are stuff like "has a diverse community" or "supports stable releases" 21:18:24 one of these tags is "supports rolling upgrades" 21:18:56 now we all know, mostly because we all do this in production clusters all the time, that swift supports rolling upgrades. and it always has 21:19:55 however, the requirements listed on the "supports rolling upgrades" test say that we only qualify for that tag if we have a gating check that passes tests against a configuration that is partly upgraded or in the middle of a rolling upgrade 21:20:19 so since swift doesn't have one like this in the gate, the TC is going to strip this tag from up 21:20:29 so why does this matter? 21:20:54 well, these tags are published as "maturity" measures for people learning about openstack projects 21:21:20 and of course there's a big release coming, and there's a ton of marketing around it. so there will be more eyes on it 21:22:00 so anyone who comes and looks will see that swift has one less point for it's maturity score, and that's bad for everyone, I think (in addition to just being wrong) 21:22:23 so here's the problem: how do we add a gate job to test this to satisfy the letter of the law? 21:22:36 make sense? any ideas? 21:23:24 notmyname: do they specify which tests must pass? functional or tempest? 21:23:44 the tag definition is at http://governance.openstack.org/reference/tags/assert_supports-rolling-upgrade.html 21:24:09 specifically, see the 4th bullet point under requirements 21:24:13 so how do other teams do it? is it literately having a couple of nodes running older code and other nodes running newer code? 21:24:31 tdasilva: don't know. nova seems to be the only one the tc is happy with having that tag 21:25:23 here's the TC resolution that nearly passed yesterday and we were given one week respite on https://review.openstack.org/#/c/292334/ 21:25:23 notmyname: patch 292334 - governance - Remove rolling-upgrade tag from swift/ceilometer 21:25:42 notmyname: when does this need to be done? i mean adding a rolling upgrade test? 21:25:52 ah, so one week? 21:26:15 interesting how there are so many +1s there, but nobody there works on swift???? 21:26:29 can we extend that to two weeks, if we have a proposal in one week? 21:26:38 cschwede: I dont' know. maybe 21:26:45 cschwede: it certainly wouldn't hurt :-) 21:27:04 notmyname: i’ll think about this, and get in touch with you tomorrow 21:27:08 thanks 21:27:15 maybe we can jump on a short conf call then 21:27:17 I talked briefly in the office with timburke about it 21:27:22 cschwede: yeah, that woudl be good 21:27:40 I heard that nova has some tests(unit tests?) to make sure they don't add any schema changes with drop supports for live upgrading, but I'm not so sure that keeps upgrading tag. 21:27:53 we thought maybe running old code int he proxy with new code on the storage nodes might be sufficient. but I dont' know how to set that up 21:28:29 db schema changes 21:28:48 notmyname: i am guessing this is something we would like to acccomplish in an SAIO environment? 21:29:24 takashi: I briefly looked at the gate jobs for nova, but there wasn't anyone that was named something obvious like "dsvm-test-rolling-upgrade" or anything 21:29:35 notmyname: might be possible using virtualenvs, but I can't say for sure without experimenting 21:29:42 gmmaha: in the CI gate, it's all devstack 21:29:43 notmyname: run functests on a saio using HEAD~1, upgrade to HEAD, run functests again? 21:30:00 that's an upgrade test, not a rolling upgrade test 21:30:03 notmyname: aah ok. thanks 21:30:06 head to the Winchester, have a pint, and wait for this all to blow over? 21:30:21 seems like we'd need 2 versions of the code at the same time 21:30:24 notmyname: well, sure, with in-between steps then 21:30:26 where is this Winchester place? 21:31:22 as part of this, I did discover that with a very small change, I could take a swift sample config from september 2011 and run current code from it and pass functests :-) 21:31:22 notmyname: I see 21:32:01 notmyname: awesome 21:32:10 I thought it would be fun to say "yeah we support rolling upgrades. from 5 year old code to now. any other project do that?" 21:32:27 lol 21:32:41 nice :) 21:32:47 maybe we could get double maturity points for that ;-) 21:32:58 anyway, so how do we make progress on this? 21:33:13 cschwede: sounded like you had an idea? 21:33:15 notmyname: i will attempt to run different servers in different venvs tomorrow, that way we install two versions in different repo clones and venvs but set them up to talk to each other 21:33:40 I think proxy at versionX and a/c/o at versionY should be sufficient 21:33:41 notmyname: yes, but i need to think about it with a fresh mind and a coffee 21:33:48 cschwede: lol 21:33:52 so tomorrow morning (my time) ;) 21:34:52 cschwede: acoles: so how about I'll ping you tomorrow morning my time, and we'll check on status and have a phone call as necessary (of course anyone else is welcome too) 21:35:41 notmyname: sure, let’s do that, and I’ll try to ping acoles in advance, exchaning ideas 21:35:50 exchanging 21:35:56 notmyname: cschwede ok 21:35:59 ok, great 21:36:16 torgomatic: can you take care of the pint at the windchester for us? 21:36:38 if nothing else, I'll get that done 21:36:43 :-) 21:36:49 #topic open discussion 21:36:56 anything else to bring up this week in the meeting? 21:39:38 ok, then :-) 21:39:50 thanks you all for coming. good work on the release. thanks for your work 21:39:54 #endmeeting