<div dir="ltr">Thanks a lot for the quick reply, Dan.  It's good to know that _context is expected to be a <span style="font-family:arial,sans-serif;font-size:13.333333969116211px">RequestContext.  We do have some changes to nova, although none are obviously in this area.  I'll look there and file a bug if this is from pure nova.</span><div>
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">--</span></div><div><font face="arial, sans-serif">Noel</font></div>
<div><font face="arial, sans-serif"><br></font></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 24, 2014 at 3:33 PM, Dan Smith <span dir="ltr"><<a href="mailto:dansmith@redhat.com" target="_blank">dansmith@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<div class=""><br>
> floating_ip.save() Exception during message handling: 'FixedIP'<br>
> object has no attribute '_sa_instance_state'<br>
><br>
><br>
> The floating_ip object's context did appears to be a<br>
> RequestContext object, not a SQLAlchemy object<br>
<br>
</div>I think you're confusing NovaObjects with SA objects. A NovaObject's<br>
_context *should* be a RequestContext.<br>
<div class=""><br>
> floating_ip.__dict__={'_address': IPAddress('10.35.4.6'),<br>
> '_interface': u'public', '_updated_at': datetime.datetime(2014, 6,<br>
> 24, 20, 38, 28, tzinfo=<iso8601.iso8601.Utc object at<br>
> 0x7f97cad18e10>), '_context': <nova.context.RequestContext object<br>
> at 0x7f97cac4acd0>, '_auto_assigned': False, '_pool': u'nova',<br>
> '_deleted_at': None, '_deleted': False, '_created_at':<br>
> datetime.datetime(2014, 6, 24, 16, 14, 50,<br>
> tzinfo=<iso8601.iso8601.Utc object at 0x7f97cad18dd0>),<br>
> '_fixed_ip_id': 10, '_host': u'10.35.0.15', '_changed_fields':<br>
> set([]), '_id': 6, '_project_id':<br>
> '96164da78025487daf0b7a20cb338939'}<br>
<br>
</div>This is a NovaObject, but the reference to "_sa_instance_state" is a<br>
SQLAlchemy thing, AFAIK. The commit of mine you reference is about<br>
converting the use of some SA objects and bare dicts to NovaObjects.<br>
If your object looks like the above, but you're getting the above<br>
message about _sa_instance_state, the something is very (very) confused.<br>
<div class=""><br>
> I'm still working through why<br>
> floating_ip_obj.FloatingIP.get_by_address() may return an object<br>
> that doesn't work.<br>
><br>
> Dan, does this ring any bells?<br>
<br>
</div>This looks highly fishy. Is the code modified in any way? If not, file<br>
a bug with all these details please.<br>
<br>
- --Dan<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1<br>
Comment: Using GnuPG with Thunderbird - <a href="http://www.enigmail.net/" target="_blank">http://www.enigmail.net/</a><br>
<br>
iQEcBAEBAgAGBQJTqfy0AAoJEBeZxaMESjNVrakIANBBYbr+EOHTv8fPYE/Gb4jo<br>
zoNKuixNZFEJk19qTY2Fdk4OsKw1qq1aJ+kXH/G9WZEQQjNwkrbOhyb2gTEk4rF/<br>
HQEKRoHVMAa3cOtwzCRsyYVQ/Q0MdNJFug+CYPcGHQYT1en+c8kdVhLAfnXD/pBu<br>
XO9l2elQr4uBq2fmkG0Biet35qqb62g5p6o1haxhzLWM83X+9yTwTalyqcdCmgKz<br>
Uzy1V2A9pYxpiPyPC1R3y6onq8R9HlLrGH1SMtPgDNyno+HsWrokbLvgWKJr0tfU<br>
asAfamRkS92BkeyCx4SoCcIho+NIq7ySILRhDx2ojGtIKjelI6KYAcqQQoKHcT0=<br>
=qvTt<br>
-----END PGP SIGNATURE-----<br>
</blockquote></div><br></div>