summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Stephenson <jstephen@redhat.com>2017-04-26 15:45:33 -0400
committerJakub Hrozek <jhrozek@redhat.com>2017-05-09 13:27:55 +0200
commite98d085b529e0ae5e07a717ce3b30f3943be0ee0 (patch)
tree79942b8cfe9b0cad601f3d9e5d2e9316c5669e6b
parent133ee2239498b4c4fd95e509b72f2e9ef2620584 (diff)
downloadsssd-e98d085b529e0ae5e07a717ce3b30f3943be0ee0.tar.gz
sssd-e98d085b529e0ae5e07a717ce3b30f3943be0ee0.tar.xz
sssd-e98d085b529e0ae5e07a717ce3b30f3943be0ee0.zip
DP: Reduce Data Provider log level noise
Certain operations are not supported with certain providers causing informational Data Provider log messages to be logged as errors or failures. This patch lowers the log level to reduce overall log noise and ensure only critical log messages are logged when a low debug_level value is used. Resolves: https://pagure.io/SSSD/sssd/issue/3287 https://pagure.io/SSSD/sssd/issue/3278 Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com> Reviewed-by: Pavel Březina <pbrezina@redhat.com>
-rw-r--r--src/providers/data_provider/dp_methods.c2
-rw-r--r--src/providers/data_provider/dp_targets.c2
-rw-r--r--src/responder/common/responder_dp.c13
3 files changed, 13 insertions, 4 deletions
diff --git a/src/providers/data_provider/dp_methods.c b/src/providers/data_provider/dp_methods.c
index 498676d1b..9e49c5f5d 100644
--- a/src/providers/data_provider/dp_methods.c
+++ b/src/providers/data_provider/dp_methods.c
@@ -109,7 +109,7 @@ errno_t dp_find_method(struct data_provider *provider,
}
if (!dp_target_initialized(provider->targets, target)) {
- DEBUG(SSSDBG_CRIT_FAILURE, "Target [%s] is not initialized\n",
+ DEBUG(SSSDBG_CONF_SETTINGS, "Target [%s] is not initialized\n",
dp_target_to_string(target));
return ERR_MISSING_DP_TARGET;
}
diff --git a/src/providers/data_provider/dp_targets.c b/src/providers/data_provider/dp_targets.c
index 26d20a8ef..e2a45bbac 100644
--- a/src/providers/data_provider/dp_targets.c
+++ b/src/providers/data_provider/dp_targets.c
@@ -284,7 +284,7 @@ static errno_t dp_target_init(struct be_ctx *be_ctx,
if (!target->explicitly_configured && (ret == ELIBBAD || ret == ENOTSUP)) {
/* Target not found but it wasn't explicitly
* configured so we shall just continue. */
- DEBUG(SSSDBG_CRIT_FAILURE, "Target [%s] is not supported by "
+ DEBUG(SSSDBG_CONF_SETTINGS, "Target [%s] is not supported by "
"module [%s].\n", target->name, target->module_name);
ret = EOK;
goto done;
diff --git a/src/responder/common/responder_dp.c b/src/responder/common/responder_dp.c
index 080f70fd5..a75a61196 100644
--- a/src/responder/common/responder_dp.c
+++ b/src/responder/common/responder_dp.c
@@ -218,8 +218,17 @@ static int sss_dp_get_reply(DBusPendingCall *pending,
err = ETIME;
goto done;
}
- DEBUG(SSSDBG_FATAL_FAILURE,"The Data Provider returned an error [%s]\n",
- dbus_message_get_error_name(reply));
+
+ if (strcmp(dbus_message_get_error_name(reply),
+ SBUS_ERROR_DP_NOTSUP) == 0) {
+ DEBUG(SSSDBG_CONF_SETTINGS,
+ "Data Provider does not support this operation.\n");
+ } else {
+ DEBUG(SSSDBG_FATAL_FAILURE,
+ "The Data Provider returned an error [%s]\n",
+ dbus_message_get_error_name(reply));
+ }
+
/* Falling through to default intentionally*/
SSS_ATTRIBUTE_FALLTHROUGH;
default: