示例#1
0
    def test_migration_get_unconfirmed_by_dest_compute(self):
        ctxt = context.get_admin_context()

        # Ensure no migrations are returned.
        results = db.migration_get_unconfirmed_by_dest_compute(ctxt, 10, "fake_host")
        self.assertEqual(0, len(results))

        # Ensure no migrations are returned.
        results = db.migration_get_unconfirmed_by_dest_compute(ctxt, 10, "fake_host2")
        self.assertEqual(0, len(results))

        updated_at = datetime.datetime(2000, 01, 01, 12, 00, 00)
        values = {"status": "finished", "updated_at": updated_at, "dest_compute": "fake_host2"}
        migration = db.migration_create(ctxt, values)

        # Ensure different host is not returned
        results = db.migration_get_unconfirmed_by_dest_compute(ctxt, 10, "fake_host")
        self.assertEqual(0, len(results))

        # Ensure one migration older than 10 seconds is returned.
        results = db.migration_get_unconfirmed_by_dest_compute(ctxt, 10, "fake_host2")
        self.assertEqual(1, len(results))
        db.migration_update(ctxt, migration.id, {"status": "CONFIRMED"})

        # Ensure the new migration is not returned.
        updated_at = timeutils.utcnow()
        values = {"status": "finished", "updated_at": updated_at, "dest_compute": "fake_host2"}
        migration = db.migration_create(ctxt, values)
        results = db.migration_get_unconfirmed_by_dest_compute(ctxt, 10, "fake_host2")
        self.assertEqual(0, len(results))
        db.migration_update(ctxt, migration.id, {"status": "CONFIRMED"})
示例#2
0
 def test_migration_get_unconfirmed_by_dest_compute(self):
     self.mox.StubOutWithMock(db,
                              'migration_get_unconfirmed_by_dest_compute')
     db.migration_get_unconfirmed_by_dest_compute(self.context,
                                                  'fake-window',
                                                  'fake-host')
     self.mox.ReplayAll()
     self.conductor.migration_get_unconfirmed_by_dest_compute(
         self.context, 'fake-window', 'fake-host')
示例#3
0
 def test_migration_get_unconfirmed_by_dest_compute(self):
     self.mox.StubOutWithMock(db,
                              'migration_get_unconfirmed_by_dest_compute')
     db.migration_get_unconfirmed_by_dest_compute(self.context,
                                                  'fake-window',
                                                  'fake-host')
     self.mox.ReplayAll()
     self.conductor.migration_get_unconfirmed_by_dest_compute(self.context,
                                                              'fake-window',
                                                              'fake-host')
示例#4
0
 def test_get_unconfirmed_by_dest_compute(self):
     ctxt = context.get_admin_context()
     db_migrations = [fake_migration, dict(fake_migration, id=456)]
     self.mox.StubOutWithMock(db,
                              'migration_get_unconfirmed_by_dest_compute')
     db.migration_get_unconfirmed_by_dest_compute(
         ctxt, 'window', 'foo').AndReturn(db_migrations)
     self.mox.ReplayAll()
     migrations = (migration.MigrationList.get_unconfirmed_by_dest_compute(
         ctxt, 'window', 'foo'))
     self.assertEqual(2, len(migrations))
     for index, db_migration in enumerate(db_migrations):
         self._compare(migrations[index], db_migration)
示例#5
0
 def test_get_unconfirmed_by_dest_compute(self):
     ctxt = context.get_admin_context()
     db_migrations = [fake_migration, dict(fake_migration, id=456)]
     self.mox.StubOutWithMock(
         db, 'migration_get_unconfirmed_by_dest_compute')
     db.migration_get_unconfirmed_by_dest_compute(
         ctxt, 'window', 'foo').AndReturn(db_migrations)
     self.mox.ReplayAll()
     migrations = (
         migration.MigrationList.get_unconfirmed_by_dest_compute(
             ctxt, 'window', 'foo'))
     self.assertEqual(2, len(migrations))
     for index, db_migration in enumerate(db_migrations):
         self._compare(migrations[index], db_migration)
示例#6
0
 def get_unconfirmed_by_dest_compute(cls,
                                     context,
                                     confirm_window,
                                     dest_compute,
                                     use_slave=False):
     db_migrations = db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute, use_slave=use_slave)
     return _make_list(context, MigrationList(), Migration, db_migrations)
示例#7
0
 def get_unconfirmed_by_dest_compute(cls,
                                     context,
                                     confirm_window,
                                     dest_compute,
                                     use_slave=False):
     db_migrations = db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute, use_slave=use_slave)
     return base.obj_make_list(context, cls(context), objects.Migration,
                               db_migrations)
示例#8
0
 def _db_migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute, use_slave=False):
     return db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute)
示例#9
0
 def get_unconfirmed_by_dest_compute(cls, context, confirm_window,
                                     dest_compute, use_slave=False):
     db_migrations = db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute, use_slave=use_slave)
     return base.obj_make_list(context, cls(context), objects.Migration,
                               db_migrations)
示例#10
0
 def get_unconfirmed_by_dest_compute(cls, context, confirm_window,
                                     dest_compute):
     db_migrations = db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute)
     return _make_list(context, MigrationList(), Migration, db_migrations)
示例#11
0
 def _db_migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute, use_slave=False):
     return db.migration_get_unconfirmed_by_dest_compute(
         context, confirm_window, dest_compute)