Exemplo n.º 1
0
    def __init__(self, db):
        self._db = db
        self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers(
        )

        # load site-specific scheduler selected in settings
        site_schedulers_str = settings.get_value(
            scheduler_config.CONFIG_SECTION,
            'site_metahost_schedulers',
            default='')
        site_schedulers = set(site_schedulers_str.split(','))
        for scheduler in get_site_metahost_schedulers():
            if type(scheduler).__name__ in site_schedulers:
                # always prepend, so site schedulers take precedence
                self._metahost_schedulers = ([scheduler] +
                                             self._metahost_schedulers)
        logging.info(
            'Metahost schedulers: %s', ', '.join(
                type(scheduler).__name__
                for scheduler in self._metahost_schedulers))
        # cache the "Everyone" ACL's id, as it is static, so we can
        # check for effectively non-ACL'd hosts in
        # _check_no_acl_for_metahost
        self.everyone_acl = set([
            int(acl.id) for acl in scheduler_models.ACLGroup.fetch(
                where="name like 'Everyone'")
        ])
Exemplo n.º 2
0
    def __init__(self, db):
        self._db = db
        self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers()

        # load site-specific scheduler selected in settings
        site_schedulers_str = settings.get_value(
            scheduler_config.CONFIG_SECTION, "site_metahost_schedulers", default=""
        )
        site_schedulers = set(site_schedulers_str.split(","))
        for scheduler in get_site_metahost_schedulers():
            if type(scheduler).__name__ in site_schedulers:
                # always prepend, so site schedulers take precedence
                self._metahost_schedulers = [scheduler] + self._metahost_schedulers
        logging.info(
            "Metahost schedulers: %s", ", ".join(type(scheduler).__name__ for scheduler in self._metahost_schedulers)
        )
Exemplo n.º 3
0
    def __init__(self, db):
        self._db = db
        self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers()

        # load site-specific scheduler selected in settings
        site_schedulers_str = settings.get_value(
            scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers',
            default='')
        site_schedulers = set(site_schedulers_str.split(','))
        for scheduler in get_site_metahost_schedulers():
            if type(scheduler).__name__ in site_schedulers:
                # always prepend, so site schedulers take precedence
                self._metahost_schedulers = (
                    [scheduler] + self._metahost_schedulers)
        logging.info('Metahost schedulers: %s',
                     ', '.join(type(scheduler).__name__ for scheduler
                               in self._metahost_schedulers))
Exemplo n.º 4
0
    def __init__(self, db):
        self._db = db
        self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers()

        # load site-specific scheduler selected in global_config
        site_schedulers_str = global_config.global_config.get_config_value(
                scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers',
                default='')
        site_schedulers = set(site_schedulers_str.split(','))
        for scheduler in get_site_metahost_schedulers():
            if type(scheduler).__name__ in site_schedulers:
                # always prepend, so site schedulers take precedence
                self._metahost_schedulers = (
                        [scheduler] + self._metahost_schedulers)
        logging.info('Metahost schedulers: %s',
                     ', '.join(type(scheduler).__name__ for scheduler
                               in self._metahost_schedulers))
Exemplo n.º 5
0
    def __init__(self, db):
        self._db = db
        self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers()

        # load site-specific scheduler selected in settings
        site_schedulers_str = settings.get_value(
            scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers',
            default='')
        site_schedulers = set(site_schedulers_str.split(','))
        for scheduler in get_site_metahost_schedulers():
            if type(scheduler).__name__ in site_schedulers:
                # always prepend, so site schedulers take precedence
                self._metahost_schedulers = (
                    [scheduler] + self._metahost_schedulers)
        logging.info('Metahost schedulers: %s',
                     ', '.join(type(scheduler).__name__ for scheduler
                               in self._metahost_schedulers))
        # cache the "Everyone" ACL's id, as it is static, so we can
        # check for effectively non-ACL'd hosts in
        # _check_no_acl_for_metahost
        self.everyone_acl = set(
            [int(acl.id) for acl in
                scheduler_models.ACLGroup.fetch(where="name like 'Everyone'")])