* when db->truncate() fails with ENOMEM, refer the user to http://www.citadel.org...
authorArt Cancro <ajc@citadel.org>
Wed, 11 Mar 2009 15:00:20 +0000 (15:00 +0000)
committerArt Cancro <ajc@citadel.org>
Wed, 11 Mar 2009 15:00:20 +0000 (15:00 +0000)
citadel/database.c

index 92b993f471582fe9c181e1fde3050ec8eace5fe3..2101e4899900d5c68134ad4e9f44a7584cc9f963 100644 (file)
@@ -907,9 +907,10 @@ void cdb_trunc(int cdb)
                                /* txabort(tid); */
                                goto retry;
                        } else {
-                               CtdlLogPrintf(CTDL_EMERG,
-                                       "cdb_truncate(%d): %s\n", cdb,
-                                       db_strerror(ret));
+                               CtdlLogPrintf(CTDL_EMERG, "cdb_truncate(%d): %s\n", cdb, db_strerror(ret));
+                               if (ret == ENOMEM) {
+                                       CtdlLogPrintf(CTDL_EMERG, "You may need to tune your database; please read http://www.citadel.org/doku.php/faq:troubleshooting:out_of_lock_entries for more information.\n");
+                               }
                                abort();
                        }
                } else {