test_ip_variable_time: Fix bare except error

Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
Matthew Stidham
2021-11-24 13:34:39 -08:00
parent bba11cfcef
commit eb6d4a4e70

View File

@@ -72,6 +72,7 @@ class IPVariableTime(Realm):
influx_org=None, influx_org=None,
influx_token=None, influx_token=None,
influx_bucket=None, influx_bucket=None,
influx_tag=None,
compared_report=None, compared_report=None,
ipv6=False, ipv6=False,
_debug_on=False, _debug_on=False,
@@ -117,7 +118,7 @@ class IPVariableTime(Realm):
if self.station_profile.use_ht160: if self.station_profile.use_ht160:
self.station_profile.mode = 9 self.station_profile.mode = 9
self.station_profile.mode = mode self.station_profile.mode = mode
if self.ap is not None: if self.ap:
self.station_profile.set_command_param("add_sta", "ap", self.ap) self.station_profile.set_command_param("add_sta", "ap", self.ap)
if self.use_existing_sta: if self.use_existing_sta:
self.station_profile.station_names = self.sta_list self.station_profile.station_names = self.sta_list
@@ -138,6 +139,7 @@ class IPVariableTime(Realm):
self.influx_org = influx_org self.influx_org = influx_org
self.influx_token = influx_token self.influx_token = influx_token
self.influx_bucket = influx_bucket self.influx_bucket = influx_bucket
self.influx_tag = influx_tag
self.compared_report = compared_report self.compared_report = compared_report
self.cx_profile.name_prefix = self.name_prefix self.cx_profile.name_prefix = self.name_prefix
self.cx_profile.side_a_min_bps = side_a_min_rate self.cx_profile.side_a_min_bps = side_a_min_rate
@@ -145,7 +147,7 @@ class IPVariableTime(Realm):
self.cx_profile.side_b_min_bps = side_b_min_rate self.cx_profile.side_b_min_bps = side_b_min_rate
self.cx_profile.side_b_max_bps = side_b_max_rate self.cx_profile.side_b_max_bps = side_b_max_rate
def start(self, print_pass=False, print_fail=False): def start(self):
# if self.use_existing_station: # if self.use_existing_station:
# to-do- check here if upstream port got IP # to-do- check here if upstream port got IP
self.station_profile.admin_up() self.station_profile.admin_up()
@@ -199,10 +201,10 @@ class IPVariableTime(Realm):
if self.report_file is None: if self.report_file is None:
new_file_path = str(datetime.datetime.now().strftime("%Y-%m-%d-%H-h-%M-m-%S-s")).replace(':', new_file_path = str(datetime.datetime.now().strftime("%Y-%m-%d-%H-h-%M-m-%S-s")).replace(':',
'-') + '_test_ip_variable_time' # create path name '-') + '_test_ip_variable_time' # create path name
try: if os.path.exists('/home/lanforge/report-data'):
path = os.path.join('/home/lanforge/report-data/', new_file_path) path = os.path.join('/home/lanforge/report-data/', new_file_path)
os.mkdir(path) os.mkdir(path)
except: else:
curr_dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) curr_dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
path = os.path.join(curr_dir_path, new_file_path) path = os.path.join(curr_dir_path, new_file_path)
os.mkdir(path) os.mkdir(path)
@@ -237,7 +239,7 @@ class IPVariableTime(Realm):
try: try:
layer3connections = ','.join([[*x.keys()][0] for x in self.json_get('endp')['endpoint']]) layer3connections = ','.join([[*x.keys()][0] for x in self.json_get('endp')['endpoint']])
except: except ValueError:
raise ValueError('Try setting the upstream port flag if your device does not have an eth1 port') raise ValueError('Try setting the upstream port flag if your device does not have an eth1 port')
if type(self.layer3_cols) is not list: if type(self.layer3_cols) is not list:
@@ -264,7 +266,7 @@ class IPVariableTime(Realm):
print(error) print(error)
return ValueError( return ValueError(
"The time string provided for monitor_interval argument is invalid. Please see supported time stamp increments and inputs for monitor_interval in --help. ") "The time string provided for monitor_interval argument is invalid. Please see supported time stamp increments and inputs for monitor_interval in --help. ")
self.start(False, False) self.start()
if self.influx_org is not None: if self.influx_org is not None:
grapher = RecordInflux(_influx_host=self.influx_host, grapher = RecordInflux(_influx_host=self.influx_host,
@@ -275,11 +277,9 @@ class IPVariableTime(Realm):
devices = [station.split('.')[-1] for station in self.sta_list] devices = [station.split('.')[-1] for station in self.sta_list]
tags = dict() tags = dict()
tags['script'] = 'test_ip_variable_time' tags['script'] = 'test_ip_variable_time'
try: if self.influx_tag:
for k in self.influx_tag: for k in self.influx_tag:
tags[k[0]] = k[1] tags[k[0]] = k[1]
except:
pass
grapher.monitor_port_data(longevity=Realm.parse_time(self.test_duration).total_seconds(), grapher.monitor_port_data(longevity=Realm.parse_time(self.test_duration).total_seconds(),
devices=devices, devices=devices,
monitor_interval=Realm.parse_time(self.monitor_interval).total_seconds(), monitor_interval=Realm.parse_time(self.monitor_interval).total_seconds(),
@@ -617,7 +617,6 @@ python3 ./test_ip_variable_time.py
print("args.sta_names: {create}".format(create=args.sta_names)) print("args.sta_names: {create}".format(create=args.sta_names))
print("args.use_existing_sta: {create} {typeof}".format(create=args.use_existing_sta, typeof=type(args.use_existing_sta))) print("args.use_existing_sta: {create} {typeof}".format(create=args.use_existing_sta, typeof=type(args.use_existing_sta)))
print("station_list: {sta}".format(sta=station_list)) print("station_list: {sta}".format(sta=station_list))
# Create directory # Create directory
# if file path with output file extension is not given... # if file path with output file extension is not given...
@@ -626,7 +625,7 @@ python3 ./test_ip_variable_time.py
CX_TYPES = ("tcp", "udp", "lf_tcp", "lf_udp") CX_TYPES = ("tcp", "udp", "lf_tcp", "lf_udp")
if (args.traffic_type is None) or (args.traffic_type not in CX_TYPES): if not args.traffic_type or (args.traffic_type not in CX_TYPES):
print("cx_type needs to be lf_tcp, lf_udp, tcp, or udp, bye") print("cx_type needs to be lf_tcp, lf_udp, tcp, or udp, bye")
exit(1) exit(1)
@@ -668,6 +667,7 @@ python3 ./test_ip_variable_time.py
influx_org=args.influx_org, influx_org=args.influx_org,
influx_token=args.influx_token, influx_token=args.influx_token,
influx_bucket=args.influx_bucket, influx_bucket=args.influx_bucket,
influx_tag=args.influx_tag,
compared_report=args.compared_report, compared_report=args.compared_report,
ipv6=args.ipv6, ipv6=args.ipv6,
traffic_type=args.traffic_type, traffic_type=args.traffic_type,