ehlo,

There are some false positive debug messages when you try
to invalidate automount entries.

sh# sss_cache -A --debug=0x00f0
[sss_cache] [sysdb_set_cache_entry_attr] (0x0080): ldb_modify failed: [No such 
object](32)[ldb_wait: No such object (32)]
[sss_cache] [sysdb_set_entry_attr] (0x0080): Cannot set ts attrs for 
name=auto.share1,cn=autofsmaps,cn=custom,cn=LDAP,cn=sysdb
[sss_cache] [sysdb_set_cache_entry_attr] (0x0080): ldb_modify failed: [No such 
object](32)[ldb_wait: No such object (32)]
[sss_cache] [sysdb_set_entry_attr] (0x0080): Cannot set ts attrs for 
name=auto.share2,cn=autofsmaps,cn=custom,cn=LDAP,cn=sysdb
[sss_cache] [sysdb_set_cache_entry_attr] (0x0080): ldb_modify failed: [No such 
object](32)[ldb_wait: No such object (32)]
[sss_cache] [sysdb_set_entry_attr] (0x0080): Cannot set ts attrs for 
name=auto.home,cn=autofsmaps,cn=custom,cn=LDAP,cn=sysdb


Only users and groups have timestamp data in separate cache.
It caused false positive warnings for autofs, netgroup ...
And I bet such messages are also in domain log file.

LS
>From 003fe23cc9d1be7e9fcd957bcc46a2913e8c5504 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <[email protected]>
Date: Mon, 25 Jul 2016 08:31:17 +0200
Subject: [PATCH] SYSDB: Do not try to modify ts cache for unsupported DNs

Only users and groups have timestamp data in separate cache.
It caused false positive warnings for autofs, netgroup ...
---
 src/db/sysdb_ops.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c
index 
4755ea3427b99a51d73b7b9134e357cf2b987613..19d6be03ede1bcec3bc7a4ed777e326460d80591
 100644
--- a/src/db/sysdb_ops.c
+++ b/src/db/sysdb_ops.c
@@ -1198,9 +1198,14 @@ int sysdb_set_entry_attr(struct sysdb_ctx *sysdb,
     sysdb_write = sysdb_entry_attrs_diff(sysdb, entry_dn, attrs, mod_op);
     if (sysdb_write == true) {
         ret = sysdb_set_cache_entry_attr(sysdb->ldb, entry_dn, attrs, mod_op);
+        if (ret != EOK) {
+            DEBUG(SSSDBG_MINOR_FAILURE,
+                  "Cannot set attrs for %s, %d [%s]\n",
+                  ldb_dn_get_linearized(entry_dn), ret, sss_strerror(ret));
+        }
     }
 
-    if (ret == EOK) {
+    if (ret == EOK && is_ts_ldb_dn(entry_dn)) {
         tret = sysdb_set_ts_entry_attr(sysdb, entry_dn, attrs, mod_op);
         if (tret != EOK) {
             DEBUG(SSSDBG_MINOR_FAILURE,
-- 
2.7.4

_______________________________________________
sssd-devel mailing list
[email protected]
https://lists.fedorahosted.org/admin/lists/[email protected]

Reply via email to