Пример #1
0
    def __init__(self, conf, **local_conf):
        self.conf = conf
        self.conf.register_opts(self.opts)

        self.datadir = store.get_scrubber_datadir(conf)
        self.cleanup = self.conf.cleanup_scrubber
        self.cleanup_time = self.conf.cleanup_scrubber_time

        host, port = registry.get_registry_addr(conf)

        logger.info(
            _("Initializing scrubber with conf: %s")
            % {
                "datadir": self.datadir,
                "cleanup": self.cleanup,
                "cleanup_time": self.cleanup_time,
                "registry_host": host,
                "registry_port": port,
            }
        )

        self.registry = client.RegistryClient(host, port)

        utils.safe_mkdirs(self.datadir)

        store.create_stores(conf)
Пример #2
0
    def test_http_delete_raise_error(self):
        uri = "https://netloc/path/to/file.tar.gz"
        loc = get_location_from_uri(uri)
        self.assertRaises(NotImplementedError, self.store.delete, loc)

        create_stores({})
        self.assertRaises(exception.StoreDeleteNotSupported, delete_from_backend, uri)
Пример #3
0
 def __init__(self):
     create_stores()
     self.verify_scheme_or_exit(CONF.default_store)
     self.notifier = notifier.Notifier()
     registry.configure_registry_client()
     self.policy = policy.Enforcer()
     self.pool = eventlet.GreenPool(size=1024)
Пример #4
0
 def __init__(self, conf):
     self.conf = conf
     self.conf.register_opt(default_store_opt)
     create_stores(self.conf)
     self.verify_scheme_or_exit(self.conf.default_store)
     self.notifier = notifier.Notifier(conf)
     registry.configure_registry_client(conf)
     self.policy = policy.Enforcer(conf)
Пример #5
0
 def __init__(self, options):
     logger.info("Initializing scrubber with options: %s" % options)
     self.options = options
     scrub_time = config.get_option(options, "scrub_time", type="int", default=0)
     logger.info("Scrub interval set to %s seconds" % scrub_time)
     self.scrub_time = datetime.timedelta(seconds=scrub_time)
     db_api.configure_db(options)
     store.create_stores(options)
Пример #6
0
 def _create_stores(self):
     """Create known stores. Mock out sheepdog's subprocess dependency
     on collie.
     """
     self.stubs.Set(sheepdog.Store, 'configure_add', lambda x: None)
     self.stubs.Set(vmware_datastore.Store, 'configure', lambda x: None)
     self.stubs.Set(vmware_datastore.Store, 'configure_add', lambda x: None)
     store.create_stores()
Пример #7
0
    def __init__(self, test_values={}, groups={}, clean=True):
        super(TestConfigOpts, self).__init__()
        self._test_values = test_values
        self._test_groups = groups
        self.clean = clean

        self.temp_file = os.path.join(tempfile.mkdtemp(), 'testcfg.conf')

        self()
        store.create_stores(self)
    def test_http_schedule_delete_swallows_error(self):
        stub_out_registry_image_update(self.stubs)
        uri = "https://netloc/path/to/file.tar.gz"
        ctx = context.RequestContext()
        conf = utils.TestConfigOpts({})
        create_stores(conf)

        try:
            schedule_delete_from_backend(uri, conf, ctx, "image_id")
        except exception.StoreDeleteNotSupported:
            self.fail("StoreDeleteNotSupported should be swallowed")
Пример #9
0
    def setUp(self):
        super(StoreBaseTest, self).setUp()
        self.conf = cfg.ConfigOpts()
        self.conf(args=[])
        store.register_opts(self.conf)

        # Ensure stores + locations cleared
        location.SCHEME_TO_CLS_MAP = {}

        store.create_stores(self.conf)
        self.addCleanup(setattr, location, 'SCHEME_TO_CLS_MAP', dict())
        self.test_dir = self.useFixture(fixtures.TempDir()).path
Пример #10
0
    def __init__(self):
        self.datadir = CONF.scrubber_datadir
        self.cleanup = CONF.cleanup_scrubber
        self.cleanup_time = CONF.cleanup_scrubber_time

        host, port = CONF.registry_host, CONF.registry_port

        LOG.info(_("Initializing scrubber with conf: %s") %
                 {'datadir': self.datadir, 'cleanup': self.cleanup,
                  'cleanup_time': self.cleanup_time,
                  'registry_host': host, 'registry_port': port})

        self.registry = client.RegistryClient(host, port)

        utils.safe_mkdirs(self.datadir)

        store.create_stores()
Пример #11
0
    def __init__(self, options):
        logger.info(_("Initializing scrubber with options: %s") % options)
        self.options = options
        self.datadir = config.get_option(options, 'scrubber_datadir')
        self.cleanup = config.get_option(options, 'cleanup_scrubber',
                                         type='bool', default=False)
        host = config.get_option(options, 'registry_host')
        port = config.get_option(options, 'registry_port', type='int')
        self.registry = client.RegistryClient(host, port)

        utils.safe_mkdirs(self.datadir)

        if self.cleanup:
            self.cleanup_time = config.get_option(options,
                                                  'cleanup_scrubber_time',
                                                  type='int', default=86400)
        store.create_stores(options)
