fixed incorrect min/max aggregation for cluster DCIs (issue #NX-1336)
authorVictor Kirhenshtein <victor@netxms.org>
Sun, 26 Nov 2017 18:20:09 +0000 (20:20 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Sun, 26 Nov 2017 18:20:09 +0000 (20:20 +0200)
ChangeLog
src/server/core/dcivalue.cpp

index 2f3a1bb..071ffa3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,7 @@
        NX-1289 (Override PollCountForStatusChange at Node level)
        NX-1292 (Option for line charts to not always use 0 as base)
        NX-1332 (Execution timeout for external parameter provider)
+       NX-1336 (Cluster DCI Max/Min aggregation returns value from last node instead of expected max/min)
        NX-1345 (Add rule number to EPP export)
        NX-1347 (New agent parameter File.LineCount)
 
index cfba3b6..76402fc 100644 (file)
@@ -366,7 +366,7 @@ void CalculateItemValueMin(ItemValue &result, int nDataType, int nNumValues, Ite
       if (ppValueList[i]->getTimeStamp() != 1) \
       { \
          vtype curr = (vtype)(*ppValueList[i]); \
-         if (first || (curr < var)) { var = curr; } \
+         if (first || (curr < var)) { var = curr; first = false; } \
       } \
    } \
    result = var; \
@@ -414,7 +414,7 @@ void CalculateItemValueMax(ItemValue &result, int nDataType, int nNumValues, Ite
       if (ppValueList[i]->getTimeStamp() != 1) \
       { \
          vtype curr = (vtype)(*ppValueList[i]); \
-         if (first || (curr > var)) { var = curr; } \
+         if (first || (curr > var)) { var = curr; first = false; } \
       } \
    } \
    result = var; \