components/openstack/swift/files/proxy-server.conf
author Drew Fisher <drew.fisher@oracle.com>
Fri, 13 Jun 2014 09:10:23 -0700
branchs11-update
changeset 3178 77584387a894
parent 3135 0a68f5e884e0
child 3998 5bd484384122
permissions -rw-r--r--
PSARC/2014/207 OpenStack Glance Update to Havana PSARC/2014/208 OpenStack Cinder Update to Havana PSARC/2014/209 OpenStack Keystone Update to Havana PSARC/2014/210 OpenStack Nova Update to Havana 18416146 Neutron agents (L3 and DHCP) should cleanup resources when they are disabled 18562372 Failed to create a new project under Horizon 18645763 ZFSSA Cinder Driver support 18686327 evs agent silently ignores user-specified pool allocation ranges 18702697 fibre channel volumes should be supported in the cinder volume driver 18734289 nova won't terminate failed kz deployments 18738371 cinder-volume:setup should account for commented-out zfs_volume_base 18738374 cinder-volume:setup should check for existence of configuration file 18826190 nova-compute fails due to nova.utils.to_bytes 18855698 Update OpenStack to Havana 2013.2.3 18855710 Update python-cinderclient to 1.0.9 18855743 Update python-keystoneclient to 0.8.0 18855754 Update python-neutronclient to 2.3.4 18855764 Update python-novaclient to 2.17.0 18855793 Update python-swiftclient to 2.1.0 18856992 External networks can be deleted even when floating IP addresses are in use 18857784 bake in some more openstack configuration 18884923 Incorrect locale facets in python modules for openstack 18913890 the error in _get_view_and_lun may cause the failure of deleting volumes 18943044 Disable 'Security Groups' tab in Horizon dashboard 18969275 problem in SERVICE/KEYSTONE
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
[DEFAULT]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
# bind_ip = 0.0.0.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     3
# bind_port = 80
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
# bind_timeout = 30
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
# backlog = 4096
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
# swift_dir = /etc/swift
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
# user = swift
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
     8
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
     9
