From dfec46ac8e4cba23da842698c2bc746c03994afe Mon Sep 17 00:00:00 2001 From: Burt Holzman Date: Thu, 24 Jan 2013 00:24:09 -0600 Subject: Increase maximum URI size for EC2 API to 16k The EC2 API supports both HTTP GET and POST agnostically. It also supports user-data of 16k -- meaning that client tools could generate 16k URIs. The WSGI default limit is 8k; this raises it. Fixes bug 1098646. Change-Id: Idec460d88b2affab970c9d9f39fa61295db035c5 --- bin/nova-api | 6 +++++- bin/nova-api-ec2 | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/nova-api b/bin/nova-api index 16cf33cc5..d957f3e58 100755 --- a/bin/nova-api +++ b/bin/nova-api @@ -54,6 +54,10 @@ if __name__ == '__main__': launcher = service.ProcessLauncher() for api in CONF.enabled_apis: should_use_ssl = api in CONF.enabled_ssl_apis - server = service.WSGIService(api, use_ssl=should_use_ssl) + if api == 'ec2': + server = service.WSGIService(api, use_ssl=should_use_ssl, + max_url_len=16384) + else: + server = service.WSGIService(api, use_ssl=should_use_ssl) launcher.launch_server(server, workers=server.workers or 1) launcher.wait() diff --git a/bin/nova-api-ec2 b/bin/nova-api-ec2 index c7b08845d..d1b3d45ea 100755 --- a/bin/nova-api-ec2 +++ b/bin/nova-api-ec2 @@ -41,6 +41,6 @@ if __name__ == '__main__': config.parse_args(sys.argv) logging.setup("nova") utils.monkey_patch() - server = service.WSGIService('ec2') + server = service.WSGIService('ec2', max_url_len=16384) service.serve(server, workers=server.workers) service.wait() -- cgit