From c0197ddfaa74b53fb75bdcf64b1049a9e32b7033 Mon Sep 17 00:00:00 2001 From: Cedric CAFFY <cedric.caffy@cern.ch> Date: Tue, 11 Feb 2020 13:49:03 +0100 Subject: [PATCH] CTA Statistics check statistics database --- statistics/StatisticsSaveCmd.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/statistics/StatisticsSaveCmd.cpp b/statistics/StatisticsSaveCmd.cpp index 9d24d026d7..3f75b95f27 100644 --- a/statistics/StatisticsSaveCmd.cpp +++ b/statistics/StatisticsSaveCmd.cpp @@ -58,29 +58,27 @@ int StatisticsSaveCmd::exceptionThrowingMain(const int argc, char *const *const rdbms::ConnPool catalogueConnPool(loginCatalogue, maxNbConns); auto catalogueConn = catalogueConnPool.getConn(); - /*auto loginStatistics = rdbms::Login::parseFile(cmdLineArgs.statisticsDbConfigPath); + auto loginStatistics = rdbms::Login::parseFile(cmdLineArgs.statisticsDbConfigPath); rdbms::ConnPool statisticsConnPool(loginStatistics, maxNbConns); - auto statisticsConn = statisticsConnPool.getConn();*/ + auto statisticsConn = statisticsConnPool.getConn(); SchemaChecker::Builder catalogueCheckerBuilder("catalogue",loginCatalogue.dbType,catalogueConn); std::unique_ptr<cta::catalogue::SchemaChecker> catalogueChecker; catalogueChecker = catalogueCheckerBuilder.build(); - SchemaChecker::Status tapeTableStatus = catalogueChecker->checkTableContainsColumns("TAPE",{"VID"}); - SchemaChecker::Status tapeFileTableStatus = catalogueChecker->checkTableContainsColumns("TAPE_FILE",{"ARCHIVE_FILE_ID"}); - SchemaChecker::Status archiveFileTableStatus = catalogueChecker->checkTableContainsColumns("ARCHIVE_FILE",{"SIZE_IN_BYTES"}); + SchemaChecker::Status tapeTableStatus = catalogueChecker->checkTableContainsColumns("TAPE",{"VID","NB_MASTER_FILES","MASTER_DATA_IN_BYTES","DIRTY"}); - if(tapeTableStatus == SchemaChecker::Status::FAILURE || tapeFileTableStatus == SchemaChecker::Status::FAILURE || archiveFileTableStatus == SchemaChecker::Status::FAILURE){ + if(tapeTableStatus == SchemaChecker::Status::FAILURE){ return EXIT_FAILURE; } - /*SchemaChecker::Builder statisticsCheckerBuilder("statistics",loginStatistics.dbType,statisticsConn); + SchemaChecker::Builder statisticsCheckerBuilder("statistics",loginStatistics.dbType,statisticsConn); cta::statistics::MysqlStatisticsSchema mysqlSchema; std::unique_ptr<SchemaChecker> statisticsChecker = statisticsCheckerBuilder.useCppSchemaStatementsReader(mysqlSchema) .useSQLiteSchemaComparer() .build(); - statisticsChecker->compareTablesLocatedInSchema();*/ + statisticsChecker->compareTablesLocatedInSchema(); return EXIT_SUCCESS; } -- GitLab