Beispiel #1
0
    def do_setup(self, context):
        """Any initialization the generic driver does while starting."""
        super(GenericShareDriver, self).do_setup(context)
        self.compute_api = compute.API()
        self.volume_api = volume.API()
        self._setup_helpers()

        common_sv_available = False
        share_server = None
        sv_fetch_retry_interval = 5
        while not (common_sv_available or self.driver_handles_share_servers):
            try:
                # Verify availability of common server
                share_server = (
                    self.service_instance_manager.get_common_server())
                common_sv_available = self._is_share_server_active(
                    context, share_server)
            except Exception as ex:
                LOG.error(ex)

            if not common_sv_available:
                time.sleep(sv_fetch_retry_interval)
                LOG.warning(
                    "Waiting for the common service VM to become "
                    "available. "
                    "Driver is currently uninitialized. "
                    "Share server: %(share_server)s "
                    "Retry interval: %(retry_interval)s",
                    dict(share_server=share_server,
                         retry_interval=sv_fetch_retry_interval))
Beispiel #2
0
 def do_setup(self, context):
     """Any initialization the generic driver does while starting."""
     super(GenericShareDriver, self).do_setup(context)
     self.compute_api = compute.API()
     self.volume_api = volume.API()
     self.service_instance_manager = service_instance.\
         ServiceInstanceManager(self.db, self._helpers,
                                driver_config=self.configuration)
     self.share_networks_servers = self.service_instance_manager.\
                                                     share_networks_servers
     self._setup_helpers()
Beispiel #3
0
 def do_setup(self, context):
     """Any initialization the generic driver does while starting."""
     super(GenericShareDriver, self).do_setup(context)
     self.compute_api = compute.API()
     self.volume_api = volume.API()
     self._setup_helpers()