本文整理汇总了Python中trove.instance.models.DBInstance.server_status方法的典型用法代码示例。如果您正苦于以下问题:Python DBInstance.server_status方法的具体用法?Python DBInstance.server_status怎么用?Python DBInstance.server_status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trove.instance.models.DBInstance
的用法示例。
在下文中一共展示了DBInstance.server_status方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: build_db_instance
# 需要导入模块: from trove.instance.models import DBInstance [as 别名]
# 或者: from trove.instance.models.DBInstance import server_status [as 别名]
def build_db_instance(self, status, task_status=InstanceTasks.NONE):
version = datastore_models.DBDatastoreVersion.get_by(name='5.5')
instance = DBInstance(InstanceTasks.NONE,
name='test_name',
id=str(uuid.uuid4()),
flavor_id='flavor_1',
datastore_version_id=
version.id,
compute_instance_id='compute_id_1',
server_id='server_id_1',
tenant_id='tenant_id_1',
server_status=
rd_instance.ServiceStatuses.
BUILDING.api_status,
deleted=False)
instance.save()
service_status = InstanceServiceStatus(
rd_instance.ServiceStatuses.RUNNING,
id=str(uuid.uuid4()),
instance_id=instance.id,
)
service_status.save()
instance.set_task_status(task_status)
instance.server_status = status
instance.save()
return instance, service_status
示例2: setUp
# 需要导入模块: from trove.instance.models import DBInstance [as 别名]
# 或者: from trove.instance.models.DBInstance import server_status [as 别名]
def setUp(self):
super(BuiltInstanceTasksTest, self).setUp()
self.new_flavor = {'id': 8, 'ram': 768, 'name': 'bigger_flavor'}
stub_nova_server = MagicMock()
self.rpc_patches = patch.multiple(
rpc, get_notifier=MagicMock(), get_client=MagicMock())
self.rpc_mocks = self.rpc_patches.start()
self.addCleanup(self.rpc_patches.stop)
db_instance = DBInstance(InstanceTasks.NONE,
id=INST_ID,
name='resize-inst-name',
datastore_version_id='1',
datastore_id='id-1',
flavor_id='6',
manager='mysql',
created=datetime.datetime.utcnow(),
updated=datetime.datetime.utcnow(),
compute_instance_id='computeinst-id-1',
tenant_id='testresize-tenant-id',
volume_size='1',
volume_id=VOLUME_ID)
# this is used during the final check of whether the resize successful
db_instance.server_status = 'ACTIVE'
self.db_instance = db_instance
self.dm_dv_load_by_uuid_patch = patch.object(
datastore_models.DatastoreVersion, 'load_by_uuid', MagicMock(
return_value=datastore_models.DatastoreVersion(db_instance)))
self.dm_dv_load_by_uuid_mock = self.dm_dv_load_by_uuid_patch.start()
self.addCleanup(self.dm_dv_load_by_uuid_patch.stop)
self.dm_ds_load_patch = patch.object(
datastore_models.Datastore, 'load', MagicMock(
return_value=datastore_models.Datastore(db_instance)))
self.dm_ds_load_mock = self.dm_ds_load_patch.start()
self.addCleanup(self.dm_ds_load_patch.stop)
self.instance_task = taskmanager_models.BuiltInstanceTasks(
trove.common.context.TroveContext(),
db_instance,
stub_nova_server,
InstanceServiceStatus(ServiceStatuses.RUNNING,
id='inst-stat-id-0'))
self.instance_task._guest = MagicMock(spec=trove.guestagent.api.API)
self.instance_task._nova_client = MagicMock(
spec=novaclient.v2.Client)
self.stub_server_mgr = MagicMock(
spec=novaclient.v2.servers.ServerManager)
self.stub_running_server = MagicMock(
spec=novaclient.v2.servers.Server)
self.stub_running_server.status = 'ACTIVE'
self.stub_running_server.flavor = {'id': 6, 'ram': 512}
self.stub_verifying_server = MagicMock(
spec=novaclient.v2.servers.Server)
self.stub_verifying_server.status = 'VERIFY_RESIZE'
self.stub_verifying_server.flavor = {'id': 8, 'ram': 768}
self.stub_server_mgr.get = MagicMock(
return_value=self.stub_verifying_server)
self.instance_task._nova_client.servers = self.stub_server_mgr
stub_flavor_manager = MagicMock(
spec=novaclient.v2.flavors.FlavorManager)
self.instance_task._nova_client.flavors = stub_flavor_manager
nova_flavor = novaclient.v2.flavors.Flavor(stub_flavor_manager,
self.new_flavor,
True)
stub_flavor_manager.get = MagicMock(return_value=nova_flavor)
answers = (status for status in
self.get_inst_service_status('inst_stat-id',
[ServiceStatuses.SHUTDOWN,
ServiceStatuses.RUNNING,
ServiceStatuses.RUNNING,
ServiceStatuses.RUNNING]))
def side_effect_func(*args, **kwargs):
if 'instance_id' in kwargs:
return answers.next()
elif ('id' in kwargs and 'deleted' in kwargs
and not kwargs['deleted']):
return db_instance
else:
return MagicMock()
self.dbm_dbmb_patch = patch.object(
trove.db.models.DatabaseModelBase, 'find_by',
MagicMock(side_effect=side_effect_func))
self.dbm_dbmb_mock = self.dbm_dbmb_patch.start()
self.addCleanup(self.dbm_dbmb_patch.stop)
self.template_patch = patch.object(
template, 'SingleInstanceConfigTemplate',
MagicMock(spec=template.SingleInstanceConfigTemplate))
self.template_mock = self.template_patch.start()
self.addCleanup(self.template_patch.stop)
db_instance.save = MagicMock(return_value=None)
self.tbmb_running_patch = patch.object(
trove.backup.models.Backup, 'running',
MagicMock(return_value=None))
self.tbmb_running_mock = self.tbmb_running_patch.start()
#.........这里部分代码省略.........
示例3: setUp
# 需要导入模块: from trove.instance.models import DBInstance [as 别名]
# 或者: from trove.instance.models.DBInstance import server_status [as 别名]
def setUp(self):
super(BuiltInstanceTasksTest, self).setUp()
self.new_flavor = {"id": 8, "ram": 768, "name": "bigger_flavor"}
stub_nova_server = MagicMock()
db_instance = DBInstance(
InstanceTasks.NONE,
id=INST_ID,
name="resize-inst-name",
datastore_version_id="1",
datastore_id="id-1",
flavor_id="6",
manager="mysql",
created=datetime.datetime.utcnow(),
updated=datetime.datetime.utcnow(),
compute_instance_id="computeinst-id-1",
tenant_id="testresize-tenant-id",
volume_size="1",
volume_id=VOLUME_ID,
)
# this is used during the final check of whether the resize successful
db_instance.server_status = "ACTIVE"
self.db_instance = db_instance
datastore_models.DatastoreVersion.load_by_uuid = MagicMock(
return_value=datastore_models.DatastoreVersion(db_instance)
)
datastore_models.Datastore.load = MagicMock(return_value=datastore_models.Datastore(db_instance))
self.instance_task = taskmanager_models.BuiltInstanceTasks(
trove.common.context.TroveContext(),
db_instance,
stub_nova_server,
InstanceServiceStatus(ServiceStatuses.RUNNING, id="inst-stat-id-0"),
)
self.instance_task._guest = MagicMock(spec=trove.guestagent.api.API)
self.instance_task._nova_client = MagicMock(spec=novaclient.v1_1.Client)
self.stub_server_mgr = MagicMock(spec=novaclient.v1_1.servers.ServerManager)
self.stub_running_server = MagicMock(spec=novaclient.v1_1.servers.Server)
self.stub_running_server.status = "ACTIVE"
self.stub_running_server.flavor = {"id": 6, "ram": 512}
self.stub_verifying_server = MagicMock(spec=novaclient.v1_1.servers.Server)
self.stub_verifying_server.status = "VERIFY_RESIZE"
self.stub_verifying_server.flavor = {"id": 8, "ram": 768}
self.stub_server_mgr.get = MagicMock(return_value=self.stub_verifying_server)
self.instance_task._nova_client.servers = self.stub_server_mgr
stub_flavor_manager = MagicMock(spec=novaclient.v1_1.flavors.FlavorManager)
self.instance_task._nova_client.flavors = stub_flavor_manager
nova_flavor = novaclient.v1_1.flavors.Flavor(stub_flavor_manager, self.new_flavor, True)
stub_flavor_manager.get = MagicMock(return_value=nova_flavor)
answers = (
status
for status in self.get_inst_service_status(
"inst_stat-id",
[ServiceStatuses.SHUTDOWN, ServiceStatuses.RUNNING, ServiceStatuses.RUNNING, ServiceStatuses.RUNNING],
)
)
def side_effect_func(*args, **kwargs):
if "instance_id" in kwargs:
return answers.next()
elif "id" in kwargs and "deleted" in kwargs and not kwargs["deleted"]:
return db_instance
else:
return MagicMock()
trove.db.models.DatabaseModelBase.find_by = MagicMock(side_effect=side_effect_func)
template.SingleInstanceConfigTemplate = MagicMock(spec=template.SingleInstanceConfigTemplate)
db_instance.save = MagicMock(return_value=None)
trove.backup.models.Backup.running = MagicMock(return_value=None)
if "volume" in self._testMethodName:
self._stub_volume_client()
示例4: setUp
# 需要导入模块: from trove.instance.models import DBInstance [as 别名]
# 或者: from trove.instance.models.DBInstance import server_status [as 别名]
def setUp(self):
super(BuiltInstanceTasksTest, self).setUp()
self.new_flavor = {"id": 8, "ram": 768, "name": "bigger_flavor"}
stub_nova_server = MagicMock()
self.rpc_patches = patch.multiple(rpc, get_notifier=MagicMock(), get_client=MagicMock())
self.rpc_mocks = self.rpc_patches.start()
self.addCleanup(self.rpc_patches.stop)
db_instance = DBInstance(
InstanceTasks.NONE,
id=INST_ID,
name="resize-inst-name",
datastore_version_id="1",
datastore_id="id-1",
flavor_id="6",
manager="mysql",
created=datetime.datetime.utcnow(),
updated=datetime.datetime.utcnow(),
compute_instance_id="computeinst-id-1",
tenant_id="testresize-tenant-id",
volume_size="1",
volume_id=VOLUME_ID,
)
# this is used during the final check of whether the resize successful
db_instance.server_status = "ACTIVE"
self.db_instance = db_instance
self.dm_dv_load_by_uuid_patch = patch.object(
datastore_models.DatastoreVersion,
"load_by_uuid",
MagicMock(return_value=datastore_models.DatastoreVersion(db_instance)),
)
self.dm_dv_load_by_uuid_mock = self.dm_dv_load_by_uuid_patch.start()
self.addCleanup(self.dm_dv_load_by_uuid_patch.stop)
self.dm_ds_load_patch = patch.object(
datastore_models.Datastore, "load", MagicMock(return_value=datastore_models.Datastore(db_instance))
)
self.dm_ds_load_mock = self.dm_ds_load_patch.start()
self.addCleanup(self.dm_ds_load_patch.stop)
self.instance_task = taskmanager_models.BuiltInstanceTasks(
trove.common.context.TroveContext(),
db_instance,
stub_nova_server,
InstanceServiceStatus(ServiceStatuses.RUNNING, id="inst-stat-id-0"),
)
self.instance_task._guest = MagicMock(spec=trove.guestagent.api.API)
self.instance_task._nova_client = MagicMock(spec=novaclient.client)
self.stub_server_mgr = MagicMock(spec=novaclient.v2.servers.ServerManager)
self.stub_running_server = MagicMock(spec=novaclient.v2.servers.Server)
self.stub_running_server.status = "ACTIVE"
self.stub_running_server.flavor = {"id": 6, "ram": 512}
self.stub_verifying_server = MagicMock(spec=novaclient.v2.servers.Server)
self.stub_verifying_server.status = "VERIFY_RESIZE"
self.stub_verifying_server.flavor = {"id": 8, "ram": 768}
self.stub_server_mgr.get = MagicMock(return_value=self.stub_verifying_server)
self.instance_task._nova_client.servers = self.stub_server_mgr
stub_flavor_manager = MagicMock(spec=novaclient.v2.flavors.FlavorManager)
self.instance_task._nova_client.flavors = stub_flavor_manager
nova_flavor = novaclient.v2.flavors.Flavor(stub_flavor_manager, self.new_flavor, True)
stub_flavor_manager.get = MagicMock(return_value=nova_flavor)
self.instance_task._volume_client = MagicMock(spec=cinderclient)
self.instance_task._volume_client.volumes = Mock(spec=cinderclient_volumes.VolumeManager)
answers = (
status
for status in self.get_inst_service_status(
"inst_stat-id",
[ServiceStatuses.SHUTDOWN, ServiceStatuses.RUNNING, ServiceStatuses.RUNNING, ServiceStatuses.RUNNING],
)
)
def side_effect_func(*args, **kwargs):
if "instance_id" in kwargs:
return answers.next()
elif "id" in kwargs and "deleted" in kwargs and not kwargs["deleted"]:
return db_instance
else:
return MagicMock()
self.dbm_dbmb_patch = patch.object(
trove.db.models.DatabaseModelBase, "find_by", MagicMock(side_effect=side_effect_func)
)
self.dbm_dbmb_mock = self.dbm_dbmb_patch.start()
self.addCleanup(self.dbm_dbmb_patch.stop)
self.template_patch = patch.object(
template, "SingleInstanceConfigTemplate", MagicMock(spec=template.SingleInstanceConfigTemplate)
)
self.template_mock = self.template_patch.start()
self.addCleanup(self.template_patch.stop)
db_instance.save = MagicMock(return_value=None)
self.tbmb_running_patch = patch.object(trove.backup.models.Backup, "running", MagicMock(return_value=None))
self.tbmb_running_mock = self.tbmb_running_patch.start()
self.addCleanup(self.tbmb_running_patch.stop)
if "volume" in self._testMethodName:
self._stub_volume_client()
#.........这里部分代码省略.........
示例5: setUp
# 需要导入模块: from trove.instance.models import DBInstance [as 别名]
# 或者: from trove.instance.models.DBInstance import server_status [as 别名]
def setUp(self):
super(BuiltInstanceTasksTest, self).setUp()
self.new_flavor = {'id': 8, 'ram': 768, 'name': 'bigger_flavor'}
stub_nova_server = mock(novaclient.v1_1.servers.Server)
db_instance = DBInstance(InstanceTasks.NONE,
id=INST_ID,
name='resize-inst-name',
datastore_version_id='1',
datastore_id='id-1',
flavor_id='6',
manager='mysql',
created=datetime.datetime.utcnow(),
updated=datetime.datetime.utcnow(),
compute_instance_id='computeinst-id-1',
tenant_id='testresize-tenant-id',
volume_size='1',
volume_id=VOLUME_ID)
# this is used during the final check of whether the resize successful
db_instance.server_status = 'ACTIVE'
self.db_instance = db_instance
when(datastore_models.DatastoreVersion).load_by_uuid(any()).thenReturn(
datastore_models.DatastoreVersion(db_instance))
when(datastore_models.Datastore).load('id-1').thenReturn(
datastore_models.Datastore(db_instance))
self.instance_task = taskmanager_models.BuiltInstanceTasks(
trove.common.context.TroveContext(),
db_instance,
stub_nova_server,
InstanceServiceStatus(ServiceStatuses.RUNNING,
id='inst-stat-id-0'))
self.instance_task._guest = mock(trove.guestagent.api.API)
self.instance_task._nova_client = mock(novaclient.v1_1.Client)
self.stub_server_mgr = mock(novaclient.v1_1.servers.ServerManager)
self.stub_running_server = mock(novaclient.v1_1.servers.Server)
self.stub_running_server.status = 'ACTIVE'
self.stub_running_server.flavor = {'id': 6, 'ram': 512}
self.stub_verifying_server = mock(novaclient.v1_1.servers.Server)
self.stub_verifying_server.status = 'VERIFY_RESIZE'
self.stub_verifying_server.flavor = {'id': 8, 'ram': 768}
when(self.stub_server_mgr).get(any()).thenReturn(
self.stub_verifying_server)
self.instance_task._nova_client.servers = self.stub_server_mgr
stub_flavor_manager = mock(novaclient.v1_1.flavors.FlavorManager)
self.instance_task._nova_client.flavors = stub_flavor_manager
nova_flavor = novaclient.v1_1.flavors.Flavor(stub_flavor_manager,
self.new_flavor,
True)
when(stub_flavor_manager).get(any()).thenReturn(nova_flavor)
self.stub_inst_service_status('inst_stat-id',
[ServiceStatuses.SHUTDOWN,
ServiceStatuses.RUNNING,
ServiceStatuses.RUNNING])
when(template).SingleInstanceConfigTemplate(
any(), any(), any()).thenReturn(
mock(template.SingleInstanceConfigTemplate))
when(trove.db.models.DatabaseModelBase).find_by(
id=any(), deleted=False).thenReturn(db_instance)
when(db_instance).save().thenReturn(None)
when(trove.backup.models.Backup).running(any()).thenReturn(None)
if 'volume' in self._testMethodName:
self._stub_volume_client()