in gridengine/src/gridengine/driver.py [0:0]
def _delete_host_from_slots(self, qname: str, hostname: str) -> None:
queue_host = "{}@{}".format(qname, hostname)
hostname = hostname.lower()
queue = self.ge_env.queues.get(qname)
if not queue:
logging.warning(
"Queue %s does not exist. Attempted to remove %s from the slots declaration",
qname,
hostname,
)
return
if hostname not in queue.slots:
# already removed
return
logging.info(
"Purging slots definition for host=%s queue=%s", hostname, queue.qname
)
self.ge_env.qbin.qconf(
["-purge", "queue", "slots", queue_host,]
)
queue.slots.pop(hostname)