# Use an integer to override the number of pre-forked processes that will
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    10
# accept connections.  Should default to the number of effective cpu
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    11
# cores in the system.  It's worth noting that individual workers will
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    12
# use many eventlet co-routines to service multiple concurrent requests.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    13
# workers = auto
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    14
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    15
# Maximum concurrent requests per worker
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    16
# max_clients = 1024
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    17
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
# Set the following two lines to enable SSL. This is for testing only.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
# cert_file = /etc/swift/proxy.crt
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
# key_file = /etc/swift/proxy.key
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    21
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
# expiring_objects_container_divisor = 86400
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    23
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
# You can specify default log routing here if you want:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
# log_name = swift
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
# log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    27
# log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    28
# log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
# log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    30
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    31
# This optional suffix (default is empty) that would be appended to the swift transaction
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    32
# id allows one to easily figure out from which cluster that X-Trans-Id belongs to.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    33
# This is very useful when one is managing more than one swift cluster.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    34
# trans_id_suffix =
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    35
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    36
# comma separated list of functions to call to setup custom log handlers.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    37
# functions get passed: conf, name, log_to_console, log_route, fmt, logger,
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    38
# adapted_logger
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    39
# log_custom_handlers =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    40
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    41
# If set, log_udp_host will override log_address
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    42
# log_udp_host =
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    43
# log_udp_port = 514
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    44
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    45
# You can enable StatsD logging here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    46
# log_statsd_host = localhost
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    47
# log_statsd_port = 8125
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    48
# log_statsd_default_sample_rate = 1.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    49
# log_statsd_sample_rate_factor = 1.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    50
# log_statsd_metric_prefix =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    51
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    52
# Use a comma separated list of full url (http://foo.bar:1234,https://foo.bar)
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    53
# cors_allow_origin =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    54
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    55
# client_timeout = 60
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    56
# eventlet_debug = false
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    57
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    58
[pipeline:main]
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    59
pipeline = catch_errors healthcheck proxy-logging cache bulk slo ratelimit tempauth authtoken keystoneauth container-quotas account-quotas proxy-logging proxy-server
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    60
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    61
[app:proxy-server]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    62
use = egg:swift#proxy
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    63
# You can override the default log routing for this app here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    64
# set log_name = proxy-server
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    65
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    66
# set log_level = INFO
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    67
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    68
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    69
# log_handoffs = true
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    70
# recheck_account_existence = 60
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    71
# recheck_container_existence = 60
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    72
# object_chunk_size = 8192
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    73
# client_chunk_size = 8192
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    74
# node_timeout = 10
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    75
# conn_timeout = 0.5
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    76
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    77
# How long without an error before a node's error count is reset. This will
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    78
# also be how long before a node is reenabled after suppression is triggered.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    79
# error_suppression_interval = 60
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    80
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    81
# How many errors can accumulate before a node is temporarily ignored.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    82
# error_suppression_limit = 10
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    83
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    84
# If set to 'true' any authorized user may create and delete accounts; if
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    85
# 'false' no one, even authorized, can.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    86
# allow_account_management = false
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    87
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    88
# Set object_post_as_copy = false to turn on fast posts where only the metadata
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    89
# changes are stored anew and the original data file is kept in place. This
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    90
# makes for quicker posts; but since the container metadata isn't updated in
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    91
# this mode, features like container sync won't be able to sync posts.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    92
# object_post_as_copy = true
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    93
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    94
# If set to 'true' authorized accounts that do not yet exist within the Swift
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    95
# cluster will be automatically created.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    96
account_autocreate = true
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    97
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    98
# If set to a positive value, trying to create a container when the account
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    99
# already has at least this maximum containers will result in a 403 Forbidden.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   100
# Note: This is a soft limit, meaning a user might exceed the cap for
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   101
# recheck_account_existence before the 403s kick in.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   102
# max_containers_per_account = 0
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   103
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   104
# This is a comma separated list of account hashes that ignore the
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   105
# max_containers_per_account cap.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   106
# max_containers_whitelist =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   107
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   108
# Comma separated list of Host headers to which the proxy will deny requests.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   109
# deny_host_headers =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   110
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   111
# Prefix used when automatically creating accounts.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   112
# auto_create_account_prefix = .
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   113
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   114
# Depth of the proxy put queue.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   115
# put_queue_depth = 10
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   116
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   117
# Start rate-limiting object segment serving after the Nth segment of a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   118
# segmented object.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   119
# rate_limit_after_segment = 10
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   120
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   121
# Once segment rate-limiting kicks in for an object, limit segments served
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   122
# to N per second.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   123
# rate_limit_segments_per_sec = 1
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   124
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   125
# Storage nodes can be chosen at random (shuffle), by using timing
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   126
# measurements (timing), or by using an explicit match (affinity).
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   127
# Using timing measurements may allow for lower overall latency, while
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   128
# using affinity allows for finer control. In both the timing and
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   129
# affinity cases, equally-sorting nodes are still randomly chosen to
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   130
# spread load.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   131
# The valid values for sorting_method are "affinity", "shuffle", and "timing".
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   132
# sorting_method = shuffle
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   133
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   134
# If the "timing" sorting_method is used, the timings will only be valid for
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   135
# the number of seconds configured by timing_expiry.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   136
# timing_expiry = 300
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   137
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   138
# If set to false will treat objects with X-Static-Large-Object header set
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   139
# as a regular object on GETs, i.e. will return that object's contents. Should
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   140
# be set to false if slo is not used in pipeline.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   141
# allow_static_large_object = true
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   142
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   143
# The maximum time (seconds) that a large object connection is allowed to last.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   144
# max_large_object_get_time = 86400
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   145
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   146
# Set to the number of nodes to contact for a normal request. You can use
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   147
# '* replicas' at the end to have it use the number given times the number of
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   148
# replicas for the ring being used for the request.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   149
# request_node_count = 2 * replicas
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   150
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   151
# Which backend servers to prefer on reads. Format is r<N> for region
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   152
# N or r<N>z<M> for region N, zone M. The value after the equals is
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   153
# the priority; lower numbers are higher priority.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   154
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   155
# Example: first read from region 1 zone 1, then region 1 zone 2, then
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   156
# anything in region 2, then everything else:
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   157
# read_affinity = r1z1=100, r1z2=200, r2=300
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   158
# Default is empty, meaning no preference.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   159
# read_affinity =
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   160
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   161
# Which backend servers to prefer on writes. Format is r<N> for region
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   162
# N or r<N>z<M> for region N, zone M. If this is set, then when
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   163
# handling an object PUT request, some number (see setting
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   164
# write_affinity_node_count) of local backend servers will be tried
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   165
# before any nonlocal ones.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   166
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   167
# Example: try to write to regions 1 and 2 before writing to any other
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   168
# nodes:
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   169
# write_affinity = r1, r2
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   170
# Default is empty, meaning no preference.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   171
# write_affinity =
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   172
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   173
# The number of local (as governed by the write_affinity setting)
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   174
# nodes to attempt to contact first, before any non-local ones. You
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   175
# can use '* replicas' at the end to have it use the number given
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   176
# times the number of replicas for the ring being used for the
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   177
# request.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   178
# write_affinity_node_count = 2 * replicas
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   179
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   180
# These are the headers whose values will only be shown to swift_owners. The
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   181
# exact definition of a swift_owner is up to the auth system in use, but
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   182
# usually indicates administrative responsibilities.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   183
# 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
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   184
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   185
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   186
[filter:tempauth]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   187
use = egg:swift#tempauth
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   188
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   189
# set log_name = tempauth
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   190
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   191
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   192
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   193
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   194
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   195
# The reseller prefix will verify a token begins with this prefix before even
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   196
# attempting to validate it. Also, with authorization, only Swift storage
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   197
# accounts with this prefix will be authorized by this middleware. Useful if
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   198
# multiple auth systems are in use for one Swift cluster.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   199
# reseller_prefix = AUTH
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   200
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   201
# The auth prefix will cause requests beginning with this prefix to be routed
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   202
# to the auth subsystem, for granting tokens, etc.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   203
# auth_prefix = /auth/
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   204
# token_life = 86400
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   205
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   206
# This allows middleware higher in the WSGI pipeline to override auth
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   207
# processing, useful for middleware such as tempurl and formpost. If you know
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   208
# you're not going to use such middleware and you want a bit of extra security,
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   209
# you can set this to false.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   210
# allow_overrides = true
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   211
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   212
# This specifies what scheme to return with storage urls:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   213
# http, https, or default (chooses based on what the server is running as)
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   214
# This can be useful with an SSL load balancer in front of a non-SSL server.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   215
# storage_url_scheme = default
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   216
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   217
# Lastly, you need to list all the accounts/users you want here. The format is:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   218
#   user_<account>_<user> = <key> [group] [group] [...] [storage_url]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   219
# or if you want underscores in <account> or <user>, you can base64 encode them
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   220
# (with no equal signs) and use this format:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   221
#   user64_<account_b64>_<user_b64> = <key> [group] [group] [...] [storage_url]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   222
# There are special groups of:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   223
#   .reseller_admin = can do anything to any account for this auth
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   224
#   .admin = can do anything within the account
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   225
# If neither of these groups are specified, the user can only access containers
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   226
# that have been explicitly allowed for them by a .admin or .reseller_admin.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   227
# The trailing optional storage_url allows you to specify an alternate url to
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   228
# hand back to the user upon authentication. If not specified, this defaults to
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   229
# $HOST/v1/<reseller_prefix>_<account> where $HOST will do its best to resolve
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   230
# to what the requester would need to use to reach this host.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   231
# Here are example entries, required for running the tests:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   232
user_admin_admin = admin .admin .reseller_admin
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   233
user_test_tester = testing .admin
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   234
user_test2_tester2 = testing2 .admin
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   235
user_test_tester3 = testing3
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   236
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   237
# To enable Keystone authentication you need to have the auth token
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   238
# middleware first to be configured. Here is an example below, please
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   239
# refer to the keystone's documentation for details about the
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   240
# different settings.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   241
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   242
# You'll need to have as well the keystoneauth middleware enabled
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   243
# and have it in your main pipeline so instead of having tempauth in
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   244
# there you can change it to: authtoken keystoneauth
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   245
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   246
[filter:authtoken]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   247
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   248
auth_uri = http://127.0.0.1:5000/
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   249
identity_uri = http://127.0.0.1:35357
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   250
admin_tenant_name = %SERVICE_TENANT_NAME%
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   251
admin_user = %SERVICE_USER%
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   252
admin_password = %SERVICE_PASSWORD%
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   253
delay_auth_decision = 1
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   254
cache = swift.cache
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   255
include_service_catalog = False
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   256
signing_dir = /var/lib/swift/keystone-signing
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   257
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   258
[filter:keystoneauth]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   259
use = egg:swift#keystoneauth
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   260
# Operator roles is the role which user would be allowed to manage a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   261
# tenant and be able to create container or give ACL to others.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   262
# operator_roles = admin, swiftoperator
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   263
# The reseller admin role has the ability to create and delete accounts
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   264
# reseller_admin_role = ResellerAdmin
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   265
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   266
[filter:healthcheck]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   267
use = egg:swift#healthcheck
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   268
# An optional filesystem path, which if present, will cause the healthcheck
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   269
# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE".
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   270
# This facility may be used to temporarily remove a Swift node from a load
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   271
# balancer pool during maintenance or upgrade (remove the file to allow the
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   272
# node back into the load balancer pool).
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   273
# disable_path =
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   274
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   275
[filter:cache]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   276
use = egg:swift#memcache
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   277
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   278
# set log_name = cache
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   279
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   280
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   281
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   282
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   283
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   284
# If not set here, the value for memcache_servers will be read from
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   285
# memcache.conf (see memcache.conf-sample) or lacking that file, it will
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   286
# default to the value below. You can specify multiple servers separated with
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   287
# commas, as in: 10.1.2.3:11211,10.1.2.4:11211
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   288
# memcache_servers = 127.0.0.1:11211
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   289
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   290
# Sets how memcache values are serialized and deserialized:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   291
# 0 = older, insecure pickle serialization
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   292
# 1 = json serialization but pickles can still be read (still insecure)
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   293
# 2 = json serialization only (secure and the default)
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   294
# If not set here, the value for memcache_serialization_support will be read
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   295
# from /etc/swift/memcache.conf (see memcache.conf-sample).
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   296
# To avoid an instant full cache flush, existing installations should
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   297
# upgrade with 0, then set to 1 and reload, then after some time (24 hours)
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   298
# set to 2 and reload.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   299
# In the future, the ability to use pickle serialization will be removed.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   300
# memcache_serialization_support = 2
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   301
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   302
[filter:ratelimit]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   303
use = egg:swift#ratelimit
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   304
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   305
# set log_name = ratelimit
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   306
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   307
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   308
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   309
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   310
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   311
# clock_accuracy should represent how accurate the proxy servers' system clocks
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   312
# are with each other. 1000 means that all the proxies' clock are accurate to
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   313
# each other within 1 millisecond.  No ratelimit should be higher than the
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   314
# clock accuracy.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   315
# clock_accuracy = 1000
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   316
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   317
# max_sleep_time_seconds = 60
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   318
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   319
# log_sleep_time_seconds of 0 means disabled
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   320
# log_sleep_time_seconds = 0
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   321
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   322
# allows for slow rates (e.g. running up to 5 sec's behind) to catch up.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   323
# rate_buffer_seconds = 5
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   324
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   325
# account_ratelimit of 0 means disabled
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   326
# account_ratelimit = 0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   327
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   328
# these are comma separated lists of account names
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   329
# account_whitelist = a,b
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   330
# account_blacklist = c,d
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   331
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   332
# with container_limit_x = r
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   333
# for containers of size x limit write requests per second to r.  The container
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   334
# rate will be linearly interpolated from the values given. With the values
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   335
# below, a container of size 5 will get a rate of 75.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   336
# container_ratelimit_0 = 100
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   337
# container_ratelimit_10 = 50
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   338
# container_ratelimit_50 = 20
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   339
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   340
# Similarly to the above container-level write limits, the following will limit
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   341
# container GET (listing) requests.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   342
# container_listing_ratelimit_0 = 100
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   343
# container_listing_ratelimit_10 = 50
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   344
# container_listing_ratelimit_50 = 20
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   345
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   346
[filter:domain_remap]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   347
use = egg:swift#domain_remap
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   348
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   349
# set log_name = domain_remap
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   350
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   351
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   352
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   353
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   354
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   355
# storage_domain = example.com
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   356
# path_root = v1
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   357
# reseller_prefixes = AUTH
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   358
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   359
[filter:catch_errors]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   360
use = egg:swift#catch_errors
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   361
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   362
# set log_name = catch_errors
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   363
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   364
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   365
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   366
# set log_address = /dev/log
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   367
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   368
[filter:cname_lookup]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   369
# Note: this middleware requires python-dnspython
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   370
use = egg:swift#cname_lookup
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   371
# You can override the default log routing for this filter here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   372
# set log_name = cname_lookup
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   373
# set log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   374
# set log_level = INFO
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   375
# set log_headers = false
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   376
# set log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   377
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   378
# storage_domain = example.com
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   379
# lookup_depth = 1
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   380
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   381
# Note: Put staticweb just after your auth filter(s) in the pipeline
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   382
[filter:staticweb]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   383
use = egg:swift#staticweb
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   384
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   385
# Note: Put tempurl just before your auth filter(s) in the pipeline
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   386
[filter:tempurl]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   387
use = egg:swift#tempurl
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   388
# The methods allowed with Temp URLs.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   389
# methods = GET HEAD PUT
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   390
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   391
# The headers to remove from incoming requests. Simply a whitespace delimited
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   392
# list of header names and names can optionally end with '*' to indicate a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   393
# prefix match. incoming_allow_headers is a list of exceptions to these
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   394
# removals.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   395
# incoming_remove_headers = x-timestamp
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   396
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   397
# The headers allowed as exceptions to incoming_remove_headers. Simply a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   398
# whitespace delimited list of header names and names can optionally end with
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   399
# '*' to indicate a prefix match.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   400
# incoming_allow_headers =
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   401
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   402
# The headers to remove from outgoing responses. Simply a whitespace delimited
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   403
# list of header names and names can optionally end with '*' to indicate a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   404
# prefix match. outgoing_allow_headers is a list of exceptions to these
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   405
# removals.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   406
# outgoing_remove_headers = x-object-meta-*
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   407
#
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   408
# The headers allowed as exceptions to outgoing_remove_headers. Simply a
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   409
# whitespace delimited list of header names and names can optionally end with
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   410
# '*' to indicate a prefix match.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   411
# outgoing_allow_headers = x-object-meta-public-*
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   412
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   413
# Note: Put formpost just before your auth filter(s) in the pipeline
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   414
[filter:formpost]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   415
use = egg:swift#formpost
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   416
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   417
# Note: Just needs to be placed before the proxy-server in the pipeline.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   418
[filter:name_check]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   419
use = egg:swift#name_check
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   420
# forbidden_chars = '"`<>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   421
# maximum_length = 255
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   422
# forbidden_regexp = /\./|/\.\./|/\.$|/\.\.$
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   423
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   424
[filter:list-endpoints]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   425
use = egg:swift#list_endpoints
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   426
# list_endpoints_path = /endpoints/
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   427
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   428
[filter:proxy-logging]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   429
use = egg:swift#proxy_logging
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   430
# If not set, logging directives from [DEFAULT] without "access_" will be used
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   431
# access_log_name = swift
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   432
# access_log_facility = LOG_LOCAL0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   433
# access_log_level = INFO
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   434
# access_log_address = /dev/log
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   435
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   436
# If set, access_log_udp_host will override access_log_address
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   437
# access_log_udp_host =
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   438
# access_log_udp_port = 514
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   439
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   440
# You can use log_statsd_* from [DEFAULT] or override them here:
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   441
# access_log_statsd_host = localhost
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   442
# access_log_statsd_port = 8125
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   443
# access_log_statsd_default_sample_rate = 1.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   444
# access_log_statsd_sample_rate_factor = 1.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   445
# access_log_statsd_metric_prefix =
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   446
# access_log_headers = false
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   447
#
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   448
# By default, the X-Auth-Token is logged. To obscure the value,
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   449
# set reveal_sensitive_prefix to the number of characters to log.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   450
# For example, if set to 12, only the first 12 characters of the
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   451
# token appear in the log. An unauthorized access of the log file
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   452
# won't allow unauthorized usage of the token. However, the first
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   453
# 12 or so characters is unique enough that you can trace/debug
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   454
# token usage. Set to 0 to suppress the token completely (replaced
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   455
# by '...' in the log).
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   456
# Note: reveal_sensitive_prefix will not affect the value
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   457
# logged with access_log_headers=True.
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   458
# reveal_sensitive_prefix = 8192
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   459
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   460
# What HTTP methods are allowed for StatsD logging (comma-sep); request methods
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   461
# not in this list will have "BAD_METHOD" for the <verb> portion of the metric.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   462
# log_statsd_valid_http_methods = GET,HEAD,POST,PUT,DELETE,COPY,OPTIONS
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   463
#
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   464
# Note: The double proxy-logging in the pipeline is not a mistake. The
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   465
# left-most proxy-logging is there to log requests that were handled in
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   466
# middleware and never made it through to the right-most middleware (and
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   467
# proxy server). Double logging is prevented for normal requests. See
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   468
# proxy-logging docs.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   469
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   470
# Note: Put before both ratelimit and auth in the pipeline.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   471
[filter:bulk]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   472
use = egg:swift#bulk
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   473
# max_containers_per_extraction = 10000
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   474
# max_failed_extractions = 1000
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   475
# max_deletes_per_request = 10000
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
   476
# yield_frequency = 60
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   477
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   478
# Note: Put after auth in the pipeline.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   479
[filter:container-quotas]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   480
use = egg:swift#container_quotas
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   481
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   482
# Note: Put before both ratelimit and auth in the pipeline.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   483
[filter:slo]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   484
use = egg:swift#slo
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   485
# max_manifest_segments = 1000
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   486
# max_manifest_size = 2097152
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   487
# min_segment_size = 1048576
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   488
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   489
[filter:account-quotas]
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   490
use = egg:swift#account_quotas