Remove functional test specific nova code
There is a bug in oslo messaging fake RPC driver bug 1529084. This driver is used in the nova functional test and the bug currently worked around in the nova production code. As the bug 1529084 is fixed now in oslo.messaging 10.3.0 we can remove the workaround in the nova code by bumping the minimum version of oslo.messaging. Change-Id: I4a32a688c7ceb05c263a0e93a91fb9b8ff0c65d4 Related-Bug: #1529084
This commit is contained in:
parent
7aa88029bb
commit
3a9e8f9c59
@ -80,7 +80,7 @@ oslo.context==2.21.0
|
||||
oslo.db==4.44.0
|
||||
oslo.i18n==3.15.3
|
||||
oslo.log==3.36.0
|
||||
oslo.messaging==7.0.0
|
||||
oslo.messaging==10.3.0
|
||||
oslo.middleware==3.31.0
|
||||
oslo.policy==1.38.0
|
||||
oslo.privsep==1.33.2
|
||||
|
@ -18,7 +18,6 @@ Client side of the compute RPC API.
|
||||
from oslo_concurrency import lockutils
|
||||
from oslo_log import log as logging
|
||||
import oslo_messaging as messaging
|
||||
from oslo_serialization import jsonutils
|
||||
from oslo_utils import excutils
|
||||
|
||||
import nova.conf
|
||||
@ -868,11 +867,6 @@ class ComputeAPI(object):
|
||||
# compute but that also requires plumbing changes through the resize
|
||||
# flow for other methods like resize_instance and finish_resize.
|
||||
image_p = objects_base.obj_to_primitive(image)
|
||||
# FIXME(sbauza): Serialize/Unserialize the legacy dict because of
|
||||
# oslo.messaging #1529084 to transform datetime values into strings.
|
||||
# tl;dr: datetimes in dicts are not accepted as correct values by the
|
||||
# rpc fake driver.
|
||||
image_p = jsonutils.loads(jsonutils.dumps(image_p))
|
||||
msg_args = {'instance': instance,
|
||||
'instance_type': instance_type,
|
||||
'image': image_p,
|
||||
|
@ -9,11 +9,8 @@
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
import fixtures
|
||||
import mock
|
||||
|
||||
from oslo_serialization import jsonutils
|
||||
|
||||
import nova.compute
|
||||
from nova import exception
|
||||
from nova.tests import fixtures as nova_fixtures
|
||||
@ -22,31 +19,6 @@ from nova.tests.unit import fake_notifier
|
||||
from nova.tests.unit.image import fake as fake_image
|
||||
|
||||
|
||||
class RequestSpecImageSerializationFixture(fixtures.Fixture):
|
||||
"""A fixture to temporary fix oslo.messaging bug #1529084 by serializing
|
||||
datetime objects into strings in legacy dicts.
|
||||
|
||||
It seems that the fake rpc driver does not accept datetimes as
|
||||
serializable. So we need to hack around in nova to be able to run test with
|
||||
fake RPC.
|
||||
"""
|
||||
def __init__(self, test):
|
||||
self.test = test
|
||||
|
||||
def setUp(self):
|
||||
super(RequestSpecImageSerializationFixture, self).setUp()
|
||||
orig_legacy_image = (
|
||||
nova.objects.request_spec.RequestSpec._to_legacy_image)
|
||||
|
||||
def wrap_legacy_image(*args, **kwargs):
|
||||
image_p = orig_legacy_image(*args, **kwargs)
|
||||
return jsonutils.loads(jsonutils.dumps(image_p))
|
||||
|
||||
self.test.stub_out(
|
||||
'nova.objects.request_spec.RequestSpec._to_legacy_image',
|
||||
wrap_legacy_image)
|
||||
|
||||
|
||||
class PinnedComputeRpcTests(integrated_helpers.ProviderUsageBaseTestCase):
|
||||
|
||||
compute_driver = 'fake.MediumFakeDriver'
|
||||
@ -60,8 +32,6 @@ class PinnedComputeRpcTests(integrated_helpers.ProviderUsageBaseTestCase):
|
||||
fake_notifier.stub_notifier(self)
|
||||
self.addCleanup(fake_notifier.reset)
|
||||
|
||||
self.useFixture(RequestSpecImageSerializationFixture(self))
|
||||
|
||||
self.compute1 = self._start_compute(host='host1')
|
||||
self.compute2 = self._start_compute(host='host2')
|
||||
self.compute3 = self._start_compute(host='host3')
|
||||
|
@ -45,7 +45,7 @@ oslo.upgradecheck>=0.1.1
|
||||
oslo.utils>=3.40.2 # Apache-2.0
|
||||
oslo.db>=4.44.0 # Apache-2.0
|
||||
oslo.rootwrap>=5.8.0 # Apache-2.0
|
||||
oslo.messaging>=7.0.0 # Apache-2.0
|
||||
oslo.messaging>=10.3.0 # Apache-2.0
|
||||
oslo.policy>=1.38.0 # Apache-2.0
|
||||
oslo.privsep>=1.33.2 # Apache-2.0
|
||||
oslo.i18n>=3.15.3 # Apache-2.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user