Esempio n. 1
0
    def uncordon(self):
        if not utils.parse_bool_label(self.selectors.get(_CORDON_LABEL)):
            logger.debug('uncordon %s ignored', self)
            return False

        try:
            self.original.reload()
            self.original.obj['spec']['unschedulable'] = False
            self.original.update()
            logger.info("uncordoned %s", self)
            return True
        except pykube.exceptions.HTTPError as ex:
            logger.info("uncordon failed %s %s", self, ex)
            return False
Esempio n. 2
0
    def uncordon(self):
        if not utils.parse_bool_label(self.selectors.get(_CORDON_LABEL)):
            logger.debug('uncordon %s ignored', self)
            return False

        try:
            self.original.reload()
            self.original.obj['spec']['unschedulable'] = False
            self.original.update()
            logger.info("uncordoned %s", self)
            return True
        except pykube.exceptions.HTTPError as ex:
            logger.info("uncordon failed %s %s", self, ex)
            return False
Esempio n. 3
0
 def is_critical(self):
     return utils.parse_bool_label(self.labels.get('openai/do-not-drain'))
Esempio n. 4
0
 def is_detached(self):
     return utils.parse_bool_label(self.selectors.get('openai/detached'))
Esempio n. 5
0
 def can_uncordon(self):
     return utils.parse_bool_label(self.selectors.get(_CORDON_LABEL))
Esempio n. 6
0
 def is_critical(self):
     return utils.parse_bool_label(self.labels.get('openai/do-not-drain'))