Beispiel #1
0
    def load_partitions(self):
        """Load partitions."""
        # Create default partition.
        self.cell.partitions[admin.DEFAULT_PARTITION] = scheduler.Partition()

        partitions = self.zkclient.get_childrent(z.PARTITIONS)
        for partition in partitions:
            self.load_partition(partition)
Beispiel #2
0
    def load_partitions(self):
        """Load partitions."""
        # Create default partition.
        self.cell.partitions[admin.DEFAULT_PARTITION] = scheduler.Partition(
            label=admin.DEFAULT_PARTITION)

        partitions = self.backend.list(z.PARTITIONS)
        for partition in partitions:
            self.load_partition(partition)
Beispiel #3
0
    def load_partition(self, partition):
        """Load partition."""
        try:
            _LOGGER.info('loading partition: %s', partition)
            data = self.backend.get(z.path.partition(partition))

            self.cell.partitions[partition] = scheduler.Partition(
                reboot_schedule=data.get('reboot-schedule'), label=partition)

        except be.ObjectNotFoundError:
            _LOGGER.warning('Partition node not found: %s', partition)
Beispiel #4
0
    def load_partition(self, partition):
        """Load partition."""
        try:
            data = zkutils.get(self.zkclient, z.path.partition(partition))
            self.cell.partitions[partition] = scheduler.Partition(
                max_server_uptime=data.get('server_uptime'),
                max_lease=data.get('max_lease'),
                threshold=data.get('threshold'),
            )

        except kazoo.client.NoNodeError:
            _LOGGER.warn('Partition node not found: %s', partition)