diff options
author | Noriko Hosoi <nhosoi@redhat.com> | 2006-01-17 01:01:02 +0000 |
---|---|---|
committer | Noriko Hosoi <nhosoi@redhat.com> | 2006-01-17 01:01:02 +0000 |
commit | 19a69e611cf61aae13fac5ac23f64f2a8ea0abca (patch) | |
tree | eae137465c33dfc31debaf11649ca39831b7086b | |
parent | 5462a0698e1a2174de908889696c032e581f02b6 (diff) | |
download | ds-19a69e611cf61aae13fac5ac23f64f2a8ea0abca.tar.gz ds-19a69e611cf61aae13fac5ac23f64f2a8ea0abca.tar.xz ds-19a69e611cf61aae13fac5ac23f64f2a8ea0abca.zip |
[173871] added more precise error message for the dbcache allocation failure.
-rw-r--r-- | ldap/servers/slapd/back-ldbm/start.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/ldap/servers/slapd/back-ldbm/start.c b/ldap/servers/slapd/back-ldbm/start.c index 51a7b061..8066325d 100644 --- a/ldap/servers/slapd/back-ldbm/start.c +++ b/ldap/servers/slapd/back-ldbm/start.c @@ -103,7 +103,7 @@ ldbm_back_start( Slapi_PBlock *pb ) Object *inst_obj; ldbm_instance *inst; /* autosizing dbCache and entryCache */ - if (li->li_cache_autosize) { + if (li->li_cache_autosize > 0) { zone_pages = (li->li_cache_autosize * pages) / 100; /* now split it according to user prefs */ db_pages = (li->li_cache_autosize_split * zone_pages) / 100; @@ -135,7 +135,7 @@ ldbm_back_start( Slapi_PBlock *pb ) } } /* autosizing importCache */ - if (li->li_import_cache_autosize) { + if (li->li_import_cache_autosize > 0) { /* For some reason, -1 means 50 ... */ if (li->li_import_cache_autosize == -1) { li->li_import_cache_autosize = 50; @@ -181,7 +181,18 @@ ldbm_back_start( Slapi_PBlock *pb ) LDAPDebug( LDAP_DEBUG_ANY, "start: Failed to start databases, err=%d %s\n", retval, (msg = dblayer_strerror( retval )) ? msg : "", 0 ); if (LDBM_OS_ERR_IS_DISKFULL(retval)) return return_on_disk_full(li); - else return SLAPI_FAIL_GENERAL; + else { + if ((li->li_cache_autosize > 0) && (li->li_cache_autosize <= 100)) { + LDAPDebug( LDAP_DEBUG_ANY, "Failed to allocate %d byte dbcache. " + "Please reduce the value of %s and restart the server.\n", + li->li_dbcachesize, CONFIG_CACHE_AUTOSIZE, 0); + } else { + LDAPDebug( LDAP_DEBUG_ANY, "Failed to allocate %d byte dbcache. " + "Please reduce %s and Restart the server.\n", + li->li_dbcachesize, CONFIG_CACHE_AUTOSIZE, 0); + } + return SLAPI_FAIL_GENERAL; + } } /* write DBVERSION file if one does not exist */ |