mirror of
https://github.com/samba-team/samba.git
synced 2025-03-08 04:58:40 +03:00
ldb: Output more error information when a connect fails
This commit is contained in:
parent
94fbe2e4bd
commit
9d49945ff0
@ -218,7 +218,7 @@ int ldb_module_connect_backend(struct ldb_context *ldb,
|
||||
|
||||
if (ret != LDB_SUCCESS) {
|
||||
ldb_debug(ldb, LDB_DEBUG_ERROR,
|
||||
"Failed to connect to '%s' with backend '%s'", url, be->ops->name);
|
||||
"Failed to connect to '%s' with backend '%s': %s", url, be->ops->name, ldb_errstring(ret));
|
||||
return ret;
|
||||
}
|
||||
return ret;
|
||||
|
@ -1499,6 +1499,8 @@ static int ltdb_connect(struct ldb_context *ldb, const char *url,
|
||||
tdb_flags, open_flags,
|
||||
ldb_get_create_perms(ldb), ldb);
|
||||
if (!ltdb->tdb) {
|
||||
ldb_asprintf_errstring(ldb,
|
||||
"Unable to open tdb '%s'", path);
|
||||
ldb_debug(ldb, LDB_DEBUG_ERROR,
|
||||
"Unable to open tdb '%s'", path);
|
||||
talloc_free(ltdb);
|
||||
@ -1513,6 +1515,7 @@ static int ltdb_connect(struct ldb_context *ldb, const char *url,
|
||||
|
||||
module = ldb_module_new(ldb, ldb, "ldb_tdb backend", <db_ops);
|
||||
if (!module) {
|
||||
ldb_oom(ldb);
|
||||
talloc_free(ltdb);
|
||||
return LDB_ERR_OPERATIONS_ERROR;
|
||||
}
|
||||
@ -1520,6 +1523,8 @@ static int ltdb_connect(struct ldb_context *ldb, const char *url,
|
||||
talloc_steal(module, ltdb);
|
||||
|
||||
if (ltdb_cache_load(module) != 0) {
|
||||
ldb_asprintf_errstring(ldb,
|
||||
"Unable to load ltdb cache records of tdb '%s'", path);
|
||||
talloc_free(module);
|
||||
return LDB_ERR_OPERATIONS_ERROR;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user