fixed DB upgrade procedure; unused configuration parameter NumberOfDataCollectors...
[public/netxms.git] / src / server / tools / nxdbmgr / upgrade_v22.cpp
index 8e407e2..0f6d11e 100644 (file)
@@ -32,6 +32,22 @@ static bool H_UpgradeFromV1()
 }
 
 /**
+ * Upgrade from 22.0 to 22.1
+ */
+static bool H_UpgradeFromV0()
+{
+   int count = ConfigReadInt(_T("NumberOfDataCollectors"), 250);
+   TCHAR value[64];
+   _sntprintf(value, 64,_T("%d"), std::max(250, count));
+   CHK_EXEC(CreateConfigParam(_T("DataCollector.ThreadPool.BaseSize"), _T("10"), _T("Base size for data collector thread pool."), 'I', true, true, false, false));
+   CHK_EXEC(CreateConfigParam(_T("DataCollector.ThreadPool.MaxSize"), value, _T("Maximum size for data collector thread pool."), 'I', true, true, false, false));
+   CHK_EXEC(SQLQuery(_T("UPDATE config SET default_value='250' WHERE var_name='DataCollector.ThreadPool.MaxSize'")));
+   CHK_EXEC(SQLQuery(_T("DELETE FROM config WHERE var_name='NumberOfDataCollectors'")));
+   CHK_EXEC(SetMinorSchemaVersion(1));
+   return true;
+}
+
+/**
  * Upgrade map
  */
 static struct
@@ -43,6 +59,7 @@ static struct
 } s_dbUpgradeMap[] =
 {
    { 1, 30, 0, H_UpgradeFromV1 },
+   { 0, 22, 1, H_UpgradeFromV0 },
    { 0, 0, 0, NULL }
 };