From e07bb7a6bce3fa331c3e556395663dd77bc02676 Mon Sep 17 00:00:00 2001 From: dhebeha Date: Thu, 30 Apr 2020 16:12:32 +0530 Subject: Change to support PCI unchangeable cells Issue-ID: OPTFRA-678 Signed-off-by: dhebeha Change-Id: Ib7620cb19850d77e80b2baea5ef318e8b0182d7c --- apps/pci/optimizers/pci_opt_processor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'apps/pci/optimizers/pci_opt_processor.py') diff --git a/apps/pci/optimizers/pci_opt_processor.py b/apps/pci/optimizers/pci_opt_processor.py index 9948d55..01ae0b4 100644 --- a/apps/pci/optimizers/pci_opt_processor.py +++ b/apps/pci/optimizers/pci_opt_processor.py @@ -89,10 +89,16 @@ def get_solutions(cell_info_list, network_cell_info, request_json): def build_solution_list(cell_info_list, network_cell_info, request_json): status = "success" req_id = request_json["requestInfo"]["requestId"] + pci_solutions =[] + anr_solutions=[] try: opt_solution = optimize(network_cell_info, cell_info_list, request_json) - pci_solutions = build_pci_solution(network_cell_info, opt_solution['pci']) - anr_solutions = build_anr_solution(network_cell_info, opt_solution.get('removables', {})) + if opt_solution == 'UNSATISFIABLE': + status = 'inconsistent input' + return status, pci_solutions, anr_solutions + else: + pci_solutions = build_pci_solution(network_cell_info, opt_solution['pci']) + anr_solutions = build_anr_solution(network_cell_info, opt_solution.get('removables', {})) except RuntimeError: error_log.error("Failed finding solution for {} {}".format(req_id, traceback.format_exc())) status = "failed" -- cgit 1.2.3-korg