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