[Kimchi-devel] [PATCH] issue #475: Properly set cert and key variables when starting nginx proxy
Daniel Henrique Barboza
danielhb at linux.vnet.ibm.com
Thu Dec 4 18:34:49 UTC 2014
Reviewed-by: Daniel Barboza <danielhb at linux.vnet.ibm.com>
On 12/04/2014 04:05 PM, Aline Manera wrote:
> When specifying a custom SSL certificate and key, Kimchi did not start
> up due the error:
>
> Traceback (most recent call last):
> File "/usr/bin/kimchid", line 95, in sys.exit(main(sys.argv[1:]))
> File "/usr/bin/kimchid", line 92, in main kimchi.server.main(options)
> File "/usr/lib/python2.6/site-packages/kimchi/server.py", line 183, in main
> srv = Server(options)
> File "/usr/lib/python2.6/site-packages/kimchi/server.py", line 62, in init
> start_proxy(options)
> File "/usr/lib/python2.6/site-packages/kimchi/proxy.py", line 89, in start_proxy
> _create_proxy_config(options)
> File "/usr/lib/python2.6/site-packages/kimchi/proxy.py", line 78, in _create_proxy_config
> cert_pem=cert, cert_key=key,
> UnboundLocalError: local variable 'cert' referenced before assignment
>
> Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> ---
> src/kimchi/proxy.py | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/src/kimchi/proxy.py b/src/kimchi/proxy.py
> index 9238147..fafa5bc 100644
> --- a/src/kimchi/proxy.py
> +++ b/src/kimchi/proxy.py
> @@ -43,7 +43,6 @@ def _create_proxy_config(options):
> Arguments:
> options - OptionParser object with Kimchi config options
> """
> -
> # User that will run the worker process of the proxy. Fedora,
> # RHEL and Suse creates an user called 'nginx' when installing
> # the proxy. Ubuntu creates an user 'www-data' for it.
> @@ -54,8 +53,11 @@ def _create_proxy_config(options):
> user_proxy = 'www-data'
>
> config_dir = paths.conf_dir
> + cert = options.ssl_cert
> + key = options.ssl_key
> +
> # No certificates specified by the user
> - if not options.ssl_cert or not options.ssl_key:
> + if not cert or not key:
> cert = '%s/kimchi-cert.pem' % config_dir
> key = '%s/kimchi-key.pem' % config_dir
> # create cert files if they don't exist
More information about the Kimchi-devel
mailing list