<div dir="ltr"><div><div>Hi all,<br></div><div><br></div><div>By my count, there are eight database-related blueprints targeted for Grizzly. Some of these bring significant improvements over Folsom, and some have user (deployer) impact. We discussed these at the DB meeting yesterday. Below is a list of the BPs and a summary of our thoughts on the current status and what the impact of the change is. If you're working on one of these blueprints and think the info below is wrong, please let me know.</div>

<div><br></div><div>I also want to thank everyone who's been working to make Openstack's database usage better. Cheers!</div><div><br></div><div><br></div><div>* No-db-compute - <a href="https://blueprints.launchpad.net/nova/+spec/no-db-compute">https://blueprints.launchpad.net/nova/+spec/no-db-compute</a></div>

<div> - Move all database access out of nova-compute and into the new nova-conductor service.</div><div> - Progress: good. Still targeted to G3.</div><div> - Impact: user-facing. Improves security because database password will no longer be needed by nova-compute.</div>

<div><div><br></div><div><div>* Db-archive - <a href="https://blueprints.launchpad.net/nova/+spec/db-archiving">https://blueprints.launchpad.net/nova/+spec/db-archiving</a><br></div><div> - Provide ability to automatically move deleted records to shadow tables.</div>

<div> - Progress: recently unblocked. First patch up for review. Second (and possibly final) patch coming soon. Still targeted for G3.</div><div> - Impact: user-facing. Table size will not bloat over time, leading to improved database performance. Some deployers may have internal processes which duplicate or conflict with this change.</div>

<div></div></div><div><br></div><div>* Db-unique-keys - <a href="https://blueprints.launchpad.net/nova/+spec/db-unique-keys">https://blueprints.launchpad.net/nova/+spec/db-unique-keys</a></div><div> - Allow real unique constraints. This addresses several race conditions and locking concerns in db/api where uniqueness was softly-enforced by nova.</div>

<div> - Progress: good. Still targeted to G3. Prerequisites have landed. Code now supports unique indexes and patches to add them will be proposed soon. </div><div> - Impact: internal.</div><div><br></div></div><div><div>

* Db-api-cleanup - <a href="https://blueprints.launchpad.net/nova/+spec/db-api-cleanup">https://blueprints.launchpad.net/nova/+spec/db-api-cleanup</a></div><div> - Improve consistency and maintainability of db/api in several ways.</div>

<div> - Progress: good. Still targeted to G3.</div><div> - Impact: internal. More maintainable code and cleaner RPC.</div><div><br></div></div><div>* Db-session-cleanup - <a href="https://blueprints.launchpad.net/nova/+spec/db-session-cleanup">https://blueprints.launchpad.net/nova/+spec/db-session-cleanup</a></div>

<div> - Remove "session" parameter from public db/api methods. Cleans up inconsistent use of transactions within db/sqlalchemy/api.</div><div> - Progress: good. Still targeted for G3.</div><div> - Impact: internal.</div>

<div><br></div><div>* Non-blocking-db - <a href="https://blueprints.launchpad.net/nova/+spec/non-blocking-db">https://blueprints.launchpad.net/nova/+spec/non-blocking-db</a><br></div><div> - Use eventlet's db-pool so that MySQL queries don't block the whole python process.</div>

<div> - Progress: done, but has a known bug ( <a href="https://bugs.launchpad.net/nova/+bug/1097992">https://bugs.launchpad.net/nova/+bug/1097992</a> )</div><div> - Impact: user-facing. This feature is disabled by default; deployer must choose to enable it.</div>

<div><br></div><div>* Backportable-db-migrations - <a href="https://blueprints.launchpad.net/nova/+spec/backportable-db-migrations">https://blueprints.launchpad.net/nova/+spec/backportable-db-migrations</a></div><div> - Progress: deferred to H series.</div>

<div> - Impact: internal.</div><div><br></div><div>* common-db (oslo) - <a href="https://blueprints.launchpad.net/oslo/+spec/common-db">https://blueprints.launchpad.net/oslo/+spec/common-db</a></div><div> - Share common database code between projects.</div>

<div> - Progress: Nothing in trunk yet but still targeted to Grizzly. WIP patch: <a href="https://review.openstack.org/#/c/19970/">https://review.openstack.org/#/c/19970/</a></div><div> - Impact: internal. Make Openstack DRYer.</div>

<div><br></div><div><br></div><div>--</div><div>Devananda</div></div><div><br></div></div>