21:04:13 <timburke> #startmeeting swift 21:04:13 <opendevmeet> Meeting started Wed Nov 6 21:04:13 2024 UTC and is due to finish in 60 minutes. The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:04:13 <opendevmeet> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:04:13 <opendevmeet> The meeting name has been set to 'swift' 21:04:23 <timburke> who's here for the swift team meeting? 21:04:38 <mattoliver> o/ 21:05:10 <nathang15> hi everyone, this is my first time joining the meeting 21:05:21 <timburke> hi nathang15! 21:05:36 <boosungkim-dson> Hello, I am Boosung from Dickinson College. 21:05:48 <jamesng> Hi everyone, I'm James, from Dickinson College. This is my first time either. 21:05:58 <timburke> sorry i wasn't around longer to help debug your probe test issue yesterday -- i had to get my kids down for bed :-) 21:06:11 <nathang15> No worries, I somehow fixed it :) 21:06:14 <timburke> hi boosungkim-dson, jamesng! 21:06:19 <nathang15> all the tests passed now 21:06:32 <timburke> nathang15, oh good! i wonder what the issue was 21:06:51 <timburke> eh, as long as it works now, i suppose :-) 21:07:15 <fulecorafa> Hey everbody 21:07:18 <nathang15> Yeah, so I head over to install vsaio, and the tests for saio passed after I finished setting up vsaio. 21:07:42 <nathang15> So I think this might be some issue with my local environment 21:07:44 <mattoliver> Nice 21:07:56 <timburke> fulecorafa, o/ 21:08:11 <mattoliver> Some race condition.. keep and eye on it, and if it happens again might be nice to know what it was :) 21:08:43 <nathang15> Yep, I'll keep an eye on it 21:08:54 <timburke> i suppose it could have been the random chance to re-hash... not sure how best to write the test to avoid that, though 21:09:59 <timburke> https://github.com/openstack/swift/blob/2.34.0/swift/obj/replicator.py#L666-L668 21:10:22 <timburke> i'm afraid i haven't updated the agenda 21:10:50 <timburke> but i *did* finally get around to digging into https://bugs.launchpad.net/swift/+bug/2028175 21:10:51 <patch-bot> Bug #2028175 - intermittent probe test failure: test_reconciler_move_object_twice (In Progress) 21:11:05 <timburke> and i think i have a fix 21:11:11 <timburke> #link https://review.opendev.org/c/openstack/swift/+/933683 21:11:11 <patch-bot> patch 933683 - swift - reconciler: Record queue-clean-up later than old-p... - 2 patch sets 21:11:47 <mattoliver> Nice 21:12:02 <timburke> i wanted to be sure to bring it up since it changed how the reconciler bumps timestamp offsets, which i don't think has ever changed since we introduced storage policies 21:13:02 <timburke> er, changes* -- not actually merged yet, though acoles likes the look of it 21:13:23 <mattoliver> thanks for going to the effort of groking the whole reconciler offset stuff! 21:13:51 <mattoliver> I'll take a look today and see if we can get it over the line 21:14:04 <timburke> thanks mattoliver! 21:15:31 <timburke> in related gate-health news, i think i managed to nerd-snipe someone into looking at https://bugs.launchpad.net/openstacksdk/+bug/2085654 -- so hopefully those openstacksdk-functional-devstack failures we've been seeing will be fewer and further between sometime soon 🤞 21:15:32 <patch-bot> Bug #2085654 - Two intermittent functional test failures (Confirmed) 21:16:21 <mattoliver> nerd-snipe for the win.. and it wasn't me! so extra good news :P 21:17:35 <timburke> the one other top-of-my-head topic i've got is on https://review.opendev.org/c/openstack/swift/+/933697 21:17:35 <patch-bot> patch 933697 - swift - Pull out a bunch of liberasurecode requirements - 3 patch sets 21:18:47 <mattoliver> oh cool, and pete has already +2ed it 21:18:48 <timburke> now that pyeclib is publishing binary wheels, we have an opportunity to remove some of the liberasurecode stuff from the swift repo, since we won't need to build pyeclib from sdists 21:21:23 <timburke> note that it doesn't remove the need for a build environment entirely (though that would be a nice end-goal) since various other entries in test-requirements.txt pull in deps (i remember seeing netifaces at least) that still need to be built from source 21:22:03 <mattoliver> kk, might be a nice side project or task for someone. 21:22:29 <timburke> it also doesn't change anything for https://docs.openstack.org/swift/latest/development_saio.html -- though maybe we could? 21:23:32 <mattoliver> ideally we shouhld probably build liberasurecode manually in SAIO seeing as it is one of our projects we maintain.. and so having the build env there is probably a good thing 21:23:32 <timburke> figured i'd see what people thought about how integral it is to easily hack on pyeclib in an SAIO 21:24:33 <mattoliver> but maybe I only say that because I've been looking at it lately :P 21:25:41 <timburke> yeah, the "it is one of our projects we maintain" is an excellent point -- i was thinking maybe we could treat pyeclib/liberasurecode something like how we treat eventlet, but maybe that's the big dividing line 21:26:39 <mattoliver> I guess we could have a developement_pyeclib and link to that.. but if a SAIO is a main dev env, might be nice to put it in there too. 21:27:32 <timburke> not changing things is pretty cheap & easy :-) we'll keep it as it is 21:28:07 <mattoliver> to build it, it's only installing the compiler tools and make (build-essential for ubuntu or "Development tools" in fedora/centos) then a make, make install. 21:28:56 <mattoliver> sounds like another side task.. we should write these down somewhere.. on the ideas page maybe in a new section. like project low hanging fruit :) 21:30:53 <timburke> huh, interesting... looks like pyeclib is only mentioned on the SAIO page to install it from system packages on Fedora, while liberasurecode-dev(el) is mentioned for all of them (presumably because you used to need it to install pyeclib from pypi) 21:31:31 <mattoliver> no wonder we never show pyeclib no love :( 21:32:08 <timburke> writing up bugs on launchpad and tagging it "low-hanging-fruit" seems like a reasonable plan 21:32:33 <mattoliver> kk 21:33:47 <timburke> one or two other things on my mind (since we've got the Dickinson College folks) 21:34:39 <timburke> first, (carrying on from thinking about low-hanging-fruit) what projects might be nice for them to work on? 21:35:09 <boosungkim-dson> Yeah, we just finished our presentation and small demo and are looking to start contributing soon! 21:35:27 <timburke> and second, do y'all have any questions about swift already? would it be nice to have an overview of the architecture or anything? 21:35:41 <timburke> nice! what was the presentation about? 21:36:39 <boosungkim-dson> The presentation was about introducing swift to our classmates, swift architecture, and a small swift client application we made (upload/download/auth). 21:36:45 <zaitcev> nice 21:37:09 <zaitcev> hopefully better than this https://www.youtube.com/watch?v=lSUSZ8xGF9o 21:37:36 <mattoliver> hey zaitcev o/ 21:37:42 <timburke> you did great, zaitcev! 21:37:48 <zaitcev> thanks 21:38:00 <boosungkim-dson> We watched that video to prepare for our presentation! 21:38:02 <zaitcev> But boosungkim-dson had a demo! 21:38:10 <zaitcev> Oh, really? 21:38:34 <boosungkim-dson> We watched a few reference videos to prepare 21:39:04 <mattoliver> did we want to organise a jitsi (meetpad) video chat sometime soon if that's an easier medium to ask questions in? worked well for the qatar students. I found them useful for the qatar students as they did their projects. 21:39:43 <boosungkim-dson> Yes, that would be very helpful! 21:40:27 <mattoliver> maybe we can find some smaller low langing fruit to wet their appitites and then find something more meaty for them to really dig into. So they can start getting used to the gerrit and openstack dev workflows. 21:40:33 <opendevreview> ASHWIN A NAIR proposed openstack/swift master: s3api: improve s3 sigv4 error responses https://review.opendev.org/c/openstack/swift/+/934087 21:41:29 <timburke> when would be a good time for you guys? i might recommend some afternoon M-Th; then we could try to have both mattoliver and i there 21:41:31 <mattoliver> kk. how about I set up an etherpad (that we can link to any future meetpad sync meetings) and I'll seed it with some ideas. 21:41:46 <mattoliver> +1 21:42:16 <timburke> if you wanted any more reference videos, https://www.youtube.com/@OpenInfraFoundation/search?query=swift has a bunch of good talks from years past 21:43:13 <boosungkim-dson> Thank you! 21:43:34 <opendevreview> ASHWIN A NAIR proposed openstack/swift master: s3api: improve error handling for part-num requests https://review.opendev.org/c/openstack/swift/+/934154 21:44:07 <mattoliver> I can also do a tour with the tracing code so you can watch some paths.. although there probably already is a talk about that already (this is a bit old, but can do a live one with newer code) https://www.youtube.com/watch?v=iP_qy8KKDno 21:45:38 <mattoliver> The code has mostly compeltely changed from there, because it's now all open-telemtry and using a decorator implementation rather then mixins, but you get so see some traces :) 21:45:48 <timburke> another fun thing to do is look at extending swift with your own custom middleware -- teaches you a good bit about how the WSGI pipeline works 21:45:59 <nathang15> awesome thank you timburke, we also read through the swift book so we have a general idea about the architecture. Anyway, Monday 7PM, Tuesday 5PM, and Wednesday 5PM EST works for us 21:46:03 <mattoliver> yeah! 21:48:20 <timburke> mattoliver, have any preference? for reference, 5PM EST is ~12mins away 21:49:02 <mattoliver> oh that's 9am this time of year. thats not bad at all! 21:49:32 <timburke> i think any of those would work well for me 21:50:27 <mattoliver> so for me, that's 11am Tues, 9am weds or 9 am thurs. I can make them work. I do have a downstream meeting at Tues 9am EST.. so maybe one of the other 2? 21:50:47 <mattoliver> but I run it, so can always move it ;) 21:51:13 <timburke> and it rarely goes two hours ;-P 21:51:13 <mattoliver> oh no i dont. that's monday 5pm EST (man timezones are hard) 21:51:23 <mattoliver> yup they;re all ok for me too! 21:52:16 <mattoliver> Whatever is easiest for the students. would you rather a 5pm or 7pm? :P 21:53:23 <nathang15> Monday 7pm works best for us, thank you 21:54:10 <timburke> sounds good! mattoliver will work on getting an etherpad/meetpad seeded, and we'll meet monday 👍 21:54:21 <boosungkim-dson> Sounds great! 21:54:28 <mattoliver> great! let's lock that in! 21:54:52 <mattoliver> I'll paste a link to the ehterpad/meetpad here when we create it. 21:55:14 <timburke> thanks mattoliver 21:55:16 <timburke> all right, we're running a little low on time -- anything else we ought to discuss this week? 21:55:47 <boosungkim-dson> I have a quick question! 21:56:00 <timburke> go ahead! 21:56:20 <boosungkim-dson> I am also trying out the vagrant install, but I am noticing that not all the functional tests pass for me, and the probe tests are really really slow (over an hour). 21:56:38 <boosungkim-dson> Not sure what I exactly did wrong though... 21:57:53 <timburke> did you create your own localrc based on https://github.com/NVIDIA/vagrant-swift-all-in-one/blob/master/localrc-template? i feel like the default VAGRANT_CPUS=1 is probably too low these days... 21:58:21 <timburke> func test failures are a little surprising to me -- do you remember which ones failed? 21:58:24 <boosungkim-dson> Eh I just cloned the repo and did "vagrant up" 21:58:42 <timburke> makes sense -- we should probably also fix the default ;-) 21:58:44 <boosungkim-dson> I'm trying to get the terminal output history for the functional tests, since the probe functions are still running 21:59:17 <mattoliver> you can copy rclocal.template to rclocal. and modify it. Then just source rclocal then vagrant up. 21:59:39 <indianwhocodes> missed it :-/ 21:59:44 <timburke> no rush -- we can also help debug it more 21:59:59 <timburke> indianwhocodes, can always read scrollback ;-) 22:00:04 <mattoliver> yeah probe test take a while too because it calls resetswift inbetween and the vsaio's resetswift tis more involved 22:00:09 <mattoliver> I did rework the vacuum patch, and ended up splitting it into 2. one with the vacuum stuff and recon dumps to dump the bucket sizes and then a follow to add a statsd guage and start using it. I split it because of scope and because the guage stuff really conflicts with the current labeled metric work.. so thought it can be more of a follow up. 22:00:11 <boosungkim-dson> I will try that and see if that changes things, thank you mattoliver 22:00:31 <mattoliver> p https://review.opendev.org/c/openstack/swift/+/916861 22:00:31 <patch-bot> patch 916861 - swift - db_auditor: add vacuum support - 13 patch sets 22:01:04 <mattoliver> and 22:01:14 <mattoliver> #link https://review.opendev.org/c/openstack/swift/+/934206 22:01:15 <patch-bot> patch 934206 - swift - add statds guage and use it for auditor vacuum sizes - 1 patch set 22:01:27 <mattoliver> but that's all I got and we're at time 22:02:00 <timburke> (oh yeah, if anyone doesn't have an irc bouncer to help catch messages when you're not around, there's also https://meetings.opendev.org/irclogs/%23openstack-swift/ which has years of channel logs) 22:02:35 <timburke> you're right mattoliver -- thank you all for coming, and thank you for working on swift! 22:02:35 <mattoliver> oh good point. otherwise just run a bouncer, or a matrix client and connect with the irc bridge :) 22:02:45 <timburke> #endmeeting