container-reconciler.conf(5)
π container-reconciler.conf β the OpenStack Swift container reconciler config file, bestie edition π
okay so. container-reconciler.conf(5)? That's the manual page for the configuration file of the OpenStack Swift container reconciler. Yes she's a config file, yes she's iconic, and yes we're going to go through every single option together because I refuse to let you skim. π«Ά
β¨ NAME β¨
container-reconciler.conf β no cap, that's literally it. It's the configuration file for the OpenStack Swift container reconciler. Main character energy from the very first line. π
β¨ SYNOPSIS β¨
container-reconciler.conf
β¨ DESCRIPTION β¨
So this is the config file that the container reconciler uses. That's the whole vibe. π
The file follows the python-pastedeploy syntax. Translation for the girlies who haven't met paste yet: the file is split into sections, and each section is wrapped in square brackets. Inside each section you'll find a bunch of key/value parameters, and we're going to describe those a bit further down. Don't worry, we'll get there. πΈ
Any line that starts with a # symbol is ignored β that's your comment line, your little diary entry, your "not me writing notes in prod" moment. π
If you want more lore on the python-pastedeploy configuration format, it lives here:
https://docs.pylonsproject.org/projects/pastedeploy/en/latest/#config-format
π GLOBAL SECTION π
This one is the section named [DEFAULT]. It's the group chat everyone's in. Below are all the parameters that are acceptable inside it. π
log_addressβ where syslog sends the logs to. The default is/dev/log. That's her home address, respect it. πlog_custom_handlersβ a comma-separated list of functions to call so you can set up custom log handlers. Build-your-own-logging moment, we love a DIY queen. β¨log_facilityβ the syslog log facility. The default isLOG_LOCAL0.log_levelβ the log level used for logging. The default isINFO.log_nameβ the label used when logging. The default isswift.log_statsd_default_sample_rateβ defines the probability of sending a sample for any given event or timing measurement. The default is1.0.log_statsd_hostβ if you don't set this, the StatsD feature is disabled. The default islocalhost.log_statsd_metric_prefixβ whatever value you put here gets prepended to every metric sent to the StatsD server. It's giving β¨brandingβ¨.log_statsd_portβ the port value for the StatsD server. The default is8125.log_statsd_sample_rate_factorβ ok so, it is not recommended to set this to a value less than1.0. If your logging frequency is too high, tunelog_statsd_default_sample_rateinstead, okay bestie? The default value is1.0.log_udp_hostβ if not set, the UDP receiver for syslog is disabled. Gone. Not invited to the party. π«log_udp_portβ the port value for the UDP receiver, if it's enabled. The default is514.swift_dirβ the Swift configuration directory. The default is/etc/swift.userβ the user to run as. The default isswift.
π CONTAINER RECONCILER SECTION π
This is the [container-reconciler] section. Her own little corner of the file. π¦
intervalβ the minimum time for a pass to take. The default is30 seconds. She takes her time, and honestly? Good for her.reclaim_ageβ the time elapsed in seconds before an object can be reclaimed. The default is604800 seconds. (That's a whole week, she's committed. π)request_triesβ server errors from requests will be retried by default. The default is3. Never give up, never surrender, but like, do give up after 3. π
π₯ PIPELINE SECTION π₯
The [pipeline:main] section. This is where the lineup gets announced. π€
pipelineβ the pipeline to use for processing operations. The default is"catch_errors proxy-logging cache proxy-server". That's the whole squad, in order, no substitutions.
π APP SECTION π
For the details of the available options here, go read proxy-server.conf.5. She has the receipts. π
This is the [app:proxy-server] section:
useβ the entry point for paste.deploy in the server. This is normallyegg:swift#proxy.
π§ FILTER SECTIONS π§
Okay so any section whose name is prefixed by "filter:" is a filter section. Filters are how you specify configuration parameters for specific swift middlewares. Below are the filters available and their respective acceptable parameters. πΈ
And for the details of the available options for each filter section, see proxy-server.conf.5. Same receipts, different chapter.
[filter:cache]
Caching middleware that manages caching in swift. She remembers everything so you don't have to. π
useβ the entry point for paste.deploy in the server. This is normallyegg:swift#memcache.
[filter:catch_errors]
useβ the entry point for paste.deploy in the server. This is normallyegg:swift#catch_errors.
[filter:proxy-logging]
useβ the entry point for paste.deploy in the server. This is normallyegg:swift#proxy_logging.
π DOCUMENTATION π
If you want the more in depth documentation about swift-container-reconciler, and also about OpenStack Swift as a whole, it's all waiting for you at:
https://docs.openstack.org/swift/latest/overview_policies.html
Go read it. I'll wait. Go on. π
π SEE ALSO π
and that's the whole page bestie, no gatekeeping, every single option accounted for π«Ά
okay that's a wrap!! this one's from Linux, dated 10/25/2017, and she's the container-reconciler.conf(5) man page β still iconic, still relevant, still telling you to tune log_statsd_default_sample_rate instead of messing with log_statsd_sample_rate_factor. slay, periodt, go configure something. π
β¨ππ
π¦ where this page comes from
- 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 noble: swift-container 2.33.0-0ubuntu1 Β· Apache-2
- ubuntu noble: swift-container 2.33.0-0ubuntu1.1 Β· Apache-2
- ubuntu questing: swift-container 2.36.0-0ubuntu1
- ubuntu questing: swift-container 2.36.0-0ubuntu1.1
- ubuntu resolute: swift-container 2.37.1-0ubuntu2 Β· Apache-2
- ubuntu resolute: swift-container 2.37.1-0ubuntu2.1 Β· Apache-2
- ubuntu stonking: swift-container 2.38.2-0ubuntu1 Β· Apache-2
- Copyright (c) 2010-2017 OpenStack Foundation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms