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)
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)
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)
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)
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)
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()
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")
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
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()
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)
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()
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()
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)
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()
def setUp(self): super(StoreClearingUnitTest, self).setUp() # Ensure stores + locations cleared location.SCHEME_TO_CLS_MAP = {} store.create_stores()
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)
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)
def setUp(self): super(StoreClearingUnitTest, self).setUp() # Ensure stores + locations cleared store.STORES = {} location.SCHEME_TO_CLS_MAP = {} store.create_stores()
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())
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()