fields.from_primitive does not support subclasses of VersionedObject
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
oslo.versionedobjects |
Fix Released
|
Medium
|
Thang Pham |
Bug Description
If you subclass base.VersionedO
Lets assume you have a CinderObject (e.g. Volume) where one of the fields is a fields.ObjectField. That field is another CinderObject (e.g. VolumeType). When a call is made to VersionedObject
1. https:/
2. https:/
The problem (#2 above) is it is using VersionedObject superclass and not the subclass (i.e. CinderObject in this example), such that when it comes to https:/
A solution would be to replace https:/
The stacktrace is below:
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
2015-07-28 08:29:08.049 TRACE oslo_messaging.
description: | updated |
Changed in oslo.versionedobjects: | |
assignee: | nobody → Thang Pham (thang-pham) |
Changed in oslo.versionedobjects: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in oslo.versionedobjects: | |
status: | Confirmed → Fix Committed |
Changed in oslo.versionedobjects: | |
milestone: | none → 0.8.0 |
status: | Fix Committed → Fix Released |
Patch available - https:/ /review. openstack. org/#/c/ 206637/