swift-object-updater(1)
π swift-object-updater(1) π
okay bestie, so this is a page from the OpenStack Swift manual set β the one and only swift-object-updater π. Buckle up, we're talking container listings and eventual consistency and it's actually kind of iconic.
β¨ SYNOPSIS β¨
swift-object-updater [CONFIG] [-h|--help] [-v|--verbose] [-o|--once]
that's it. that's the whole vibe. π«Ά
πΈ DESCRIPTION πΈ
So the object updater? Its whole job β its entire main character purpose β is updating object information in container listings. That's the assignment. π
Here's how it works: it goes and checks whether there are any locally queued updates sitting on the filesystem of each devices β these are also known as async pending file(s) β and then it walks each one and updates the container listing. One by one. Diligently. No cap.
fr fr, here's an example so it clicks: suppose a container server is under load π and a brand new object gets put into the system. That object is immediately available for reads the literal second the proxy server responds to the client with success. slay! But β and this is the plot twist β the object server has not been able to update the object listing in the container server. So the update gets queued locally for a later update. Which means container listings may not immediately contain the object. And that, bestie, is where an eventual consistency window will most likely come in to play. π
ngl, in practice the consistency window is only as large as the frequency at which the updater runs β and it may not even be noticed, because the proxy server will route listing requests to the first container server which responds. The server under load might not even be the one that serves the subsequent listing requests β one of the other two replicas may handle the listing instead. queen behavior honestly. π
The options are as follows:
-v,--verboseβ log to console π-o,--onceβ only run one pass of daemon (one and done, we love a short shift) β¨
Also lowkey in the synopsis:-h,--helpβ you know what that does, bestie π
π DOCUMENTATION π
Want more in-depth documentation in regards to swift-object-updater, plus all the tea about OpenStack Swift as a whole? It lives right here:
https://docs.openstack.org/swift/latest/
go read it. it's giving educational. π
π¦ SEE ALSO π¦
and that's the whole page, bestie!! this manual page came to you from Linux, dated 8/26/2011 β yes, she's an elder but she's still serving πβ¨ mwah, bye!! ππ¦πΈ
π¦ where this page comes from
- debian bookworm: swift-object 2.30.1-0+deb12u1 Β· Apache-2
- debian bookworm: swift-object 2.30.1-0+deb12u3 Β· Apache-2
- debian trixie: swift-object 2.35.1-0+deb13u3 Β· Apache-2
- debian trixie: swift-object 2.35.1-0+deb13u4 Β· Apache-2
- nixos 26.05: python3.13-swift 2.37.1
- nixos 26.05: python3.14-swift 2.37.1
- nixpkgs unstable: python3.13-swift 2.38.3
- nixpkgs unstable: python3.14-swift 2.38.3
- ubuntu jammy: swift-object 2.29.1-0ubuntu1 Β· Apache-2
- ubuntu jammy: swift-object 2.29.2-0ubuntu1.1 Β· Apache-2
- ubuntu noble: swift-object 2.33.0-0ubuntu1 Β· Apache-2
- ubuntu noble: swift-object 2.33.0-0ubuntu1.1 Β· Apache-2
- ubuntu questing: swift-object 2.36.0-0ubuntu1
- ubuntu questing: swift-object 2.36.0-0ubuntu1.1
- ubuntu resolute: swift-object 2.37.1-0ubuntu2 Β· Apache-2
- ubuntu resolute: swift-object 2.37.1-0ubuntu2.1 Β· Apache-2
- ubuntu stonking: swift-object 2.38.2-0ubuntu1 Β· Apache-2
- Copyright (c) 2010-2012 OpenStack Foundation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms