in gridengine/src/gridengine/scheduler.py [0:0]
def __init__(self, config: Dict, hostname: str = "localhost") -> None:
self.hostname = hostname
self.__config = config
self.__sort_by_seqno = False
# GE < 8.6 will have this defined
qsm = self.__config.get("queue_sort_method")
if qsm:
self.__sort_by_seqno = qsm == "seqno"
else:
def try_parse(k: str, default: float) -> float:
try:
return float(config.get(k, default))
except ValueError:
logging.error(
"Could not parse %s as a float", config.get(k),
)
return default
weight_queue_seqno = try_parse("weight_queue_seqno", 0.0)
weight_queue_host_sort = try_parse("weight_queue_host_sort", 1.0)
self.__sort_by_seqno = weight_queue_host_sort < weight_queue_seqno