def _find_resource_elements_for_operation( report_processor: ReportProcessor, resources_section, booth_env, allow_multiple, ): booth_element_list = resource.find_for_config( resources_section, booth_env.config_path, ) if not booth_element_list: report_processor.report( ReportItem.error( reports.messages.BoothNotExistsInCib(booth_env.instance_name) ) ) elif len(booth_element_list) > 1: report_processor.report( ReportItem( severity=get_severity( report_codes.FORCE_BOOTH_REMOVE_FROM_CIB, allow_multiple, ), message=reports.messages.BoothMultipleTimesInCib( booth_env.instance_name, ), ) ) if report_processor.has_errors: raise LibraryError() return booth_element_list
def _check_qdevice_not_used(reporter: ReportProcessor, runner, model, force=False): _check_model(model) connected_clusters: List[str] = [] if model == "net": try: status = qdevice_net.qdevice_status_cluster_text(runner) connected_clusters = qdevice_net.qdevice_connected_clusters(status) except qdevice_net.QnetdNotRunningException: pass if connected_clusters: reporter.report( ReportItem( severity=get_severity(report_codes.FORCE_QDEVICE_USED, force), message=reports.messages.QdeviceUsedByClusters( connected_clusters, ), )) if reporter.has_errors: raise LibraryError()