##// END OF EJS Templates
pytest: Fix settings in test-ini files.
Martin Bornhold -
r976:6b914df0 default
parent child Browse files
Show More
@@ -1,716 +1,716 b''
1
1
2
2
3 ################################################################################
3 ################################################################################
4 ## RHODECODE ENTERPRISE CONFIGURATION ##
4 ## RHODECODE ENTERPRISE CONFIGURATION ##
5 # The %(here)s variable will be replaced with the parent directory of this file#
5 # The %(here)s variable will be replaced with the parent directory of this file#
6 ################################################################################
6 ################################################################################
7
7
8 [DEFAULT]
8 [DEFAULT]
9 debug = true
9 debug = true
10
10
11 ################################################################################
11 ################################################################################
12 ## EMAIL CONFIGURATION ##
12 ## EMAIL CONFIGURATION ##
13 ## Uncomment and replace with the email address which should receive ##
13 ## Uncomment and replace with the email address which should receive ##
14 ## any error reports after an application crash ##
14 ## any error reports after an application crash ##
15 ## Additionally these settings will be used by the RhodeCode mailing system ##
15 ## Additionally these settings will be used by the RhodeCode mailing system ##
16 ################################################################################
16 ################################################################################
17
17
18 ## prefix all emails subjects with given prefix, helps filtering out emails
18 ## prefix all emails subjects with given prefix, helps filtering out emails
19 #email_prefix = [RhodeCode]
19 #email_prefix = [RhodeCode]
20
20
21 ## email FROM address all mails will be sent
21 ## email FROM address all mails will be sent
22 #app_email_from = rhodecode-noreply@localhost
22 #app_email_from = rhodecode-noreply@localhost
23
23
24 ## Uncomment and replace with the address which should receive any error report
24 ## Uncomment and replace with the address which should receive any error report
25 ## note: using appenlight for error handling doesn't need this to be uncommented
25 ## note: using appenlight for error handling doesn't need this to be uncommented
26 #email_to = admin@localhost
26 #email_to = admin@localhost
27
27
28 ## in case of Application errors, sent an error email form
28 ## in case of Application errors, sent an error email form
29 #error_email_from = rhodecode_error@localhost
29 #error_email_from = rhodecode_error@localhost
30
30
31 ## additional error message to be send in case of server crash
31 ## additional error message to be send in case of server crash
32 #error_message =
32 #error_message =
33
33
34
34
35 #smtp_server = mail.server.com
35 #smtp_server = mail.server.com
36 #smtp_username =
36 #smtp_username =
37 #smtp_password =
37 #smtp_password =
38 #smtp_port =
38 #smtp_port =
39 #smtp_use_tls = false
39 #smtp_use_tls = false
40 #smtp_use_ssl = true
40 #smtp_use_ssl = true
41 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
41 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
42 #smtp_auth =
42 #smtp_auth =
43
43
44 [server:main]
44 [server:main]
45 ## COMMON ##
45 ## COMMON ##
46 host = 0.0.0.0
46 host = 0.0.0.0
47 port = 5000
47 port = 5000
48
48
49 ##################################
49 ##################################
50 ## WAITRESS WSGI SERVER ##
50 ## WAITRESS WSGI SERVER ##
51 ## Recommended for Development ##
51 ## Recommended for Development ##
52 ##################################
52 ##################################
53
53
54 use = egg:waitress#main
54 use = egg:waitress#main
55 ## number of worker threads
55 ## number of worker threads
56 threads = 5
56 threads = 5
57 ## MAX BODY SIZE 100GB
57 ## MAX BODY SIZE 100GB
58 max_request_body_size = 107374182400
58 max_request_body_size = 107374182400
59 ## Use poll instead of select, fixes file descriptors limits problems.
59 ## Use poll instead of select, fixes file descriptors limits problems.
60 ## May not work on old windows systems.
60 ## May not work on old windows systems.
61 asyncore_use_poll = true
61 asyncore_use_poll = true
62
62
63
63
64 ##########################
64 ##########################
65 ## GUNICORN WSGI SERVER ##
65 ## GUNICORN WSGI SERVER ##
66 ##########################
66 ##########################
67 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
67 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
68
68
69 #use = egg:gunicorn#main
69 #use = egg:gunicorn#main
70 ## Sets the number of process workers. You must set `instance_id = *`
70 ## Sets the number of process workers. You must set `instance_id = *`
71 ## when this option is set to more than one worker, recommended
71 ## when this option is set to more than one worker, recommended
72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
73 ## The `instance_id = *` must be set in the [app:main] section below
73 ## The `instance_id = *` must be set in the [app:main] section below
74 #workers = 2
74 #workers = 2
75 ## number of threads for each of the worker, must be set to 1 for gevent
75 ## number of threads for each of the worker, must be set to 1 for gevent
76 ## generally recommened to be at 1
76 ## generally recommened to be at 1
77 #threads = 1
77 #threads = 1
78 ## process name
78 ## process name
79 #proc_name = rhodecode
79 #proc_name = rhodecode
80 ## type of worker class, one of sync, gevent
80 ## type of worker class, one of sync, gevent
81 ## recommended for bigger setup is using of of other than sync one
81 ## recommended for bigger setup is using of of other than sync one
82 #worker_class = sync
82 #worker_class = sync
83 ## The maximum number of simultaneous clients. Valid only for Gevent
83 ## The maximum number of simultaneous clients. Valid only for Gevent
84 #worker_connections = 10
84 #worker_connections = 10
85 ## max number of requests that worker will handle before being gracefully
85 ## max number of requests that worker will handle before being gracefully
86 ## restarted, could prevent memory leaks
86 ## restarted, could prevent memory leaks
87 #max_requests = 1000
87 #max_requests = 1000
88 #max_requests_jitter = 30
88 #max_requests_jitter = 30
89 ## amount of time a worker can spend with handling a request before it
89 ## amount of time a worker can spend with handling a request before it
90 ## gets killed and restarted. Set to 6hrs
90 ## gets killed and restarted. Set to 6hrs
91 #timeout = 21600
91 #timeout = 21600
92
92
93 ## UWSGI ##
93 ## UWSGI ##
94 ## run with uwsgi --ini-paste-logged <inifile.ini>
94 ## run with uwsgi --ini-paste-logged <inifile.ini>
95 #[uwsgi]
95 #[uwsgi]
96 #socket = /tmp/uwsgi.sock
96 #socket = /tmp/uwsgi.sock
97 #master = true
97 #master = true
98 #http = 127.0.0.1:5000
98 #http = 127.0.0.1:5000
99
99
100 ## set as deamon and redirect all output to file
100 ## set as deamon and redirect all output to file
101 #daemonize = ./uwsgi_rhodecode.log
101 #daemonize = ./uwsgi_rhodecode.log
102
102
103 ## master process PID
103 ## master process PID
104 #pidfile = ./uwsgi_rhodecode.pid
104 #pidfile = ./uwsgi_rhodecode.pid
105
105
106 ## stats server with workers statistics, use uwsgitop
106 ## stats server with workers statistics, use uwsgitop
107 ## for monitoring, `uwsgitop 127.0.0.1:1717`
107 ## for monitoring, `uwsgitop 127.0.0.1:1717`
108 #stats = 127.0.0.1:1717
108 #stats = 127.0.0.1:1717
109 #memory-report = true
109 #memory-report = true
110
110
111 ## log 5XX errors
111 ## log 5XX errors
112 #log-5xx = true
112 #log-5xx = true
113
113
114 ## Set the socket listen queue size.
114 ## Set the socket listen queue size.
115 #listen = 256
115 #listen = 256
116
116
117 ## Gracefully Reload workers after the specified amount of managed requests
117 ## Gracefully Reload workers after the specified amount of managed requests
118 ## (avoid memory leaks).
118 ## (avoid memory leaks).
119 #max-requests = 1000
119 #max-requests = 1000
120
120
121 ## enable large buffers
121 ## enable large buffers
122 #buffer-size=65535
122 #buffer-size=65535
123
123
124 ## socket and http timeouts ##
124 ## socket and http timeouts ##
125 #http-timeout=3600
125 #http-timeout=3600
126 #socket-timeout=3600
126 #socket-timeout=3600
127
127
128 ## Log requests slower than the specified number of milliseconds.
128 ## Log requests slower than the specified number of milliseconds.
129 #log-slow = 10
129 #log-slow = 10
130
130
131 ## Exit if no app can be loaded.
131 ## Exit if no app can be loaded.
132 #need-app = true
132 #need-app = true
133
133
134 ## Set lazy mode (load apps in workers instead of master).
134 ## Set lazy mode (load apps in workers instead of master).
135 #lazy = true
135 #lazy = true
136
136
137 ## scaling ##
137 ## scaling ##
138 ## set cheaper algorithm to use, if not set default will be used
138 ## set cheaper algorithm to use, if not set default will be used
139 #cheaper-algo = spare
139 #cheaper-algo = spare
140
140
141 ## minimum number of workers to keep at all times
141 ## minimum number of workers to keep at all times
142 #cheaper = 1
142 #cheaper = 1
143
143
144 ## number of workers to spawn at startup
144 ## number of workers to spawn at startup
145 #cheaper-initial = 1
145 #cheaper-initial = 1
146
146
147 ## maximum number of workers that can be spawned
147 ## maximum number of workers that can be spawned
148 #workers = 4
148 #workers = 4
149
149
150 ## how many workers should be spawned at a time
150 ## how many workers should be spawned at a time
151 #cheaper-step = 1
151 #cheaper-step = 1
152
152
153 ## prefix middleware for RhodeCode, disables force_https flag.
153 ## prefix middleware for RhodeCode, disables force_https flag.
154 ## recommended when using proxy setup.
154 ## recommended when using proxy setup.
155 ## allows to set RhodeCode under a prefix in server.
155 ## allows to set RhodeCode under a prefix in server.
156 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
156 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
157 ## optionally set prefix like: `prefix = /<your-prefix>`
157 ## optionally set prefix like: `prefix = /<your-prefix>`
158 [filter:proxy-prefix]
158 [filter:proxy-prefix]
159 use = egg:PasteDeploy#prefix
159 use = egg:PasteDeploy#prefix
160 prefix = /
160 prefix = /
161
161
162 [app:main]
162 [app:main]
163 is_test = True
163 is_test = True
164 use = egg:rhodecode-enterprise-ce
164 use = egg:rhodecode-enterprise-ce
165
165
166 ## enable proxy prefix middleware, defined above
166 ## enable proxy prefix middleware, defined above
167 #filter-with = proxy-prefix
167 #filter-with = proxy-prefix
168
168
169
169
170 ## RHODECODE PLUGINS ##
170 ## RHODECODE PLUGINS ##
171 rhodecode.includes = rhodecode.api
171 rhodecode.includes = rhodecode.api
172
172
173 # api prefix url
173 # api prefix url
174 rhodecode.api.url = /_admin/api
174 rhodecode.api.url = /_admin/api
175
175
176
176
177 ## END RHODECODE PLUGINS ##
177 ## END RHODECODE PLUGINS ##
178
178
179 ## encryption key used to encrypt social plugin tokens,
179 ## encryption key used to encrypt social plugin tokens,
180 ## remote_urls with credentials etc, if not set it defaults to
180 ## remote_urls with credentials etc, if not set it defaults to
181 ## `beaker.session.secret`
181 ## `beaker.session.secret`
182 #rhodecode.encrypted_values.secret =
182 #rhodecode.encrypted_values.secret =
183
183
184 ## decryption strict mode (enabled by default). It controls if decryption raises
184 ## decryption strict mode (enabled by default). It controls if decryption raises
185 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
185 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
186 #rhodecode.encrypted_values.strict = false
186 #rhodecode.encrypted_values.strict = false
187
187
188 ## return gzipped responses from Rhodecode (static files/application)
188 ## return gzipped responses from Rhodecode (static files/application)
189 gzip_responses = false
189 gzip_responses = false
190
190
191 ## autogenerate javascript routes file on startup
191 ## autogenerate javascript routes file on startup
192 generate_js_files = false
192 generate_js_files = false
193
193
194 ## Optional Languages
194 ## Optional Languages
195 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
195 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
196 lang = en
196 lang = en
197
197
198 ## perform a full repository scan on each server start, this should be
198 ## perform a full repository scan on each server start, this should be
199 ## set to false after first startup, to allow faster server restarts.
199 ## set to false after first startup, to allow faster server restarts.
200 startup.import_repos = true
200 startup.import_repos = true
201
201
202 ## Uncomment and set this path to use archive download cache.
202 ## Uncomment and set this path to use archive download cache.
203 ## Once enabled, generated archives will be cached at this location
203 ## Once enabled, generated archives will be cached at this location
204 ## and served from the cache during subsequent requests for the same archive of
204 ## and served from the cache during subsequent requests for the same archive of
205 ## the repository.
205 ## the repository.
206 #archive_cache_dir = /tmp/tarballcache
206 #archive_cache_dir = /tmp/tarballcache
207
207
208 ## change this to unique ID for security
208 ## change this to unique ID for security
209 app_instance_uuid = rc-production
209 app_instance_uuid = rc-production
210
210
211 ## cut off limit for large diffs (size in bytes)
211 ## cut off limit for large diffs (size in bytes)
212 cut_off_limit_diff = 1024000
212 cut_off_limit_diff = 1024000
213 cut_off_limit_file = 256000
213 cut_off_limit_file = 256000
214
214
215 ## use cache version of scm repo everywhere
215 ## use cache version of scm repo everywhere
216 vcs_full_cache = false
216 vcs_full_cache = false
217
217
218 ## force https in RhodeCode, fixes https redirects, assumes it's always https
218 ## force https in RhodeCode, fixes https redirects, assumes it's always https
219 ## Normally this is controlled by proper http flags sent from http server
219 ## Normally this is controlled by proper http flags sent from http server
220 force_https = false
220 force_https = false
221
221
222 ## use Strict-Transport-Security headers
222 ## use Strict-Transport-Security headers
223 use_htsts = false
223 use_htsts = false
224
224
225 ## number of commits stats will parse on each iteration
225 ## number of commits stats will parse on each iteration
226 commit_parse_limit = 25
226 commit_parse_limit = 25
227
227
228 ## git rev filter option, --all is the default filter, if you need to
228 ## git rev filter option, --all is the default filter, if you need to
229 ## hide all refs in changelog switch this to --branches --tags
229 ## hide all refs in changelog switch this to --branches --tags
230 git_rev_filter = --all
230 git_rev_filter = --all
231
231
232 # Set to true if your repos are exposed using the dumb protocol
232 # Set to true if your repos are exposed using the dumb protocol
233 git_update_server_info = false
233 git_update_server_info = false
234
234
235 ## RSS/ATOM feed options
235 ## RSS/ATOM feed options
236 rss_cut_off_limit = 256000
236 rss_cut_off_limit = 256000
237 rss_items_per_page = 10
237 rss_items_per_page = 10
238 rss_include_diff = false
238 rss_include_diff = false
239
239
240 ## gist URL alias, used to create nicer urls for gist. This should be an
240 ## gist URL alias, used to create nicer urls for gist. This should be an
241 ## url that does rewrites to _admin/gists/<gistid>.
241 ## url that does rewrites to _admin/gists/<gistid>.
242 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
242 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
243 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
243 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
244 gist_alias_url =
244 gist_alias_url =
245
245
246 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
246 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
247 ## used for access.
247 ## used for access.
248 ## Adding ?auth_token = <token> to the url authenticates this request as if it
248 ## Adding ?auth_token = <token> to the url authenticates this request as if it
249 ## came from the the logged in user who own this authentication token.
249 ## came from the the logged in user who own this authentication token.
250 ##
250 ##
251 ## Syntax is <ControllerClass>:<function_pattern>.
251 ## Syntax is <ControllerClass>:<function_pattern>.
252 ## To enable access to raw_files put `FilesController:raw`.
252 ## To enable access to raw_files put `FilesController:raw`.
253 ## To enable access to patches add `ChangesetController:changeset_patch`.
253 ## To enable access to patches add `ChangesetController:changeset_patch`.
254 ## The list should be "," separated and on a single line.
254 ## The list should be "," separated and on a single line.
255 ##
255 ##
256 ## Recommended controllers to enable:
256 ## Recommended controllers to enable:
257 # ChangesetController:changeset_patch,
257 # ChangesetController:changeset_patch,
258 # ChangesetController:changeset_raw,
258 # ChangesetController:changeset_raw,
259 # FilesController:raw,
259 # FilesController:raw,
260 # FilesController:archivefile,
260 # FilesController:archivefile,
261 # GistsController:*,
261 # GistsController:*,
262 api_access_controllers_whitelist =
262 api_access_controllers_whitelist =
263
263
264 ## default encoding used to convert from and to unicode
264 ## default encoding used to convert from and to unicode
265 ## can be also a comma separated list of encoding in case of mixed encodings
265 ## can be also a comma separated list of encoding in case of mixed encodings
266 default_encoding = UTF-8
266 default_encoding = UTF-8
267
267
268 ## instance-id prefix
268 ## instance-id prefix
269 ## a prefix key for this instance used for cache invalidation when running
269 ## a prefix key for this instance used for cache invalidation when running
270 ## multiple instances of rhodecode, make sure it's globally unique for
270 ## multiple instances of rhodecode, make sure it's globally unique for
271 ## all running rhodecode instances. Leave empty if you don't use it
271 ## all running rhodecode instances. Leave empty if you don't use it
272 instance_id =
272 instance_id =
273
273
274 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
274 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
275 ## of an authentication plugin also if it is disabled by it's settings.
275 ## of an authentication plugin also if it is disabled by it's settings.
276 ## This could be useful if you are unable to log in to the system due to broken
276 ## This could be useful if you are unable to log in to the system due to broken
277 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
277 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
278 ## module to log in again and fix the settings.
278 ## module to log in again and fix the settings.
279 ##
279 ##
280 ## Available builtin plugin IDs (hash is part of the ID):
280 ## Available builtin plugin IDs (hash is part of the ID):
281 ## egg:rhodecode-enterprise-ce#rhodecode
281 ## egg:rhodecode-enterprise-ce#rhodecode
282 ## egg:rhodecode-enterprise-ce#pam
282 ## egg:rhodecode-enterprise-ce#pam
283 ## egg:rhodecode-enterprise-ce#ldap
283 ## egg:rhodecode-enterprise-ce#ldap
284 ## egg:rhodecode-enterprise-ce#jasig_cas
284 ## egg:rhodecode-enterprise-ce#jasig_cas
285 ## egg:rhodecode-enterprise-ce#headers
285 ## egg:rhodecode-enterprise-ce#headers
286 ## egg:rhodecode-enterprise-ce#crowd
286 ## egg:rhodecode-enterprise-ce#crowd
287 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
287 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
288
288
289 ## alternative return HTTP header for failed authentication. Default HTTP
289 ## alternative return HTTP header for failed authentication. Default HTTP
290 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
290 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
291 ## handling that causing a series of failed authentication calls.
291 ## handling that causing a series of failed authentication calls.
292 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
292 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
293 ## This will be served instead of default 401 on bad authnetication
293 ## This will be served instead of default 401 on bad authnetication
294 auth_ret_code =
294 auth_ret_code =
295
295
296 ## use special detection method when serving auth_ret_code, instead of serving
296 ## use special detection method when serving auth_ret_code, instead of serving
297 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
297 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
298 ## and then serve auth_ret_code to clients
298 ## and then serve auth_ret_code to clients
299 auth_ret_code_detection = false
299 auth_ret_code_detection = false
300
300
301 ## locking return code. When repository is locked return this HTTP code. 2XX
301 ## locking return code. When repository is locked return this HTTP code. 2XX
302 ## codes don't break the transactions while 4XX codes do
302 ## codes don't break the transactions while 4XX codes do
303 lock_ret_code = 423
303 lock_ret_code = 423
304
304
305 ## allows to change the repository location in settings page
305 ## allows to change the repository location in settings page
306 allow_repo_location_change = true
306 allow_repo_location_change = true
307
307
308 ## allows to setup custom hooks in settings page
308 ## allows to setup custom hooks in settings page
309 allow_custom_hooks_settings = true
309 allow_custom_hooks_settings = true
310
310
311 ## generated license token, goto license page in RhodeCode settings to obtain
311 ## generated license token, goto license page in RhodeCode settings to obtain
312 ## new token
312 ## new token
313 license_token = abra-cada-bra1-rce3
313 license_token = abra-cada-bra1-rce3
314
314
315 ## supervisor connection uri, for managing supervisor and logs.
315 ## supervisor connection uri, for managing supervisor and logs.
316 supervisor.uri =
316 supervisor.uri =
317 ## supervisord group name/id we only want this RC instance to handle
317 ## supervisord group name/id we only want this RC instance to handle
318 supervisor.group_id = dev
318 supervisor.group_id = dev
319
319
320 ## Display extended labs settings
320 ## Display extended labs settings
321 labs_settings_active = true
321 labs_settings_active = true
322
322
323 ####################################
323 ####################################
324 ### CELERY CONFIG ####
324 ### CELERY CONFIG ####
325 ####################################
325 ####################################
326 use_celery = false
326 use_celery = false
327 broker.host = localhost
327 broker.host = localhost
328 broker.vhost = rabbitmqhost
328 broker.vhost = rabbitmqhost
329 broker.port = 5672
329 broker.port = 5672
330 broker.user = rabbitmq
330 broker.user = rabbitmq
331 broker.password = qweqwe
331 broker.password = qweqwe
332
332
333 celery.imports = rhodecode.lib.celerylib.tasks
333 celery.imports = rhodecode.lib.celerylib.tasks
334
334
335 celery.result.backend = amqp
335 celery.result.backend = amqp
336 celery.result.dburi = amqp://
336 celery.result.dburi = amqp://
337 celery.result.serialier = json
337 celery.result.serialier = json
338
338
339 #celery.send.task.error.emails = true
339 #celery.send.task.error.emails = true
340 #celery.amqp.task.result.expires = 18000
340 #celery.amqp.task.result.expires = 18000
341
341
342 celeryd.concurrency = 2
342 celeryd.concurrency = 2
343 #celeryd.log.file = celeryd.log
343 #celeryd.log.file = celeryd.log
344 celeryd.log.level = debug
344 celeryd.log.level = debug
345 celeryd.max.tasks.per.child = 1
345 celeryd.max.tasks.per.child = 1
346
346
347 ## tasks will never be sent to the queue, but executed locally instead.
347 ## tasks will never be sent to the queue, but executed locally instead.
348 celery.always.eager = false
348 celery.always.eager = false
349
349
350 ####################################
350 ####################################
351 ### BEAKER CACHE ####
351 ### BEAKER CACHE ####
352 ####################################
352 ####################################
353 # default cache dir for templates. Putting this into a ramdisk
353 # default cache dir for templates. Putting this into a ramdisk
354 ## can boost performance, eg. %(here)s/data_ramdisk
354 ## can boost performance, eg. %(here)s/data_ramdisk
355 cache_dir = %(here)s/data
355 cache_dir = %(here)s/data
356
356
357 ## locking and default file storage for Beaker. Putting this into a ramdisk
357 ## locking and default file storage for Beaker. Putting this into a ramdisk
358 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
358 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
359 beaker.cache.data_dir = %(here)s/rc/data/cache/beaker_data
359 beaker.cache.data_dir = %(here)s/rc/data/cache/beaker_data
360 beaker.cache.lock_dir = %(here)s/rc/data/cache/beaker_lock
360 beaker.cache.lock_dir = %(here)s/rc/data/cache/beaker_lock
361
361
362 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
362 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
363
363
364 beaker.cache.super_short_term.type = memory
364 beaker.cache.super_short_term.type = memory
365 beaker.cache.super_short_term.expire = 1
365 beaker.cache.super_short_term.expire = 1
366 beaker.cache.super_short_term.key_length = 256
366 beaker.cache.super_short_term.key_length = 256
367
367
368 beaker.cache.short_term.type = memory
368 beaker.cache.short_term.type = memory
369 beaker.cache.short_term.expire = 60
369 beaker.cache.short_term.expire = 60
370 beaker.cache.short_term.key_length = 256
370 beaker.cache.short_term.key_length = 256
371
371
372 beaker.cache.long_term.type = memory
372 beaker.cache.long_term.type = memory
373 beaker.cache.long_term.expire = 36000
373 beaker.cache.long_term.expire = 36000
374 beaker.cache.long_term.key_length = 256
374 beaker.cache.long_term.key_length = 256
375
375
376 beaker.cache.sql_cache_short.type = memory
376 beaker.cache.sql_cache_short.type = memory
377 beaker.cache.sql_cache_short.expire = 1
377 beaker.cache.sql_cache_short.expire = 1
378 beaker.cache.sql_cache_short.key_length = 256
378 beaker.cache.sql_cache_short.key_length = 256
379
379
380 ## default is memory cache, configure only if required
380 ## default is memory cache, configure only if required
381 ## using multi-node or multi-worker setup
381 ## using multi-node or multi-worker setup
382 #beaker.cache.auth_plugins.type = ext:database
382 #beaker.cache.auth_plugins.type = ext:database
383 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
383 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
384 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
384 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
385 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
385 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
386 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
386 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
387 #beaker.cache.auth_plugins.sa.pool_size = 10
387 #beaker.cache.auth_plugins.sa.pool_size = 10
388 #beaker.cache.auth_plugins.sa.max_overflow = 0
388 #beaker.cache.auth_plugins.sa.max_overflow = 0
389
389
390 beaker.cache.repo_cache_long.type = memorylru_base
390 beaker.cache.repo_cache_long.type = memorylru_base
391 beaker.cache.repo_cache_long.max_items = 4096
391 beaker.cache.repo_cache_long.max_items = 4096
392 beaker.cache.repo_cache_long.expire = 2592000
392 beaker.cache.repo_cache_long.expire = 2592000
393
393
394 ## default is memorylru_base cache, configure only if required
394 ## default is memorylru_base cache, configure only if required
395 ## using multi-node or multi-worker setup
395 ## using multi-node or multi-worker setup
396 #beaker.cache.repo_cache_long.type = ext:memcached
396 #beaker.cache.repo_cache_long.type = ext:memcached
397 #beaker.cache.repo_cache_long.url = localhost:11211
397 #beaker.cache.repo_cache_long.url = localhost:11211
398 #beaker.cache.repo_cache_long.expire = 1209600
398 #beaker.cache.repo_cache_long.expire = 1209600
399 #beaker.cache.repo_cache_long.key_length = 256
399 #beaker.cache.repo_cache_long.key_length = 256
400
400
401 ####################################
401 ####################################
402 ### BEAKER SESSION ####
402 ### BEAKER SESSION ####
403 ####################################
403 ####################################
404
404
405 ## .session.type is type of storage options for the session, current allowed
405 ## .session.type is type of storage options for the session, current allowed
406 ## types are file, ext:memcached, ext:database, and memory (default).
406 ## types are file, ext:memcached, ext:database, and memory (default).
407 beaker.session.type = file
407 beaker.session.type = file
408 beaker.session.data_dir = %(here)s/rc/data/sessions/data
408 beaker.session.data_dir = %(here)s/rc/data/sessions/data
409
409
410 ## db based session, fast, and allows easy management over logged in users
410 ## db based session, fast, and allows easy management over logged in users
411 #beaker.session.type = ext:database
411 #beaker.session.type = ext:database
412 #beaker.session.table_name = db_session
412 #beaker.session.table_name = db_session
413 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
413 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
414 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
414 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
415 #beaker.session.sa.pool_recycle = 3600
415 #beaker.session.sa.pool_recycle = 3600
416 #beaker.session.sa.echo = false
416 #beaker.session.sa.echo = false
417
417
418 beaker.session.key = rhodecode
418 beaker.session.key = rhodecode
419 beaker.session.secret = test-rc-uytcxaz
419 beaker.session.secret = test-rc-uytcxaz
420 beaker.session.lock_dir = %(here)s/rc/data/sessions/lock
420 beaker.session.lock_dir = %(here)s/rc/data/sessions/lock
421
421
422 ## Secure encrypted cookie. Requires AES and AES python libraries
422 ## Secure encrypted cookie. Requires AES and AES python libraries
423 ## you must disable beaker.session.secret to use this
423 ## you must disable beaker.session.secret to use this
424 #beaker.session.encrypt_key = <key_for_encryption>
424 #beaker.session.encrypt_key = <key_for_encryption>
425 #beaker.session.validate_key = <validation_key>
425 #beaker.session.validate_key = <validation_key>
426
426
427 ## sets session as invalid(also logging out user) if it haven not been
427 ## sets session as invalid(also logging out user) if it haven not been
428 ## accessed for given amount of time in seconds
428 ## accessed for given amount of time in seconds
429 beaker.session.timeout = 2592000
429 beaker.session.timeout = 2592000
430 beaker.session.httponly = true
430 beaker.session.httponly = true
431 ## Path to use for the cookie.
431 ## Path to use for the cookie.
432 #beaker.session.cookie_path = /<your-prefix>
432 #beaker.session.cookie_path = /<your-prefix>
433
433
434 ## uncomment for https secure cookie
434 ## uncomment for https secure cookie
435 beaker.session.secure = false
435 beaker.session.secure = false
436
436
437 ## auto save the session to not to use .save()
437 ## auto save the session to not to use .save()
438 beaker.session.auto = false
438 beaker.session.auto = false
439
439
440 ## default cookie expiration time in seconds, set to `true` to set expire
440 ## default cookie expiration time in seconds, set to `true` to set expire
441 ## at browser close
441 ## at browser close
442 #beaker.session.cookie_expires = 3600
442 #beaker.session.cookie_expires = 3600
443
443
444 ###################################
444 ###################################
445 ## SEARCH INDEXING CONFIGURATION ##
445 ## SEARCH INDEXING CONFIGURATION ##
446 ###################################
446 ###################################
447 ## Full text search indexer is available in rhodecode-tools under
447 ## Full text search indexer is available in rhodecode-tools under
448 ## `rhodecode-tools index` command
448 ## `rhodecode-tools index` command
449
449
450 # WHOOSH Backend, doesn't require additional services to run
450 # WHOOSH Backend, doesn't require additional services to run
451 # it works good with few dozen repos
451 # it works good with few dozen repos
452 search.module = rhodecode.lib.index.whoosh
452 search.module = rhodecode.lib.index.whoosh
453 search.location = %(here)s/data/index
453 search.location = %(here)s/data/index
454
454
455 ########################################
455 ########################################
456 ### CHANNELSTREAM CONFIG ####
456 ### CHANNELSTREAM CONFIG ####
457 ########################################
457 ########################################
458 ## channelstream enables persistent connections and live notification
458 ## channelstream enables persistent connections and live notification
459 ## in the system. It's also used by the chat system
459 ## in the system. It's also used by the chat system
460
460
461 channelstream.enabled = false
461 channelstream.enabled = false
462 # location of channelstream server on the backend
462 # location of channelstream server on the backend
463 channelstream.server = 127.0.0.1:9800
463 channelstream.server = 127.0.0.1:9800
464 ## location of the channelstream server from outside world
464 ## location of the channelstream server from outside world
465 ## most likely this would be an http server special backend URL, that handles
465 ## most likely this would be an http server special backend URL, that handles
466 ## websocket connections see nginx example for config
466 ## websocket connections see nginx example for config
467 channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream
467 channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream
468 channelstream.secret = secret
468 channelstream.secret = secret
469 channelstream.history.location = %(here)s/channelstream_history
469 channelstream.history.location = %(here)s/channelstream_history
470
470
471
471
472 ###################################
472 ###################################
473 ## APPENLIGHT CONFIG ##
473 ## APPENLIGHT CONFIG ##
474 ###################################
474 ###################################
475
475
476 ## Appenlight is tailored to work with RhodeCode, see
476 ## Appenlight is tailored to work with RhodeCode, see
477 ## http://appenlight.com for details how to obtain an account
477 ## http://appenlight.com for details how to obtain an account
478
478
479 ## appenlight integration enabled
479 ## appenlight integration enabled
480 appenlight = false
480 appenlight = false
481
481
482 appenlight.server_url = https://api.appenlight.com
482 appenlight.server_url = https://api.appenlight.com
483 appenlight.api_key = YOUR_API_KEY
483 appenlight.api_key = YOUR_API_KEY
484 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
484 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
485
485
486 # used for JS client
486 # used for JS client
487 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
487 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
488
488
489 ## TWEAK AMOUNT OF INFO SENT HERE
489 ## TWEAK AMOUNT OF INFO SENT HERE
490
490
491 ## enables 404 error logging (default False)
491 ## enables 404 error logging (default False)
492 appenlight.report_404 = false
492 appenlight.report_404 = false
493
493
494 ## time in seconds after request is considered being slow (default 1)
494 ## time in seconds after request is considered being slow (default 1)
495 appenlight.slow_request_time = 1
495 appenlight.slow_request_time = 1
496
496
497 ## record slow requests in application
497 ## record slow requests in application
498 ## (needs to be enabled for slow datastore recording and time tracking)
498 ## (needs to be enabled for slow datastore recording and time tracking)
499 appenlight.slow_requests = true
499 appenlight.slow_requests = true
500
500
501 ## enable hooking to application loggers
501 ## enable hooking to application loggers
502 appenlight.logging = true
502 appenlight.logging = true
503
503
504 ## minimum log level for log capture
504 ## minimum log level for log capture
505 appenlight.logging.level = WARNING
505 appenlight.logging.level = WARNING
506
506
507 ## send logs only from erroneous/slow requests
507 ## send logs only from erroneous/slow requests
508 ## (saves API quota for intensive logging)
508 ## (saves API quota for intensive logging)
509 appenlight.logging_on_error = false
509 appenlight.logging_on_error = false
510
510
511 ## list of additonal keywords that should be grabbed from environ object
511 ## list of additonal keywords that should be grabbed from environ object
512 ## can be string with comma separated list of words in lowercase
512 ## can be string with comma separated list of words in lowercase
513 ## (by default client will always send following info:
513 ## (by default client will always send following info:
514 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
514 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
515 ## start with HTTP* this list be extended with additional keywords here
515 ## start with HTTP* this list be extended with additional keywords here
516 appenlight.environ_keys_whitelist =
516 appenlight.environ_keys_whitelist =
517
517
518 ## list of keywords that should be blanked from request object
518 ## list of keywords that should be blanked from request object
519 ## can be string with comma separated list of words in lowercase
519 ## can be string with comma separated list of words in lowercase
520 ## (by default client will always blank keys that contain following words
520 ## (by default client will always blank keys that contain following words
521 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
521 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
522 ## this list be extended with additional keywords set here
522 ## this list be extended with additional keywords set here
523 appenlight.request_keys_blacklist =
523 appenlight.request_keys_blacklist =
524
524
525 ## list of namespaces that should be ignores when gathering log entries
525 ## list of namespaces that should be ignores when gathering log entries
526 ## can be string with comma separated list of namespaces
526 ## can be string with comma separated list of namespaces
527 ## (by default the client ignores own entries: appenlight_client.client)
527 ## (by default the client ignores own entries: appenlight_client.client)
528 appenlight.log_namespace_blacklist =
528 appenlight.log_namespace_blacklist =
529
529
530
530
531 ################################################################################
531 ################################################################################
532 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
532 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
533 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
533 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
534 ## execute malicious code after an exception is raised. ##
534 ## execute malicious code after an exception is raised. ##
535 ################################################################################
535 ################################################################################
536 set debug = false
536 set debug = false
537
537
538
538
539 ##############
539 ##############
540 ## STYLING ##
540 ## STYLING ##
541 ##############
541 ##############
542 debug_style = false
542 debug_style = false
543
543
544 #########################################################
544 #########################################################
545 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
545 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
546 #########################################################
546 #########################################################
547 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db
547 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db
548 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode_test
548 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode_test
549 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode_test
549 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode_test
550 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db
550 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db
551
551
552 # see sqlalchemy docs for other advanced settings
552 # see sqlalchemy docs for other advanced settings
553
553
554 ## print the sql statements to output
554 ## print the sql statements to output
555 sqlalchemy.db1.echo = false
555 sqlalchemy.db1.echo = false
556 ## recycle the connections after this ammount of seconds
556 ## recycle the connections after this ammount of seconds
557 sqlalchemy.db1.pool_recycle = 3600
557 sqlalchemy.db1.pool_recycle = 3600
558 sqlalchemy.db1.convert_unicode = true
558 sqlalchemy.db1.convert_unicode = true
559
559
560 ## the number of connections to keep open inside the connection pool.
560 ## the number of connections to keep open inside the connection pool.
561 ## 0 indicates no limit
561 ## 0 indicates no limit
562 #sqlalchemy.db1.pool_size = 5
562 #sqlalchemy.db1.pool_size = 5
563
563
564 ## the number of connections to allow in connection pool "overflow", that is
564 ## the number of connections to allow in connection pool "overflow", that is
565 ## connections that can be opened above and beyond the pool_size setting,
565 ## connections that can be opened above and beyond the pool_size setting,
566 ## which defaults to five.
566 ## which defaults to five.
567 #sqlalchemy.db1.max_overflow = 10
567 #sqlalchemy.db1.max_overflow = 10
568
568
569
569
570 ##################
570 ##################
571 ### VCS CONFIG ###
571 ### VCS CONFIG ###
572 ##################
572 ##################
573 vcs.server.enable = true
573 vcs.server.enable = true
574 vcs.server = localhost:9901
574 vcs.server = localhost:9901
575
575
576 ## Web server connectivity protocol, responsible for web based VCS operatations
576 ## Web server connectivity protocol, responsible for web based VCS operatations
577 ## Available protocols are:
577 ## Available protocols are:
578 ## `pyro4` - using pyro4 server
578 ## `pyro4` - using pyro4 server
579 ## `http` - using http-rpc backend
579 ## `http` - using http-rpc backend
580 vcs.server.protocol = http
580 vcs.server.protocol = http
581
581
582 ## Push/Pull operations protocol, available options are:
582 ## Push/Pull operations protocol, available options are:
583 ## `pyro4` - using pyro4 server
583 ## `pyro4` - using pyro4 server
584 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
584 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
585 ## `vcsserver.scm_app` - internal app (EE only)
585 ## `vcsserver.scm_app` - internal app (EE only)
586 vcs.scm_app_implementation = http
586 vcs.scm_app_implementation = http
587
587
588 ## Push/Pull operations hooks protocol, available options are:
588 ## Push/Pull operations hooks protocol, available options are:
589 ## `pyro4` - using pyro4 server
589 ## `pyro4` - using pyro4 server
590 ## `http` - using http-rpc backend
590 ## `http` - using http-rpc backend
591 vcs.hooks.protocol = http
591 vcs.hooks.protocol = http
592
592
593 vcs.server.log_level = debug
593 vcs.server.log_level = debug
594 ## Start VCSServer with this instance as a subprocess, usefull for development
594 ## Start VCSServer with this instance as a subprocess, usefull for development
595 vcs.start_server = true
595 vcs.start_server = false
596
596
597 ## List of enabled VCS backends, available options are:
597 ## List of enabled VCS backends, available options are:
598 ## `hg` - mercurial
598 ## `hg` - mercurial
599 ## `git` - git
599 ## `git` - git
600 ## `svn` - subversion
600 ## `svn` - subversion
601 vcs.backends = hg, git, svn
601 vcs.backends = hg, git, svn
602
602
603 vcs.connection_timeout = 3600
603 vcs.connection_timeout = 3600
604 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
604 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
605 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
605 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
606 #vcs.svn.compatible_version = pre-1.8-compatible
606 #vcs.svn.compatible_version = pre-1.8-compatible
607
607
608
608
609 ############################################################
609 ############################################################
610 ### Subversion proxy support (mod_dav_svn) ###
610 ### Subversion proxy support (mod_dav_svn) ###
611 ### Maps RhodeCode repo groups into SVN paths for Apache ###
611 ### Maps RhodeCode repo groups into SVN paths for Apache ###
612 ############################################################
612 ############################################################
613 ## Enable or disable the config file generation.
613 ## Enable or disable the config file generation.
614 svn.proxy.generate_config = false
614 svn.proxy.generate_config = false
615 ## Generate config file with `SVNListParentPath` set to `On`.
615 ## Generate config file with `SVNListParentPath` set to `On`.
616 svn.proxy.list_parent_path = true
616 svn.proxy.list_parent_path = true
617 ## Set location and file name of generated config file.
617 ## Set location and file name of generated config file.
618 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
618 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
619 ## File system path to the directory containing the repositories served by
619 ## File system path to the directory containing the repositories served by
620 ## RhodeCode.
620 ## RhodeCode.
621 svn.proxy.parent_path_root = /path/to/repo_store
621 svn.proxy.parent_path_root = /path/to/repo_store
622 ## Used as a prefix to the <Location> block in the generated config file. In
622 ## Used as a prefix to the <Location> block in the generated config file. In
623 ## most cases it should be set to `/`.
623 ## most cases it should be set to `/`.
624 svn.proxy.location_root = /
624 svn.proxy.location_root = /
625
625
626
626
627 ################################
627 ################################
628 ### LOGGING CONFIGURATION ####
628 ### LOGGING CONFIGURATION ####
629 ################################
629 ################################
630 [loggers]
630 [loggers]
631 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
631 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
632
632
633 [handlers]
633 [handlers]
634 keys = console, console_sql
634 keys = console, console_sql
635
635
636 [formatters]
636 [formatters]
637 keys = generic, color_formatter, color_formatter_sql
637 keys = generic, color_formatter, color_formatter_sql
638
638
639 #############
639 #############
640 ## LOGGERS ##
640 ## LOGGERS ##
641 #############
641 #############
642 [logger_root]
642 [logger_root]
643 level = NOTSET
643 level = NOTSET
644 handlers = console
644 handlers = console
645
645
646 [logger_routes]
646 [logger_routes]
647 level = DEBUG
647 level = DEBUG
648 handlers =
648 handlers =
649 qualname = routes.middleware
649 qualname = routes.middleware
650 ## "level = DEBUG" logs the route matched and routing variables.
650 ## "level = DEBUG" logs the route matched and routing variables.
651 propagate = 1
651 propagate = 1
652
652
653 [logger_beaker]
653 [logger_beaker]
654 level = DEBUG
654 level = DEBUG
655 handlers =
655 handlers =
656 qualname = beaker.container
656 qualname = beaker.container
657 propagate = 1
657 propagate = 1
658
658
659 [logger_pyro4]
659 [logger_pyro4]
660 level = DEBUG
660 level = DEBUG
661 handlers =
661 handlers =
662 qualname = Pyro4
662 qualname = Pyro4
663 propagate = 1
663 propagate = 1
664
664
665 [logger_templates]
665 [logger_templates]
666 level = INFO
666 level = INFO
667 handlers =
667 handlers =
668 qualname = pylons.templating
668 qualname = pylons.templating
669 propagate = 1
669 propagate = 1
670
670
671 [logger_rhodecode]
671 [logger_rhodecode]
672 level = DEBUG
672 level = DEBUG
673 handlers =
673 handlers =
674 qualname = rhodecode
674 qualname = rhodecode
675 propagate = 1
675 propagate = 1
676
676
677 [logger_sqlalchemy]
677 [logger_sqlalchemy]
678 level = ERROR
678 level = ERROR
679 handlers = console_sql
679 handlers = console_sql
680 qualname = sqlalchemy.engine
680 qualname = sqlalchemy.engine
681 propagate = 0
681 propagate = 0
682
682
683 ##############
683 ##############
684 ## HANDLERS ##
684 ## HANDLERS ##
685 ##############
685 ##############
686
686
687 [handler_console]
687 [handler_console]
688 class = StreamHandler
688 class = StreamHandler
689 args = (sys.stderr,)
689 args = (sys.stderr,)
690 level = DEBUG
690 level = DEBUG
691 formatter = generic
691 formatter = generic
692
692
693 [handler_console_sql]
693 [handler_console_sql]
694 class = StreamHandler
694 class = StreamHandler
695 args = (sys.stderr,)
695 args = (sys.stderr,)
696 level = WARN
696 level = WARN
697 formatter = generic
697 formatter = generic
698
698
699 ################
699 ################
700 ## FORMATTERS ##
700 ## FORMATTERS ##
701 ################
701 ################
702
702
703 [formatter_generic]
703 [formatter_generic]
704 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
704 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
705 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
705 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
706 datefmt = %Y-%m-%d %H:%M:%S
706 datefmt = %Y-%m-%d %H:%M:%S
707
707
708 [formatter_color_formatter]
708 [formatter_color_formatter]
709 class = rhodecode.lib.logging_formatter.ColorFormatter
709 class = rhodecode.lib.logging_formatter.ColorFormatter
710 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
710 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
711 datefmt = %Y-%m-%d %H:%M:%S
711 datefmt = %Y-%m-%d %H:%M:%S
712
712
713 [formatter_color_formatter_sql]
713 [formatter_color_formatter_sql]
714 class = rhodecode.lib.logging_formatter.ColorFormatterSql
714 class = rhodecode.lib.logging_formatter.ColorFormatterSql
715 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
715 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
716 datefmt = %Y-%m-%d %H:%M:%S
716 datefmt = %Y-%m-%d %H:%M:%S
@@ -1,83 +1,83 b''
1 ################################################################################
1 ################################################################################
2 # RhodeCode VCSServer with HTTP Backend - configuration #
2 # RhodeCode VCSServer with HTTP Backend - configuration #
3 # #
3 # #
4 ################################################################################
4 ################################################################################
5
5
6 [app:main]
6 [app:main]
7 use = egg:rhodecode-vcsserver
7 use = egg:rhodecode-vcsserver
8
8
9 pyramid.default_locale_name = en
9 pyramid.default_locale_name = en
10 pyramid.includes =
10 pyramid.includes =
11 pyramid.reload_templates = true
11 pyramid.reload_templates = true
12
12
13 # default locale used by VCS systems
13 # default locale used by VCS systems
14 locale = en_US.UTF-8
14 locale = en_US.UTF-8
15
15
16 # cache regions, please don't change
16 # cache regions, please don't change
17 beaker.cache.regions = repo_object
17 beaker.cache.regions = repo_object
18 beaker.cache.repo_object.type = memorylru
18 beaker.cache.repo_object.type = memorylru
19 beaker.cache.repo_object.max_items = 100
19 beaker.cache.repo_object.max_items = 100
20 # cache auto-expires after N seconds
20 # cache auto-expires after N seconds
21 beaker.cache.repo_object.expire = 300
21 beaker.cache.repo_object.expire = 300
22 beaker.cache.repo_object.enabled = true
22 beaker.cache.repo_object.enabled = true
23
23
24 [server:main]
24 [server:main]
25 use = egg:waitress#main
25 use = egg:waitress#main
26 host = 127.0.0.1
26 host = 127.0.0.1
27 port = %(http_port)s
27 port = 9900
28
28
29 ################################
29 ################################
30 ### LOGGING CONFIGURATION ####
30 ### LOGGING CONFIGURATION ####
31 ################################
31 ################################
32 [loggers]
32 [loggers]
33 keys = root, vcsserver, pyro4, beaker
33 keys = root, vcsserver, pyro4, beaker
34
34
35 [handlers]
35 [handlers]
36 keys = console
36 keys = console
37
37
38 [formatters]
38 [formatters]
39 keys = generic
39 keys = generic
40
40
41 #############
41 #############
42 ## LOGGERS ##
42 ## LOGGERS ##
43 #############
43 #############
44 [logger_root]
44 [logger_root]
45 level = NOTSET
45 level = NOTSET
46 handlers = console
46 handlers = console
47
47
48 [logger_vcsserver]
48 [logger_vcsserver]
49 level = DEBUG
49 level = DEBUG
50 handlers =
50 handlers =
51 qualname = vcsserver
51 qualname = vcsserver
52 propagate = 1
52 propagate = 1
53
53
54 [logger_beaker]
54 [logger_beaker]
55 level = DEBUG
55 level = DEBUG
56 handlers =
56 handlers =
57 qualname = beaker
57 qualname = beaker
58 propagate = 1
58 propagate = 1
59
59
60 [logger_pyro4]
60 [logger_pyro4]
61 level = DEBUG
61 level = DEBUG
62 handlers =
62 handlers =
63 qualname = Pyro4
63 qualname = Pyro4
64 propagate = 1
64 propagate = 1
65
65
66
66
67 ##############
67 ##############
68 ## HANDLERS ##
68 ## HANDLERS ##
69 ##############
69 ##############
70
70
71 [handler_console]
71 [handler_console]
72 class = StreamHandler
72 class = StreamHandler
73 args = (sys.stderr,)
73 args = (sys.stderr,)
74 level = INFO
74 level = INFO
75 formatter = generic
75 formatter = generic
76
76
77 ################
77 ################
78 ## FORMATTERS ##
78 ## FORMATTERS ##
79 ################
79 ################
80
80
81 [formatter_generic]
81 [formatter_generic]
82 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
82 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
83 datefmt = %Y-%m-%d %H:%M:%S
83 datefmt = %Y-%m-%d %H:%M:%S
General Comments 0
You need to be logged in to leave comments. Login now