Current database recovery logic delete the current database and create a new database when
SQLite command fail, although SQLite cammand can also fail in case database is busy or locked.
Change-Id: Ib361c118427a5ef9f3ce6142c4d44d75475a045e
Signed-off-by: Abhay Agarwal <ay.agarwal@samsung.com>
/* db init/deinit */
int _uam_db_initialize(void);
int _uam_db_deinitialize(void);
-sqlite3 *__uam_db_recover_database(void);
/* delete operations */
int _uam_db_clear(void);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to select max ibeacon adv: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select max ibeacon adv");
}
} while (rc == SQLITE_ROW);
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert ibeacon adv info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert ibeacon adv info");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate service info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate ibeacon adv info ");
}
} while (rc == SQLITE_ROW);
sqlite3_stmt *stmt = delete_all_adv_data;
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete user data %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete adv data ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to select database version info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select database version info");
}
} while (rc == SQLITE_ROW);
return ret;
}
-sqlite3 *__uam_db_recover_database(void)
-{
- if (database != NULL) {
- sqlite3_close(database);
- unlink(DATABASE_FULL_PATH);
- database = NULL;
- }
-
- _uam_db_initialize_once();
- return database;
-}
-
int _uam_db_initialize(void)
{
FUNC_ENTRY;
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info ");
}
} while (rc == SQLITE_ROW);
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to update ip address: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to update ip address ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to update presence: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to update presence ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to update device timestamp: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to update device timestamp ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to update device discriminant: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to update device discriminant ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert device info ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
}
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device info ");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("Device info deleted");
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to select device info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select device info ");
error_code = UAM_ERROR_DB_FAILED;
} else {
UAM_DBG("Device info found");
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info ");
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info ");
}
} while (rc == SQLITE_ROW);
sqlite3_stmt *stmt = delete_all_devices;
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device data %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device data ");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
DB_ACTION(sqlite3_bind_int(stmt, 3, discriminant), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert device-service info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert device-service info");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
DB_ACTION(sqlite3_bind_int(stmt, 3, service_number), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert device-service info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert device-service info");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
sqlite3_stmt *stmt = delete_all_device_services;
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device data %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device data");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
DB_ACTION(sqlite3_bind_int(stmt, 1, service_number), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device-service info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device-service info");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("Device-service info deleted");
DB_ACTION(sqlite3_bind_int(stmt, 2, service_number), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device-service info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device-service info");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("Device-service info deleted");
DB_ACTION(sqlite3_bind_int(stmt, 1, device_number), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete device info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete device info");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("Device info deleted");
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info");
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info ");
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info ");
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to select max service number: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select max service number");
}
} while (rc == SQLITE_ROW);
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert service info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert service info");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete service info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete service info");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("Service info deleted");
sqlite3_stmt *stmt = delete_all_services;
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete service data %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete service data");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to update service timestamp: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to update service timestamp");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate device info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate device info");
error_code = UAM_ERROR_DB_FAILED;
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate service info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate service info");
}
} while (rc == SQLITE_ROW);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to select max user id: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select max user id");
}
} while (rc == SQLITE_ROW);
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to insert user info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to insert user info");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}
DB_ACTION(sqlite3_bind_int(stmt, 1, user_id), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete user info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete user info");
error_code = UAM_ERROR_DB_FAILED;
} else
UAM_DBG("User info deleted");
DB_ACTION(sqlite3_bind_int(stmt, 1, user_id), error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to select user info %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to select user info");
error_code = UAM_ERROR_DB_FAILED;
} else {
info = g_new0(db_user_info_t, 1);
break;
case SQLITE_ERROR:
default:
- UAM_ERR("Failed to enumerate user info: %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to enumerate user info");
}
} while (rc == SQLITE_ROW);
sqlite3_stmt *stmt = delete_all_users_data;
if (sqlite3_step(stmt) != SQLITE_DONE) {
- UAM_ERR("Failed to delete user data %s",
- sqlite3_errmsg(__uam_db_recover_database()));
+ UAM_ERR("Failed to delete user data");
error_code = UAM_ERROR_DB_FAILED;
goto handle_error;
}