Okay. I'm also seeing these in the logs when this happens...
2012-03-13 15:52:15 WARNING nova.utils [-] /usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py:330: Warning: Truncated incorrect DOUBLE value: '(6L,)'
Looks like fixed_ip_disassociate_all_by_timeout in the sql API is the problem. Apparently model_query on FixedIp.id returns an array of tuples... which makes the subsequent query unhappy... and thus the IPs hang around.
Okay. I'm also seeing these in the logs when this happens...
2012-03-13 15:52:15 WARNING nova.utils [-] /usr/lib64/ python2. 7/site- packages/ sqlalchemy/ engine/ default. py:330: Warning: Truncated incorrect DOUBLE value: '(6L,)'
Looks like fixed_ip_ disassociate_ all_by_ timeout in the sql API is the problem. Apparently model_query on FixedIp.id returns an array of tuples... which makes the subsequent query unhappy... and thus the IPs hang around.