Wednesday, 2024-10-09

opendevreviewASHWIN A NAIR proposed openstack/swift master: s3api: refactor testing for checksum errors  https://review.opendev.org/c/openstack/swift/+/93122312:26
opendevreviewTim Burke proposed openstack/swift master: s3api: Additional checksums for MPUs  https://review.opendev.org/c/openstack/swift/+/90980212:27
opendevreviewTim Burke proposed openstack/swift master: logging: Add UPDATE to valid http methods  https://review.opendev.org/c/openstack/swift/+/93196815:19
opendevreviewChinemerem Chigbo proposed openstack/swift master: Add oldest failed async pending update stat  https://review.opendev.org/c/openstack/swift/+/93197917:56
opendevreviewTim Burke proposed openstack/swift master: trivial: Default value for EUCLEAN  https://review.opendev.org/c/openstack/swift/+/93198018:21
opendevreviewChinemerem Chigbo proposed openstack/swift master: Add oldest failed async pending update stat  https://review.opendev.org/c/openstack/swift/+/93197918:23
opendevreviewChinemerem Chigbo proposed openstack/swift master: Add oldest failed async pending update stat  https://review.opendev.org/c/openstack/swift/+/93197918:24
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: mpu: Cleanup MPUSession class  https://review.opendev.org/c/openstack/swift/+/93151618:31
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: mpu-auditor: audit sessions  https://review.opendev.org/c/openstack/swift/+/93151718:31
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: mpu: remove session state from metadata  https://review.opendev.org/c/openstack/swift/+/93198118:31
opendevreviewChinemerem Chigbo proposed openstack/swift master: Add oldest failed async pending update stat  https://review.opendev.org/c/openstack/swift/+/93197918:32
opendevreviewTim Burke proposed openstack/pyeclib master: Publish manylinux wheels  https://review.opendev.org/c/openstack/pyeclib/+/92765419:04
opendevreviewTim Burke proposed openstack/pyeclib master: Build musllinux wheels  https://review.opendev.org/c/openstack/pyeclib/+/92970019:04
opendevreviewTim Burke proposed openstack/pyeclib master: Build musllinux wheels  https://review.opendev.org/c/openstack/pyeclib/+/92970019:48
opendevreviewTim Burke proposed openstack/swift master: utils: Add crc32c function  https://review.opendev.org/c/openstack/swift/+/90980020:29
opendevreviewTim Burke proposed openstack/swift master: s3api: Add support for additional checksums  https://review.opendev.org/c/openstack/swift/+/90980120:29
opendevreviewASHWIN A NAIR proposed openstack/swift master: s3api: refactor testing for checksum errors  https://review.opendev.org/c/openstack/swift/+/93122320:29
opendevreviewTim Burke proposed openstack/swift master: s3api: Additional checksums for MPUs  https://review.opendev.org/c/openstack/swift/+/90980220:30
indianwhocodesis there an upstream meeting today ?21:01
mattolivergood question :) 21:01
mattolivertimburke: you around today?21:03
timburkeoh yeah, meeting! got distracted falling down a wheels-for-alpine rabbit hole21:03
mattoliverlol, sorry, I sparked that off :P 21:04
timburkeidk that there's much new to discuss, though -- or maybe i just have been too distracted by my own things :-)21:04
mattoliverwell a quick one is ok. Just reminders about ptg and then talk about wheels and apline ;) 21:05
timburke#startmeeting swift21:05
opendevmeetMeeting started Wed Oct  9 21:05:31 2024 UTC and is due to finish in 60 minutes.  The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot.21:05
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.21:05
opendevmeetThe meeting name has been set to 'swift'21:05
timburkewho's here for the swift meeting?21:05
mattolivero/21:05
* zaitcev peeks in and out21:06
timburkeok, like i was saying, not too much to bring up this week21:06
timburke#topic PTG21:06
timburkeit's soon! please register if you haven't21:06
timburke#link https://ptg2024.openinfra.dev/21:07
mattoliverI have! looking forward to it.. even if I'm up late :) 21:07
timburkeplease let me know what times work well for you if you haven't (i still need to book some slots)21:07
timburke#link https://framadate.org/LQOsGVVWXDhXqQUw21:07
timburkeand please add topics to the etherpad21:08
timburke#link https://etherpad.opendev.org/p/swift-ptg-epoxy21:08
timburkeif you can add some descriptions, that'd be great -- i filled in one of mine that was missing but still need to do the other21:09
timburkeand i'm sure i've got another topic or two lurking in my head that i ought to add :-)21:09
mattoliverkk, I still haven't adding things, I'm sure I can come up with some topics :) 21:10
timburkeeven if you don't intend to add anything, please take a look at what others have added and add your nick to what you're most interested in21:11
timburkeshortly before the PTG starts, i plan to re-order topics so the most-popular are at the top and we'll try to get to them first21:12
mattoliveralso allows us to know who needsto be present (because they were interested)21:13
timburke#topic bug #208110321:14
patch-bothttps://bugs.launchpad.net/swift/+bug/2081103 - s3api: Deleting the current version of an object can (sometimes?) 500 (In Progress)21:14
timburkefulecorafa, good news! i think i've got a fix21:15
timburke#link https://review.opendev.org/c/openstack/swift/+/93132521:15
patch-botpatch 931325 - swift - versioning: 411 PUTs with neither content-length n... - 2 patch sets21:15
timburkethere's *also* a separate eventlet bug, but i think we can dodge it OK with the swift change21:16
timburkeif anyone has a moment to review, i'd appreciate it21:16
mattoliveroh cool21:16
indianwhocodesi added a topic too, yay the same one from the last one21:17
timburke#topic pyeclib wheels21:18
timburkemattoliver has been hard at work the last day or two reviewing things! thanks, mattoliver!21:18
timburkeit's kicked up a few questions in my mind:21:19
mattoliveryeah, finally loaded it all up and got to diving in. 21:19
timburke1. mattoliver has just +2'ed -- do we want more people on board before merging?21:20
mattoliveralpine seems to be a different beast and wonder if vendoring actually works there.21:20
mattoliverI tihnk I'm happy to merge the first few, they work great. And much better then what we already have (nothing)21:20
timburke2. the arm64 wheel builds tend to take a while, because there just aren't that many arm64 nodes available. should we continue to require them for every pyeclib change going forward?21:22
timburke3. being able to build wheels that hopefully work is great -- but should we get something in place to actually validate the wheels that are built? the musllinux wheels caught me by surprise -- thanks for actually testing them, mattoliver21:23
mattoliver2 - we could just trigger them on a release? Or on the otherhand there isn't too many pyeclib changes (at the moment) and it might be nice to test.21:23
timburke(actually, i know the answer to that last one. yes, yes we should. i suppose the real question is, do we want to require CI-driven wheel validation before we start publishing these wheels?)21:24
timburkeanother thought i had on 2 was to look into cross-compiling, so we could maybe build aarch64 wheels on x86_6421:24
mattoliverThe apline might be faily easy to test, its just a docker image. I do have that dodgy test script I was using which just creates a pyeclib driver, encodes and then decodes with a random subset of the peices.21:25
mattoliverTo test aarch I needed to build a vm on my x86_64 box via qemu. which was fine. 21:26
mattoliverbut we do have arm ci nodes which should make testing easier :shrug: 21:26
mattolivereven if they are already overloaded21:26
timburkeyeah, and fortunately i already figured out how to (1) make one job wait on another completing and (2) have a dependent job grab an artifact that was built21:27
mattoliveroh cool, well that's a bunch of the missing peices already!21:27
timburkesince i needed both of those for p 92765421:27
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/927654 - pyeclib - Publish manylinux wheels - 10 patch sets21:27
timburkeoh yeah, mattoliver -- i wanted to check in: does your dodgytest.py just test with liberasurecode_rs_vand, or does it do some isal, too?21:30
mattoliveronly liberasurecode_rs_vand. but yeah I should extend it to isa_l. I'll test with that today. 21:30
timburke👍21:31
mattolivermakes sense. it was just enough to force using the liberasurecode library to make sure the wheel was working21:31
timburkespeaking of ec backends, i wanted to mention that there's p 90853321:32
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/908533 - pyeclib - Include jerasure in manylinux wheels - 10 patch sets21:32
timburke...but idk that we actually *should* include it -- seems like there are probably some patent issues we wouldn't want to mess with21:33
mattoliveryeah, maybe let people install that themselves to keep us out of the sticky web that is jerasure patents. 21:34
timburkeand on the musl troubles, i think the most recent version of p 929700 is fixed for liberasurecode_rs_vand at least21:38
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/929700 - pyeclib - Build musllinux wheels - 10 patch sets21:38
mattoliverok, test script not supports isa_l_rs_vand so let's see how that goes :) 21:38
mattoliveroh cool. I'll give it a go21:38
timburkethere might need to be another round to get isal working right, though21:39
timburkeall right, that's all i've got21:39
timburke#topic open discussion21:39
timburkewhat else should we bring up this week?21:39
mattoliveron a side note, I notices wget or curl from the zuul artifacts was giving me a short read of the file (giving me broken wheels). But downloading then via the browser was fine. weird stuff21:39
mattolivernah, I'm good. I was on vacation last week, so still ramping up 21:39
timburkemattoliver, i think it's due to how zuul uploads get compressed -- IME tacking on a `--compressed` helps21:44
mattoliveroh ok, that's great to know! 21:44
timburkei think for wget you'd want `--compression=auto` or something21:45
timburkefortunately ansible's get_url does it for us so i don't have to worry about it in https://review.opendev.org/c/openstack/pyeclib/+/927654/10/tools/playbooks/release-wheel/download-artifacts.yaml21:47
patch-botpatch 927654 - pyeclib - Publish manylinux wheels - 10 patch sets21:47
timburkeall right, i think i'll wrap up a little early21:47
timburkethank you for coming, and thank you for working on swift!21:47
timburke#endmeeting21:47
opendevmeetMeeting ended Wed Oct  9 21:47:42 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:47
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2024/swift.2024-10-09-21.05.html21:47
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2024/swift.2024-10-09-21.05.txt21:47
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2024/swift.2024-10-09-21.05.log.html21:47
opendevreviewTim Burke proposed openstack/pyeclib master: Build musllinux wheels  https://review.opendev.org/c/openstack/pyeclib/+/92970021:50
mattolivercool aarch64 testing with isa-l works fine, and here is the strace part to prove it: 21:53
mattoliveropenat(AT_FDCWD, "/root/venv/lib/python3.10/site-packages/pyeclib.libs/libisal-pyeclib.so.2", O_RDONLY|O_CLOEXEC) = 321:53
timburke:-/ p 927654 has been waiting for ~3hrs to report the failure at https://zuul.opendev.org/t/openstack/build/49b8d031d0fc46079e35369a86d4d35b21:54
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/927654 - pyeclib - Publish manylinux wheels - 10 patch sets21:54
mattoliverAnd x86_64 wheels work with isa-l:21:57
mattoliver# strace python ~/wheels/dodgytest.py 2>&1 |grep libisal... (full message at <https://matrix.org/oftc/media/v1/media/download/AXRj4Mum3nHg2iv2zAJWtR5tASU3KF1x55Jun8xTTFzHB0Rfxow1FeTLKGPcnuirCz_67eXhRN1roywJL-sfOplCeSdQDTCwAG1hdHJpeC5vcmcvQlVsU1J2WWx0VVZwSkxtQnREamNUZ2VH>)21:57
timburke🎉22:00
timburkeoh yeah, mattoliver, i'd be curious about your thoughts on p 931832 as a follow-up to p 93017122:00
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/931832 - pyeclib - Add explicit close/destroy methods - 3 patch sets22:00
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/930171 - pyeclib - Call liberasurecode_instance_destroy in destructor - 4 patch sets22:00
mattoliverOh I do like that the destroy method you created can be used by the destructor and the python close! That feels like we're covering our bases some more!22:14
timburkeone thing i noticed, though -- if i added a __del__ to the python classes that'd call their own close, i'd start popping segfults (but IIRC, only in CI) :-/22:57
timburkei guess it was something where the underlying C object already had its destructor called, then the referencing python object would get GC'd?22:59
timburkedo we want to just squash 'em together?22:59
opendevreviewTim Burke proposed openstack/pyeclib master: Parse wheel metadata  https://review.opendev.org/c/openstack/pyeclib/+/93200223:23
opendevreviewTim Burke proposed openstack/pyeclib master: Add explicit close/destroy methods  https://review.opendev.org/c/openstack/pyeclib/+/93183223:27
opendevreviewTim Burke proposed openstack/swift master: slo: Support range requests for part-number queries  https://review.opendev.org/c/openstack/swift/+/90639123:33
opendevreviewASHWIN A NAIR proposed openstack/python-swiftclient master: support part-num in python swiftclient  https://review.opendev.org/c/openstack/python-swiftclient/+/92077623:34
opendevreviewTim Burke proposed openstack/pyeclib master: Parse wheel metadata  https://review.opendev.org/c/openstack/pyeclib/+/93200223:35
timburkeyowza! https://zuul.opendev.org/t/openstack/status/pipeline/check-arm64 has patches that have been waiting for 9+ hrs!23:54
opendevreviewTim Burke proposed openstack/pyeclib master: Parse wheel metadata  https://review.opendev.org/c/openstack/pyeclib/+/93200223:57

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!