Skip to content
Snippets Groups Projects

Improved objects' deletion

Merged Gioacchino Vino requested to merge debug_paas_ci into main
1 file
+ 18
7
Compare changes
  • Side-by-side
  • Inline
+ 19
8
@@ -8,7 +8,7 @@ from utilities import import_dep_info, process_global_reports_info, read_not_rel
@@ -8,7 +8,7 @@ from utilities import import_dep_info, process_global_reports_info, read_not_rel
import argparse
import argparse
### GVM Options ###
### GVM Options ###
WAIT_TIMEOUT = 3600 #1h
WAIT_TIMEOUT = 7200 #1h
parser = argparse.ArgumentParser(
parser = argparse.ArgumentParser(
description='Scan endpoints and machines')
description='Scan endpoints and machines')
@@ -72,6 +72,10 @@ logging.info(f"gvm version: {gvm_client.get_version()}")
@@ -72,6 +72,10 @@ logging.info(f"gvm version: {gvm_client.get_version()}")
# Retrieve issues irrelevant for INFN
# Retrieve issues irrelevant for INFN
issues_to_drop = read_not_relevant_issues()
issues_to_drop = read_not_relevant_issues()
 
tasks = list()
 
targets = list()
 
port_lists = list()
 
reports = dict()
reports = dict()
for host,ports in endpoints.items():
for host,ports in endpoints.items():
logging.info(f"endpoint: {host}:{ports}")
logging.info(f"endpoint: {host}:{ports}")
@@ -90,6 +94,10 @@ for host,ports in endpoints.items():
@@ -90,6 +94,10 @@ for host,ports in endpoints.items():
task = gvm_client.get_or_create_task(task_name, target)
task = gvm_client.get_or_create_task(task_name, target)
logging.info(f"Task:\n {task}")
logging.info(f"Task:\n {task}")
 
 
tasks.append(task)
 
targets.append(target)
 
port_lists.append(port_list)
if task.status == 'New':
if task.status == 'New':
task.start()
task.start()
@@ -101,21 +109,24 @@ for host,ports in endpoints.items():
@@ -101,21 +109,24 @@ for host,ports in endpoints.items():
reports[host] = task.get_report_info(issues_to_drop)
reports[host] = task.get_report_info(issues_to_drop)
else:
else:
reports[host] = {'global': {"severity": -1, "threat": f"Scan Error. task.id: {task.id}"} }
reports[host] = {'global': {"severity": -1, "threat": f"Scan Error. task.id: {task.id}"} }
 
for task in tasks:
try:
try:
del task
del task
except Exception:
except Exception as e:
pass
logging.error(f"Error during task deletion. Msg: {e.msg}")
 
for target in targets:
try:
try:
del target
del target
except Exception:
except Exception as e:
pass
logging.error(f"Error during target deletion. Msg: {e.msg}")
 
for port_list in port_lists:
try:
try:
del port_list
del port_list
except Exception:
except Exception as e:
pass
logging.error(f"Error during port list deletion. Msg: {e.msg}")
reports = process_global_reports_info(reports)
reports = process_global_reports_info(reports)
logging.info(pretty_json(reports))
logging.info(pretty_json(reports))
Loading