<div dir="ltr">Hi Ben, <div><br></div><div style>This work was started since Grizzly started.</div><div style>So there are tons of Blueprints and tons of code. </div><div><br></div><div style>Nova:</div><div style><a href="https://blueprints.launchpad.net/nova/+spec/db-cleanup">https://blueprints.launchpad.net/nova/+spec/db-cleanup</a><br>
</div><div style><a href="https://blueprints.launchpad.net/nova/+spec/db-enforce-unique-keys">https://blueprints.launchpad.net/nova/+spec/db-enforce-unique-keys</a><br></div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-api-tests">https://blueprints.launchpad.net/nova/+spec/db-api-tests</a><br>
</div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-api-tests-on-all-backends">https://blueprints.launchpad.net/nova/+spec/db-api-tests-on-all-backends</a><br></div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-sync-models-with-migrations">https://blueprints.launchpad.net/nova/+spec/db-sync-models-with-migrations</a><br>
</div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-session-cleanup">https://blueprints.launchpad.net/nova/+spec/db-session-cleanup</a><br></div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-archiving">https://blueprints.launchpad.net/nova/+spec/db-archiving</a><br>
</div><div><a href="https://blueprints.launchpad.net/nova/+spec/db-improve-archiving">https://blueprints.launchpad.net/nova/+spec/db-improve-archiving</a><br></div><div><br></div><div style>Oslo:</div><div style><a href="https://blueprints.launchpad.net/oslo/+spec/oslo-sqlalchemy-utils">https://blueprints.launchpad.net/oslo/+spec/oslo-sqlalchemy-utils</a><br>
</div><div style><a href="https://blueprints.launchpad.net/oslo/+spec/test-migrations">https://blueprints.launchpad.net/oslo/+spec/test-migrations</a><br></div><div style><a href="https://blueprints.launchpad.net/oslo/+spec/common-unit-tests">https://blueprints.launchpad.net/oslo/+spec/common-unit-tests</a><br>
</div><div style><br></div><div style>Cinder:</div><div style><a href="https://blueprints.launchpad.net/cinder/+spec/db-cleanup">https://blueprints.launchpad.net/cinder/+spec/db-cleanup</a><br></div><div style>other you could find using dependencies </div>
<div style><br></div><div style>Glance:</div><div style><a href="https://blueprints.launchpad.net/glance/+spec/db-cleanup">https://blueprints.launchpad.net/glance/+spec/db-cleanup</a><br></div><div style>other you could find using dependencies <br>
</div><div style><br></div><div style><br></div><div><div><br></div><div><span style="color:rgb(0,0,0);font-family:arial,sans-serif">> One small addition I would suggest is a step to remove the unused</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif">> </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">sqlalchemy-migrate code once this is all done.  That's my main concern</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif">> </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">with moving it to Oslo right now.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif"><span style="color:rgb(0,0,0);font-family:arial,sans-serif">> </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">Also, is this a formal blueprint(s)?  Seems like it should be.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif"><span style="color:rgb(0,0,0);font-family:arial,sans-serif">> </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">-Ben</span><br></div></div></div>