Monday, 2024-09-09

opendevreviewMerged openstack/swift master: tests: Functionally test account quotas  https://review.opendev.org/c/openstack/swift/+/92847504:01
opendevreviewChris Smart proposed openstack/swift master: functest: add checks for quota count API  https://review.opendev.org/c/openstack/swift/+/92849906:42
opendevreviewMerged openstack/swift master: account_quotas: Fix X-Remove-Account-Quota-Bytes-Policy-<name>  https://review.opendev.org/c/openstack/swift/+/92847607:27
opendevreviewMerged openstack/swift master: account_quota: migrate quota_bytes and quota_count to the sysmeta namespace  https://review.opendev.org/c/openstack/swift/+/92454907:27
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: Embed MPU created timestamp in upload id  https://review.opendev.org/c/openstack/swift/+/92845912:10
opendevreviewMerged openstack/swift master: proxy-logging: Clean up some timing assertions  https://review.opendev.org/c/openstack/swift/+/92829113:39
opendevreviewClay Gerrard proposed openstack/swift master: wip: probe testing timestamp collison  https://review.opendev.org/c/openstack/swift/+/92732714:54
opendevreviewASHWIN A NAIR proposed openstack/swift master: fix x-open-expired 404 on HEAD?part-number reqs  https://review.opendev.org/c/openstack/swift/+/91654715:08
opendevreviewTim Burke proposed openstack/swift master: CI: use private IPs for multinode tests  https://review.opendev.org/c/openstack/swift/+/92866716:39
timburke^^^ should address the spate of `Cannot assign requested address` errors from rolling-upgrade jobs lately17:40
opendevreviewASHWIN A NAIR proposed openstack/swift master: fix x-open-expired 404 on HEAD?part-number reqs  https://review.opendev.org/c/openstack/swift/+/91654720:27
opendevreviewTim Burke proposed openstack/python-swiftclient master: Update master for stable/2024.2  https://review.opendev.org/c/openstack/python-swiftclient/+/92843020:36
opendevreviewMerged openstack/swift master: CI: use private IPs for multinode tests  https://review.opendev.org/c/openstack/swift/+/92866720:51
opendevreviewMerged openstack/python-swiftclient master: Update master for stable/2024.2  https://review.opendev.org/c/openstack/python-swiftclient/+/92843021:03
opendevreviewTim Burke proposed openstack/swift master: AUTHORS/CHANGELOG for 2.34.0  https://review.opendev.org/c/openstack/swift/+/92846421:08
rwmtinkywinky4timburke: did you have any thoughts about https://wiki.openstack.org/wiki/Swift/ideas/object-lock (I wrote it!) or know of anyone else who'd be interested in collaborating on an implementation?21:13
fungirwmtinkywinky4: i remember seeing you post that to the mailing list a couple of weeks back too?21:41
fungiaha, yeah here: https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/PGHHFTIUU4DIICVPV4D4CSK2QYIJ5QUV/#PGHHFTIUU4DIICVPV4D4CSK2QYIJ5QUV21:42
fungii guess nobody's replied yet21:42
rwmtinkywinky4yes, I did.. I did get one off-list reply but that I think was seeking paid work on something else which .. wasn't the intent21:42
rwmtinkywinky4doesn't help I'm in UTC+12 so more or less as far away from many people as possible :)21:42
fungii think you're in a similar tz to mattoliver21:44
funginot sure which other swift core reviewers might also live in that region21:45
mattoliverYeah, I'm utc+10 and +11 depending in time of year 😀21:49
mattoliverrwmtinkywinky4: I'll have a read of your object-lock idea today.21:52
mattoliverYou can also add it to the meeting agenda, we have a fairly apac friendly time (because we have some devs in apac). 21:52
mattoliverFrom an initial pass it sounds like it could be a new swift middleware. Which can look at those set metadata a block delete requests. (A little link the read-only middleware). But better matches expected behaviour. 21:57
clarkbcould that also prevent deletion due to expiration metadata? (that makes me wonder what the proper behavior there should be I guess read only lock wins until the lock goes away then expiration can be processed normally)21:58
timburkerwmtinkywinky4, interesting! my first question is: where do you plan on notating the lock? on the object itself (in which case, how will you deal with eventual consistency?) or in some other service (in which case, which? how can we ensure it will it scale as we'd need it?)22:00
mattoliverYeah, expiry and lock would be something to think about. If it was just a self contained middleware that looked up metadate and blocked deletes from incoming requests. Expirer could still be used internally. So would still work (not sure if that's correct or incorrect behaviour, depends how you word it 😜).22:24
mattoliverI guess I should read the s3 docs on how they expect it to work.22:24
rwmtinkywinky4yeah the intent is to mirror the s3 logic largely as our customers mostly seem to want to drive it with S3 APIs and behaviour, but I defined the swift side since it needs to be consistent regardless of how it's accessed22:27
rwmtinkywinky4I think expirer would need to be changed to honor the locks regardless of any policy for expiry (ah, tho, expirer is only acting on delete isn't it? not policy-driven automatic deletes)22:28
rwmtinkywinky4timburke: I had expected on the object itself, although I had thought it was the case metadata is sync even if the data is only eventually in the "correct" places22:29
opendevreviewClay Gerrard proposed openstack/swift master: wip: probe testing timestamp collison  https://review.opendev.org/c/openstack/swift/+/92732722:38
opendevreviewMerged openstack/swift master: functest: add checks for quota count API  https://review.opendev.org/c/openstack/swift/+/92849922:45
timburkerwmtinkywinky4, nope -- each diskfile has its own complete set of metadata that is written down alongside the data. you could get into situations where some primaries would have the data and know that object lock is enabled, while others think it isn't23:16
rwmtinkywinky4the typical case is locked-on-write by the container settings, rather than applying a new lock to an existing object.. so I'm okay with eventual consistency on lock after write as just a fact of life, vs locked-on-write from the container settings..23:18
rwmtinkywinky4but that needs to be clarified so I'll edit the ideas page to note that assumption23:19

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