Пример #12
0
    def __init__(self):
        self.datadir = CONF.scrubber_datadir
        self.cleanup = CONF.cleanup_scrubber
        self.cleanup_time = CONF.cleanup_scrubber_time
        # configs for registry API store auth
        self.admin_user = CONF.admin_user
        self.admin_tenant = CONF.admin_tenant_name

        host, port = CONF.registry_host, CONF.registry_port

        LOG.info(_("Initializing scrubber with conf: %s") %
                 {'datadir': self.datadir, 'cleanup': self.cleanup,
                  'cleanup_time': self.cleanup_time,
                  'registry_host': host, 'registry_port': port})

        registry.configure_registry_client()
        registry.configure_registry_admin_creds()
        ctx = context.RequestContext()
        self.registry = registry.get_registry_client(ctx)

        utils.safe_mkdirs(self.datadir)

        store.create_stores()
Пример #13
0
    def _create_stores(self, passing_config=True):
        """Create known stores. Mock out sheepdog's subprocess dependency
        on collie.

        :param passing_config: making store driver passes basic configurations.
        :returns: the number of how many store drivers been loaded.
        """
        def _fun(*args, **kwargs):
            if passing_config:
                return None
            else:
                raise exception.BadStoreConfiguration()

        self.stubs.Set(sheepdog.Store, 'configure', _fun)
        self.stubs.Set(vmware_datastore.Store, 'configure', _fun)
        self.stubs.Set(vmware_datastore.Store, 'configure_add', _fun)
        return store.create_stores()
Пример #14
0
    def _create_stores(self, passing_config=True):
        """Create known stores. Mock out sheepdog's subprocess dependency
        on collie.

        :param passing_config: making store driver passes basic configurations.
        :returns: the number of how many store drivers been loaded.
        """

        def _fun(*args, **kwargs):
            if passing_config:
                return None
            else:
                raise exception.BadStoreConfiguration()

        self.stubs.Set(sheepdog.Store, 'configure', _fun)
        self.stubs.Set(vmware_datastore.Store, 'configure', _fun)
        self.stubs.Set(vmware_datastore.Store, 'configure_add', _fun)
        return store.create_stores()
Пример #15
0
 def test_create_store_exclude_unconfigurable_drivers(self):
     self.config(stores=["no_conf", "file"], group='glance_store')
     count = store.create_stores(self.conf)
     self.assertEqual(count, 1)
Пример #16
0
 def __init__(self):
     create_stores()
     self.verify_scheme_or_exit(CONF.default_store)
     self.notifier = notifier.Notifier()
     registry.configure_registry_client()
     self.policy = policy.Enforcer()
Пример #17
0
 def setUp(self):
     super(StoreClearingUnitTest, self).setUp()
     # Ensure stores + locations cleared
     location.SCHEME_TO_CLS_MAP = {}
     store.create_stores()
Пример #18
0
 def test_create_store_exclude_unconfigurable_drivers(self):
     self.config(known_stores=[
         "glance.tests.unit.test_store_base.FakeUnconfigurableStoreDriver",
         "glance.store.filesystem.Store"])
     count = store.create_stores()
     self.assertEqual(9, count)
Пример #19
0
 def test_create_store_exclude_unconfigurable_drivers(self):
     self.config(known_stores=[
         "glance.tests.unit.test_store_base.FakeUnconfigurableStoreDriver",
         "glance.store.filesystem.Store"])
     count = store.create_stores()
     self.assertEqual(count, 1)
Пример #20
0
 def setUp(self):
     super(StoreClearingUnitTest, self).setUp()
     # Ensure stores + locations cleared
     store.STORES = {}
     location.SCHEME_TO_CLS_MAP = {}
     store.create_stores()
Пример #21
0
 def setUp(self):
     super(StoreClearingUnitTest, self).setUp()
     # Ensure stores + locations cleared
     location.SCHEME_TO_CLS_MAP = {}
     store.create_stores()
     self.addCleanup(setattr, location, 'SCHEME_TO_CLS_MAP', dict())
Пример #22
0
 def _create_stores(self):
     """Create known stores. Mock out sheepdog's subprocess dependency
     on collie.
     """
     self.stubs.Set(sheepdog.Store, 'configure_add', lambda x: None)
     store.create_stores()
Пример #23
0
 def setUp(self):
     super(StoreClearingUnitTest, self).setUp()
     # Ensure stores + locations cleared
     location.SCHEME_TO_CLS_MAP = {}
     store.create_stores()
     self.addCleanup(setattr, location, 'SCHEME_TO_CLS_MAP', dict())