def _delete_host_from_slots()

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)