Pārlūkot izejas kodu

Merge pull request #8379 from richardkchapman/report-corrupt-key

HPCC-15201 Improve error message on corrupt indexes

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday 9 gadi atpakaļ
vecāks
revīzija
79e414609a
1 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 9 1
      system/jhtree/jhtree.cpp

+ 9 - 1
system/jhtree/jhtree.cpp

@@ -594,8 +594,16 @@ public:
             {
                 keySize = ki->keySize();
                 keyedSize = ki->keyedSize();
-                assertex(keySize);
+                if (!keySize)
+                {
+                    StringBuffer err;
+                    err.appendf("Key appears corrupt - key file (%s) indicates record size is zero", keyName.get());
+                    IException *e = MakeStringExceptionDirect(1000, err.str());
+                    EXCLOG(e, err.str());
+                    throw e;
+                }
                 keyBuffer = (char *) malloc(keySize);
+
             }
             else
             {