diff --git a/sge/show-node-status.py b/sge/show-node-status.py index 775d616..409f969 100755 --- a/sge/show-node-status.py +++ b/sge/show-node-status.py @@ -149,11 +149,11 @@ def collect_host_stats(qstat_f, show_disabled_nodes=None): # Extract more useful info - m = re.search(r'^([^@]+)@([^-]+)-(.*)$', queue_node) + m = re.search(r'^([^@]+)@([^-]+)-([^.]*)((?:\..*)?)$', queue_node) if not m: raise ParseError, \ "Invalid queue/host combo on line %D: %s" % (FNR, queue_node) - queue, hostkind, hostnum = m.groups() + queue, hostkind, hostnum, hostdomain = m.groups() hostname = hostkind + "-" + hostnum slots_resv, slots_used, slots_tot = map(int, core_usage_combo.split("/"))