New, updated and deprecated options for swift
New options
Option = default value (Type) Help string
container-sync-realms.conf: [DEFAULT] mtime_check_interval = 300 (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm1] cluster_name1 = https://host1/v1/ (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm1] cluster_name2 = https://host2/v1/ (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm1] key = realm1key (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm1] key2 = realm1key2 (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm2] cluster_name3 = https://host3/v1/ (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm2] cluster_name4 = https://host4/v1/ (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm2] key = realm2key (StrOpt) No help text available for this option.
container-sync-realms.conf: [realm2] key2 = realm2key2 (StrOpt) No help text available for this option.
dispersion.conf: [dispersion] container_populate = yes (StrOpt) No help text available for this option.
dispersion.conf: [dispersion] object_populate = yes (StrOpt) No help text available for this option.
memcache.conf: [memcache] memcache_max_connections = 2 (StrOpt) Max number of connections to each memcached server per worker services
object-expirer.conf: [object-expirer] expiring_objects_account_name = expiring_objects (StrOpt) No help text available for this option.
object-server.conf: [DEFAULT] client_timeout = 60 (StrOpt) Timeout to read one chunk from a client external services
object-server.conf: [DEFAULT] conn_timeout = 0.5 (StrOpt) Connection timeout to external services
object-server.conf: [DEFAULT] disk_chunk_size = 65536 (StrOpt) Size of chunks to read/write to disk
object-server.conf: [DEFAULT] expiring_objects_account_name = expiring_objects (StrOpt) No help text available for this option.
object-server.conf: [DEFAULT] network_chunk_size = 65536 (StrOpt) Size of chunks to read/write over the network
object-server.conf: [DEFAULT] node_timeout = 3 (StrOpt) Request timeout to external services
object-server.conf: [app-object-server] replication_concurrency = 4 (StrOpt) Set to restrict the number of concurrent incoming REPLICATION requests; set to 0 for unlimited
object-server.conf: [app-object-server] replication_failure_ratio = 1.0 (StrOpt) If the value of failures / successes of REPLICATION subrequests exceeds this ratio, the overall REPLICATION request will be aborted
object-server.conf: [app-object-server] replication_failure_threshold = 100 (StrOpt) The number of subrequest failures before the replication_failure_ratio is checked
object-server.conf: [app-object-server] replication_lock_timeout = 15 (StrOpt) Number of seconds to wait for an existing replication device lock before giving up.
object-server.conf: [app-object-server] replication_one_per_device = True (StrOpt) Restricts incoming REPLICATION requests to one per device, replication_currency above allowing. This can help control I/O to each device, but you may wish to set this to False to allow multiple REPLICATION requests (up to the above replication_concurrency setting) per device.
object-server.conf: [object-replicator] handoff_delete = auto (StrOpt) By default handoff partitions will be removed when it has successfully replicated to all the canonical nodes. If set to an integer n, it will remove the partition if it is successfully replicated to n nodes. The default setting should not be changed, except for extremem situations. This uses what's set here, or what's set in the DEFAULT section, or 10 (though other sections use 3 as the final default).
object-server.conf: [object-replicator] handoffs_first = False (StrOpt) If set to True, partitions that are not supposed to be on the node will be replicated first. The default setting should not be changed, except for extreme situations.
object-server.conf: [object-replicator] node_timeout = <whatever's in the DEFAULT section or 10> (StrOpt) Request timeout to external services
object-server.conf: [object-replicator] sync_method = rsync (StrOpt) No help text available for this option.
proxy-server.conf: [DEFAULT] admin_key = secret_admin_key (StrOpt) to use for admin calls that are HMAC signed. Default is empty, which will disable admin calls to /info. the proxy server. For most cases, this should be `egg:swift#proxy`. request whenever it has to failover to a handoff node
proxy-server.conf: [DEFAULT] disallowed_sections = container_quotas, tempurl (StrOpt) No help text available for this option.
proxy-server.conf: [DEFAULT] expiring_objects_account_name = expiring_objects (StrOpt) No help text available for this option.
proxy-server.conf: [DEFAULT] expose_info = true (StrOpt) Enables exposing configuration settings via HTTP GET /info.
proxy-server.conf: [app-proxy-server] post_quorum_timeout = 0.5 (StrOpt) No help text available for this option.
proxy-server.conf: [app-proxy-server] recoverable_node_timeout = node_timeout (StrOpt) Request timeout to external services for requests that, on failure, can be recovered from. For example, object GET. from a client external services
proxy-server.conf: [filter-authtoken] include_service_catalog = False (StrOpt) No help text available for this option.
proxy-server.conf: [filter-bulk] delete_container_retry_count = 0 (StrOpt) No help text available for this option.
proxy-server.conf: [filter-bulk] max_failed_deletes = 1000 (StrOpt) No help text available for this option.
proxy-server.conf: [filter-cache] memcache_max_connections = 2 (StrOpt) Max number of connections to each memcached server per worker services
proxy-server.conf: [filter-container_sync] allow_full_urls = true (StrOpt) No help text available for this option.
proxy-server.conf: [filter-container_sync] use = egg:swift#container_sync (StrOpt) Entry point of paste.deploy in the server
proxy-server.conf: [filter-dlo] max_get_time = 86400 (StrOpt) No help text available for this option.
proxy-server.conf: [filter-dlo] rate_limit_after_segment = 10 (StrOpt) Rate limit the download of large object segments after this segment is downloaded.
proxy-server.conf: [filter-dlo] rate_limit_segments_per_sec = 1 (StrOpt) Rate limit large object downloads at this rate. contact for a normal request. You can use '* replicas' at the end to have it use the number given times the number of replicas for the ring being used for the request. paste.deploy to use for auth. To use tempauth set to: `egg:swift#tempauth` each request
proxy-server.conf: [filter-dlo] use = egg:swift#dlo (StrOpt) Entry point of paste.deploy in the server
proxy-server.conf: [filter-gatekeeper] set log_address = /dev/log (StrOpt) Location where syslog sends the logs to
proxy-server.conf: [filter-gatekeeper] set log_facility = LOG_LOCAL0 (StrOpt) Syslog log facility
proxy-server.conf: [filter-gatekeeper] set log_headers = false (StrOpt) If True, log headers in each request
proxy-server.conf: [filter-gatekeeper] set log_level = INFO (StrOpt) Log level
proxy-server.conf: [filter-gatekeeper] set log_name = gatekeeper (StrOpt) Label to use when logging
proxy-server.conf: [filter-gatekeeper] use = egg:swift#gatekeeper (StrOpt) Entry point of paste.deploy in the server
proxy-server.conf: [filter-proxy-logging] access_log_headers_only = (StrOpt) If access_log_headers is True and access_log_headers_only is set only these headers are logged. Multiple headers can be defined as comma separated list like this: access_log_headers_only = Host, X-Object-Meta-Mtime
proxy-server.conf: [filter-slo] max_get_time = 86400 (StrOpt) No help text available for this option.
proxy-server.conf: [filter-slo] rate_limit_after_segment = 10 (StrOpt) Rate limit the download of large object segments after this segment is downloaded.
proxy-server.conf: [filter-slo] rate_limit_segments_per_sec = 0 (StrOpt) Rate limit large object downloads at this rate. contact for a normal request. You can use '* replicas' at the end to have it use the number given times the number of replicas for the ring being used for the request. paste.deploy to use for auth. To use tempauth set to: `egg:swift#tempauth` each request
New default values
Option Previous default value New default value
container-server.conf: [container-sync] sync_proxy http://127.0.0.1:8888 http://10.1.1.1:8888,http://10.1.1.2:8888
object-server.conf: [object-updater] node_timeout 10 <whatever's in the DEFAULT section or 10>
proxy-server.conf: [app-proxy-server] swift_owner_headers x-container-read, x-container-write, x-container-sync-key, x-container-sync-to, x-account-meta-temp-url-key, x-account-meta-temp-url-key-2 x-container-read, x-container-write, x-container-sync-key, x-container-sync-to, x-account-meta-temp-url-key, x-account-meta-temp-url-key-2, x-account-access-control
proxy-server.conf: [filter-bulk] yield_frequency 60 10
proxy-server.conf: [pipeline-main] pipeline catch_errors healthcheck proxy-logging cache bulk slo ratelimit tempauth container-quotas account-quotas proxy-logging proxy-server catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl slo dlo ratelimit tempauth container-quotas account-quotas proxy-logging proxy-server