]> git.sur5r.net Git - openldap/commitdiff
Revert "ITS#7789 update RESIZED errmsg text"
authorHoward Chu <hyc@symas.com>
Wed, 9 Jul 2014 13:17:54 +0000 (06:17 -0700)
committerHoward Chu <hyc@symas.com>
Wed, 9 Jul 2014 13:19:06 +0000 (06:19 -0700)
This reverts commit d8e18551c3f03d5205f4dc8d1711e494d3814b17.
And partially reverts mapsize check. Only mapsize increases are relevant.

libraries/liblmdb/mdb.c

index 96e37bcbb831acdb56d805a109d8dccc6b2518d6..d6ad1142b1eab37f09b48c4c7ca6439453738614 100644 (file)
@@ -1248,7 +1248,7 @@ static char *const mdb_errstr[] = {
        "MDB_TXN_FULL: Transaction has too many dirty pages - transaction too big",
        "MDB_CURSOR_FULL: Internal error - cursor stack limit reached",
        "MDB_PAGE_FULL: Internal error - page has no more space",
-       "MDB_MAP_RESIZED: Environment mapsize was changed by another process",
+       "MDB_MAP_RESIZED: Database contents grew beyond environment mapsize",
        "MDB_INCOMPATIBLE: Operation and DB incompatible, or DB flags changed",
        "MDB_BAD_RSLOT: Invalid reuse of reader locktable slot",
        "MDB_BAD_TXN: Transaction cannot recover - it must be aborted",
@@ -2503,9 +2503,9 @@ mdb_txn_renew0(MDB_txn *txn)
        }
        txn->mt_dbflags[0] = txn->mt_dbflags[1] = DB_VALID;
 
-       /* If we didn't ask for a resize, but the size changed, fail */
+       /* If we didn't ask for a resize, but the size grew, fail */
        if (!(env->me_flags & MDB_RESIZING)
-               && env->me_mapsize != meta->mm_mapsize) {
+               && env->me_mapsize < meta->mm_mapsize) {
                mdb_txn_reset0(txn, "renew0-mapfail");
                if (new_notls) {
                        txn->mt_u.reader->mr_pid = 0;