Ejemplo n.º 1
0
    def purge(self, age_in_days=30, max_rows=100):
        """Purge deleted rows older than a given age from glance tables."""
        try:
            age_in_days = int(age_in_days)
        except ValueError:
            sys.exit(_("Invalid int value for age_in_days: "
                       "%(age_in_days)s") % {'age_in_days': age_in_days})

        try:
            max_rows = int(max_rows)
        except ValueError:
            sys.exit(_("Invalid int value for max_rows: "
                       "%(max_rows)s") % {'max_rows': max_rows})

        if age_in_days <= 0:
            sys.exit(_("Must supply a positive, non-zero value for age."))
        if age_in_days >= (int(time.time()) / 86400):
            sys.exit(_("Maximal age is count of days since epoch."))
        if max_rows < 1:
            sys.exit(_("Minimal rows limit is 1."))
        ctx = context.get_admin_context(show_deleted=True)
        try:
            db_api.purge_deleted_rows(ctx, age_in_days, max_rows)
        except exception.Invalid as exc:
            sys.exit(exc.msg)
Ejemplo n.º 2
0
    def purge(self, age_in_days=30, max_rows=100):
        """Purge deleted rows older than a given age from glance tables."""
        try:
            age_in_days = int(age_in_days)
        except ValueError:
            sys.exit(
                _("Invalid int value for age_in_days: "
                  "%(age_in_days)s") % {'age_in_days': age_in_days})

        try:
            max_rows = int(max_rows)
        except ValueError:
            sys.exit(
                _("Invalid int value for max_rows: "
                  "%(max_rows)s") % {'max_rows': max_rows})

        if age_in_days < 0:
            sys.exit(_("Must supply a non-negative value for age."))
        if age_in_days >= (int(time.time()) / 86400):
            sys.exit(_("Maximal age is count of days since epoch."))
        if max_rows < 1:
            sys.exit(_("Minimal rows limit is 1."))
        ctx = context.get_admin_context(show_deleted=True)
        try:
            db_api.purge_deleted_rows(ctx, age_in_days, max_rows)
        except exception.Invalid as exc:
            sys.exit(exc.msg)
Ejemplo n.º 3
0
 def _purge(self, age_in_days, max_rows, purge_images_only=False):
     try:
         age_in_days = int(age_in_days)
     except ValueError:
         sys.exit(
             _("Invalid int value for age_in_days: "
               "%(age_in_days)s") % {'age_in_days': age_in_days})
     try:
         max_rows = int(max_rows)
     except ValueError:
         sys.exit(
             _("Invalid int value for max_rows: "
               "%(max_rows)s") % {'max_rows': max_rows})
     if age_in_days < 0:
         sys.exit(_("Must supply a non-negative value for age."))
     if age_in_days >= (int(time.time()) / 86400):
         sys.exit(_("Maximal age is count of days since epoch."))
     if max_rows < 1:
         sys.exit(_("Minimal rows limit is 1."))
     ctx = context.get_admin_context(show_deleted=True)
     try:
         if purge_images_only:
             db_api.purge_deleted_rows_from_images(ctx, age_in_days,
                                                   max_rows)
         else:
             db_api.purge_deleted_rows(ctx, age_in_days, max_rows)
     except exception.Invalid as exc:
         sys.exit(exc.msg)
     except db_exc.DBReferenceError:
         sys.exit(
             _("Purge command failed, check glance-manage"
               " logs for more details."))
Ejemplo n.º 4
0
 def purge(self, age_in_days=30, max_rows=100):
     """Purge deleted rows older than a given age from glance tables."""
     age_in_days = int(age_in_days)
     max_rows = int(max_rows)
     if age_in_days <= 0:
         sys.exit(_("Must supply a positive, non-zero value for age."))
     if age_in_days >= (int(time.time()) / 86400):
         sys.exit(_("Maximal age is count of days since epoch."))
     if max_rows < 1:
         sys.exit(_("Minimal rows limit is 1."))
     ctx = context.get_admin_context(show_deleted=True)
     db_api.purge_deleted_rows(ctx, age_in_days, max_rows)
Ejemplo n.º 5
0
 def purge(self, age_in_days=30, max_rows=100):
     """Purge deleted rows older than a given age from glance tables."""
     age_in_days = int(age_in_days)
     max_rows = int(max_rows)
     if age_in_days <= 0:
         sys.exit(_("Must supply a positive, non-zero value for age."))
     if age_in_days >= (int(time.time()) / 86400):
         sys.exit(_("Maximal age is count of days since epoch."))
     if max_rows < 1:
         sys.exit(_("Minimal rows limit is 1."))
     ctx = context.get_admin_context(show_deleted=True)
     db_api.purge_deleted_rows(ctx, age_in_days, max_rows)
Ejemplo n.º 6
0
    def setUp(self):
        super(TestStagingStoreHousekeeping, self).setUp()

        self.config(enabled_backends={'store1': 'file'})
        glance_store.register_store_opts(
            CONF, reserved_stores={'os_glance_staging_store': 'file'})

        self.config(default_backend='store1', group='glance_store')
        self.config(filesystem_store_datadir=self._store_dir('store1'),
                    group='store1')
        self.config(filesystem_store_datadir=self._store_dir('staging'),
                    group='os_glance_staging_store')

        glance_store.create_multi_stores(
            CONF, reserved_stores={'os_glance_staging_store': 'file'})

        self.db = unit_test_utils.FakeDB(initialize=False)
        self.cleaner = housekeeping.StagingStoreCleaner(self.db)
        self.context = context.get_admin_context()
Ejemplo n.º 7
0
 def setUp(self):
     super(TestScrubber, self).setUp()
     self.admin_context = context.get_admin_context(show_deleted=True)
     CONF.set_override('sql_connection', self.api_server.sql_connection)
Ejemplo n.º 8
0
 def __init__(self, store_api):
     LOG.info(_LI("Initializing scrubber"))
     self.store_api = store_api
     self.admin_context = context.get_admin_context(show_deleted=True)
     self.db_queue = get_scrub_queue()
     self.pool = eventlet.greenpool.GreenPool(CONF.scrub_pool_size)
Ejemplo n.º 9
0
 def __init__(self):
     self.scrub_time = CONF.scrub_time
     self.metadata_encryption_key = CONF.metadata_encryption_key
     self.admin_context = context.get_admin_context(show_deleted=True)
Ejemplo n.º 10
0
 def __init__(self, store_api):
     LOG.info(_LI("Initializing scrubber"))
     self.store_api = store_api
     self.admin_context = context.get_admin_context(show_deleted=True)
     self.db_queue = get_scrub_queue()
     self.pool = eventlet.greenpool.GreenPool(CONF.scrub_pool_size)
Ejemplo n.º 11
0
 def __init__(self):
     self.scrub_time = CONF.scrub_time
     self.metadata_encryption_key = CONF.metadata_encryption_key
     self.admin_context = context.get_admin_context(show_deleted=True)
Ejemplo n.º 12
0
 def setUp(self):
     super(TestScrubber, self).setUp()
     self.admin_context = context.get_admin_context(show_deleted=True)
     CONF.set_override('sql_connection', self.api_server.sql_connection)
Ejemplo n.º 13
0
 def __init__(self, db):
     self.db = db
     self.context = context.get_admin_context()
Ejemplo n.º 14
0
 def setUp(self):
     super(TestScrubber, self).setUp()
     self.api_server.deployment_flavor = 'noauth'
     self.api_server.send_identity_credentials = True
     self.admin_context = context.get_admin_context(show_deleted=True)
     CONF.set_override('sql_connection', self.api_server.sql_connection)