Configuration Options¶
oslo.service uses oslo.config to define and manage configuration options to allow the deployer to control how an application uses this library.
periodic_task¶
These options apply to services using the periodic task features of oslo.service.
DEFAULT¶
-
run_external_periodic_tasks
¶ - Type
boolean
- Default
True
Some periodic tasks can be run in a separate process. Should we run them here?
service¶
These options apply to services using the basic service framework.
DEFAULT¶
-
backdoor_port
¶ - Type
string
- Default
<None>
Enable eventlet backdoor. Acceptable values are 0, <port>, and <start>:<end>, where 0 results in listening on a random tcp port number; <port> results in listening on the specified port number (and not enabling backdoor if that port is in use); and <start>:<end> results in listening on the smallest unused port number within the specified range of port numbers. The chosen port is displayed in the service’s log file.
-
backdoor_socket
¶ - Type
string
- Default
<None>
Enable eventlet backdoor, using the provided path as a unix socket that can receive connections. This option is mutually exclusive with ‘backdoor_port’ in that only one should be provided. If both are provided then the existence of this option overrides the usage of that option. Inside the path {pid} will be replaced with the PID of the current process.
-
log_options
¶ - Type
boolean
- Default
True
Enables or disables logging values of all registered options when starting a service (at DEBUG level).
-
graceful_shutdown_timeout
¶ - Type
integer
- Default
60
Specify a timeout after which a gracefully shutdown server will exit. Zero value means endless wait.
sslutils¶
These options apply to services using the SSL utilities module.
ssl¶
-
ca_file
¶ - Type
string
- Default
<None>
CA certificate file to use to verify connecting clients.
¶ Group
Name
DEFAULT
ssl_ca_file
-
cert_file
¶ - Type
string
- Default
<None>
Certificate file to use when starting the server securely.
¶ Group
Name
DEFAULT
ssl_cert_file
-
key_file
¶ - Type
string
- Default
<None>
Private key file to use when starting the server securely.
¶ Group
Name
DEFAULT
ssl_key_file
-
version
¶ - Type
string
- Default
<None>
SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some distributions.
-
ciphers
¶ - Type
string
- Default
<None>
Sets the list of available ciphers. value should be a string in the OpenSSL cipher list format.
wsgi¶
These options apply to services using the WSGI (Web Service Gateway Interface) module.
DEFAULT¶
-
api_paste_config
¶ - Type
string
- Default
api-paste.ini
File name for the paste.deploy config for api service
-
wsgi_log_format
¶ - Type
string
- Default
%(client_ip)s "%(request_line)s" status: %(status_code)s len: %(body_length)s time: %(wall_seconds).7f
A python format string that is used as the template to generate log lines. The following values can beformatted into it: client_ip, date_time, request_line, status_code, body_length, wall_seconds.
-
tcp_keepidle
¶ - Type
integer
- Default
600
Sets the value of TCP_KEEPIDLE in seconds for each server socket. Not supported on OS X.
-
wsgi_default_pool_size
¶ - Type
integer
- Default
100
Size of the pool of greenthreads used by wsgi
-
max_header_line
¶ - Type
integer
- Default
16384
Maximum line size of message headers to be accepted. max_header_line may need to be increased when using large tokens (typically those generated when keystone is configured to use PKI tokens with big service catalogs).
-
wsgi_keep_alive
¶ - Type
boolean
- Default
True
If False, closes the client socket connection explicitly.
-
client_socket_timeout
¶ - Type
integer
- Default
900
Timeout for client connections’ socket operations. If an incoming connection is idle for this number of seconds it will be closed. A value of ‘0’ means wait forever.
-
wsgi_server_debug
¶ - Type
boolean
- Default
False
True if the server should send exception tracebacks to the clients on 500 errors. If False, the server will respond with empty bodies.