diff options
author | Alec Hothan <ahothan@cisco.com> | 2017-09-01 01:20:00 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-09-01 01:20:00 +0000 |
commit | 191fa9bd46de135330d3710868ef4b34ca689470 (patch) | |
tree | a96af9b5613f4404b86731077d8eaa467b46bd83 | |
parent | 3004e256a40f72885627a5a506b49dec51a927e8 (diff) | |
parent | e47c2b40e71a545ede1c7c4d05387a15ad00fc72 (diff) |
Merge "NFVBENCH-15 REST server stays busy after invalid run request without body"1.0.4
-rw-r--r-- | nfvbench/nfvbenchd.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/nfvbench/nfvbenchd.py b/nfvbench/nfvbenchd.py index 4bbd69d..3534950 100644 --- a/nfvbench/nfvbenchd.py +++ b/nfvbench/nfvbenchd.py @@ -135,6 +135,7 @@ def setup_flask(root_path): app.root_path = root_path socketio = SocketIO(app, async_mode='threading') busy_json = result_json(STATUS_ERROR, 'there is already an NFVbench request running') + config_is_null_json = result_json(STATUS_ERROR, 'configuration is missing') not_busy_json = result_json(STATUS_ERROR, 'no pending NFVbench run') not_found_msg = 'results not found' pending_msg = 'NFVbench run still pending' @@ -166,12 +167,15 @@ def setup_flask(root_path): @app.route('/start_run', methods=['POST']) def start_run(): config = load_json(request.json) - if Ctx.is_busy(): - return jsonify(busy_json) + if config: + if Ctx.is_busy(): + return jsonify(busy_json) + else: + request_id = get_uuid() + Ctx.enqueue(config, request_id) + return jsonify(result_json(STATUS_PENDING, pending_msg, request_id)) else: - request_id = get_uuid() - Ctx.enqueue(config, request_id) - return jsonify(result_json(STATUS_PENDING, pending_msg, request_id)) + return jsonify(config_is_null_json) @app.route('/status', defaults={'request_id': None}, methods=['GET']) @app.route('/status/<request_id>', methods=['GET']) |