Home | History | Annotate | Download | only in history

Lines Matching refs:Recovery

16 #include "sql/recovery.h"
100 // Track various failure (and success) cases in recovery code.
102 // TODO(shess): The recovery code is complete, but by nature runs in challenging
110 // Based on the thumbnail_database.cc recovery code, FAILED_SCOPER should
120 // specific failure (see sql/recovery.cc).
170 // the renumbering into the table recovery code.
198 // Recover the database to the extent possible, razing it if recovery is not
213 scoped_ptr<sql::Recovery> recovery = sql::Recovery::Begin(db, db_path);
214 if (!recovery) {
219 // Setup the meta recovery table and fetch the version number from the corrupt
222 if (!recovery->SetupMeta() || !recovery->GetMetaVersionNumber(&version)) {
226 sql::Recovery::Rollback(recovery.Pass());
235 sql::Recovery::Unrecoverable(recovery.Pass());
245 sql::Recovery::Rollback(recovery.Pass());
251 if (!recover_meta_table.Init(recovery->db(), kVersionNumber,
253 sql::Recovery::Rollback(recovery.Pass());
258 // Create a fresh version of the schema. The recovery code uses
260 if (!InitTables(recovery->db())) {
265 // What are the potential responses, even? The recovery database could be
269 sql::Recovery::Rollback(recovery.Pass());
276 if (!recovery->AutoRecoverTable("thumbnails", 1, &thumbnails_recovered)) {
277 sql::Recovery::Rollback(recovery.Pass());
283 FixThumbnailsTable(recovery->db());
285 if (!sql::Recovery::Recovered(recovery.Pass())) {
336 // thumbnail_database.cc, as soon as the recovery code landed, SQLITE_IOERR
339 // possible that the recovery code could be brought to bear. In fact, it is
340 // possible that running recovery would be a reasonable default when errors
365 // Retry failed InitImpl() in case the recovery system fixed things.