Currently if an sqlite3.DatabaseError is thrown when caused by
a corrupted database schema, it get logged and the database is isn't
quarantined.
This patch adds the malformed database schema case to the list of
SQLite errors in possibly_quarantine that will trigger the db to be
quarantined.
Also it improved the possibly_quarantined unit test to test all existing
exceptions, and catches exceptions based on the real world except we use
in code.
Reviewed: https:/ /review. openstack. org/405031 /git.openstack. org/cgit/ openstack/ swift/commit/ ?id=3bde14b5cf8 8272a43c0594a69 5fcbcd0690e957
Committed: https:/
Submitter: Jenkins
Branch: master
commit 3bde14b5cf88272 a43c0594a695fcb cd0690e957
Author: Matthew Oliver <email address hidden>
Date: Thu Dec 1 09:46:53 2016 +1100
Quarantine malformed database schema SQLite errors
Currently if an sqlite3. DatabaseError is thrown when caused by
a corrupted database schema, it get logged and the database is isn't
quarantined.
This patch adds the malformed database schema case to the list of
SQLite errors in possibly_quarantine that will trigger the db to be
quarantined.
Also it improved the possibly_ quarantined unit test to test all existing
exceptions, and catches exceptions based on the real world except we use
in code.
Closes-Bug: #1646247
Change-Id: Id9452c88f8394a 2a910c34c693614 42543aa206d