<div dir="ltr"><span><p dir="ltr" style="line-height:1.15;margin-top:4pt;margin-bottom:0pt;margin-right:11pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Hello Angus!</span></p>

<br><p dir="ltr" style="line-height:1.15;margin-top:4pt;margin-bottom:0pt;margin-right:11pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">IMO, the simple answer on your question is - tests for eventlet and oslo.db interaction should be in the same place, where eventlet and oslo.db interact. :)</span></p>

<br><p dir="ltr" style="line-height:1.15;margin-top:4pt;margin-bottom:0pt;margin-right:11pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">A little digression - we suppose, that oslo.db should neither know, nor take care whether target projects use eventlet/gevent/OS threads/multiple processes/callbacks/etc for handling concurrency - oslo.db just can't (and should not) make such decisions for users. For the very same reason SQLAlchemy doesn't do that.</span></p>

<br><p dir="ltr" style="line-height:1.15;margin-top:4pt;margin-bottom:0pt;margin-right:11pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Thanks, </span></p>

<span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Victor</span></span><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Thu, Jul 10, 2014 at 10:55 AM, Angus Lees <span dir="ltr"><<a href="mailto:guslees@gmail.com" target="_blank">guslees@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">We have an issue with neutron (and presumably elsewhere), where mysqldb and eventlet may deadlock, until the mysqldb deadlock timer fires.<div>I believe it's responsible for ~all of these failures:</div>

<div><a href="http://logstash.openstack.org/#eyJzZWFyY2giOiJcIkxvY2sgd2FpdCB0aW1lb3V0IGV4Y2VlZGVkOyB0cnkgcmVzdGFydGluZyB0cmFuc2FjdGlvblwiIiwiZmllbGRzIjpbXSwib2Zmc2V0IjowLCJ0aW1lZnJhbWUiOiI2MDQ4MDAiLCJncmFwaG1vZGUiOiJjb3VudCIsInRpbWUiOnsidXNlcl9pbnRlcnZhbCI6MH0sInN0YW1wIjoxNDA0OTcwMzgwMjc0fQ==" target="_blank">http://logstash.openstack.org/#eyJzZWFyY2giOiJcIkxvY2sgd2FpdCB0aW1lb3V0IGV4Y2VlZGVkOyB0cnkgcmVzdGFydGluZyB0cmFuc2FjdGlvblwiIiwiZmllbGRzIjpbXSwib2Zmc2V0IjowLCJ0aW1lZnJhbWUiOiI2MDQ4MDAiLCJncmFwaG1vZGUiOiJjb3VudCIsInRpbWUiOnsidXNlcl9pbnRlcnZhbCI6MH0sInN0YW1wIjoxNDA0OTcwMzgwMjc0fQ==</a><br clear="all">

<div><br></div><div>Now, the fix is one thing and is underway (the current favourite option is just switching to a different mysql client library) - my question here is instead about this test:</div><div><br></div><div><a href="https://review.openstack.org/#/c/104436/" target="_blank">https://review.openstack.org/#/c/104436/</a><br>

</div><div><br></div><div>This test (as written) is against oslo.db and drives eventlet + sqlalchemy to confirm that the current sqlalchemy driver does _not_ have the above deadlock observed with mysqldb.  I think it (or some version of it) is an important test, but the oslo.db guys don't want it in their testsuite since they've purged every explicit mention of eventlet.  I'm sympathetic to this pov.</div>

<div><br></div><div>I think we should have something like this test *somewhere*, at least as long as we're using eventlet frequently.</div><div><br></div><div>I'm a bit new to openstack, so I'm lost in a maze of testing options.  Could some kind member of the TC point to where this test *should* go?</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div>-- <br> - Gus
</font></span></div></div>
<br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>