summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPavel Reichl <preichl@redhat.com>2014-02-19 17:34:05 +0000
committerJakub Hrozek <jhrozek@redhat.com>2014-04-14 12:56:51 +0200
commit9123c2abff5780f485764261eb4b180e9ceadf20 (patch)
treea1821c68bdd00b19a5c6f4678d8164f717d43ba6 /src
parent8ed6630fb25c7d5af6e2d9915786b94600198b01 (diff)
downloadsssd-9123c2abff5780f485764261eb4b180e9ceadf20.tar.gz
sssd-9123c2abff5780f485764261eb4b180e9ceadf20.tar.xz
sssd-9123c2abff5780f485764261eb4b180e9ceadf20.zip
SDAP: augmented logging for group saving
Related: https://fedorahosted.org/sssd/ticket/2239 Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/db/sysdb_ops.c3
-rw-r--r--src/providers/ldap/sdap_async_groups.c22
2 files changed, 24 insertions, 1 deletions
diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c
index 3065be644..1f51b9682 100644
--- a/src/db/sysdb_ops.c
+++ b/src/db/sysdb_ops.c
@@ -1909,6 +1909,9 @@ int sysdb_store_group(struct sss_domain_info *domain,
ret = sysdb_search_group_by_name(tmp_ctx, domain, name, src_attrs, &msg);
if (ret && ret != ENOENT) {
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "sysdb_search_group_by_name failed for %s with: [%d][%s].\n",
+ name, ret, strerror(ret));
goto done;
}
if (ret == ENOENT) {
diff --git a/src/providers/ldap/sdap_async_groups.c b/src/providers/ldap/sdap_async_groups.c
index 930c5ed2d..4240bb585 100644
--- a/src/providers/ldap/sdap_async_groups.c
+++ b/src/providers/ldap/sdap_async_groups.c
@@ -198,6 +198,7 @@ static int sdap_fill_memberships(struct sdap_options *opts,
ret = sysdb_attrs_get_el(group_attrs, SYSDB_MEMBER, &el);
if (ret) {
+ DEBUG(SSSDBG_MINOR_FAILURE, "sysdb_attrs_get_el failed\n");
goto done;
}
@@ -205,6 +206,7 @@ static int sdap_fill_memberships(struct sdap_options *opts,
el->values = talloc_realloc(group_attrs, el->values, struct ldb_val,
el->num_values + num_values + nuserdns);
if (!el->values) {
+ DEBUG(SSSDBG_MINOR_FAILURE, "No memory to allocate group attrs\n");
ret = ENOMEM;
goto done;
}
@@ -243,6 +245,9 @@ static int sdap_fill_memberships(struct sdap_options *opts,
continue;
}
if (ret != EOK) {
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "'sdap_find_entry_by_origDN' failed for member [%s] ",
+ (char *)values[i].data);
goto done;
}
@@ -253,6 +258,8 @@ static int sdap_fill_memberships(struct sdap_options *opts,
el->values[j].length = strlen((char *)el->values[j].data);
j++;
} else if (hret != HASH_SUCCESS) {
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "hash_lookup failed: [%d]: %s\n", hret, strerror(hret));
ret = EFAULT;
goto done;
}
@@ -755,6 +762,9 @@ static int sdap_save_grpmem(TALLOC_CTX *memctx,
ret = sdap_dn_by_primary_gid(memctx, attrs, dom, opts,
&userdns, &nuserdns);
if (ret != EOK) {
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "sdap_dn_by_primary_gid failed: [%d][%s].\n",
+ ret, strerror(ret));
goto fail;
}
}
@@ -762,6 +772,8 @@ static int sdap_save_grpmem(TALLOC_CTX *memctx,
ret = sysdb_attrs_get_el(attrs,
opts->group_map[SDAP_AT_GROUP_MEMBER].sys_name, &el);
if (ret != EOK) {
+ DEBUG(SSSDBG_MINOR_FAILURE, "sysdb_attrs_get_el failed: [%d][%s].\n",
+ ret, strerror(ret));
goto fail;
}
@@ -774,6 +786,7 @@ static int sdap_save_grpmem(TALLOC_CTX *memctx,
group_attrs = sysdb_new_attrs(memctx);
if (!group_attrs) {
+ DEBUG(SSSDBG_MINOR_FAILURE, "sysdb_new_attrs failed\n");
ret = ENOMEM;
goto fail;
}
@@ -782,13 +795,20 @@ static int sdap_save_grpmem(TALLOC_CTX *memctx,
el->values, el->num_values,
userdns, nuserdns);
if (ret) {
+ DEBUG(SSSDBG_CRIT_FAILURE,
+ "sdap_fill_memberships failed with [%d]: %s\n", ret,
+ strerror(ret));
goto fail;
}
}
ret = sysdb_store_group(dom, group_name, 0, group_attrs,
dom->group_timeout, now);
- if (ret) goto fail;
+ if (ret) {
+ DEBUG(SSSDBG_MINOR_FAILURE, "sysdb_store_group failed: [%d][%s].\n",
+ ret, strerror(ret));
+ goto fail;
+ }
return EOK;