From 06cb67c391dd8c2b1542a7d87fb5568fdad448cb Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Sat, 15 Dec 2012 13:20:30 +0100 Subject: DP: invalidate all cached maps if a request for auto.master comes in If the Data Provider receives a request for the auto.master map, it passes on a flag to let the actual provider let know he should invalidate the existing maps --- src/providers/ldap/sdap_autofs.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/providers/ldap/sdap_autofs.c') diff --git a/src/providers/ldap/sdap_autofs.c b/src/providers/ldap/sdap_autofs.c index 5e3e3320c..7e6f3ecf7 100644 --- a/src/providers/ldap/sdap_autofs.c +++ b/src/providers/ldap/sdap_autofs.c @@ -97,6 +97,14 @@ void sdap_autofs_handler(struct be_req *be_req) DEBUG(SSSDBG_FUNC_DATA, ("Requested refresh for: %s\n", autofs_req->mapname ? autofs_req->mapname : "\n")); + if (autofs_req->invalidate) { + ret = sysdb_invalidate_autofs_maps(id_ctx->be->sysdb); + if (ret != EOK) { + DEBUG(SSSDBG_MINOR_FAILURE, ("Could not invalidate autofs maps, " + "backend might return stale entries\n")); + } + } + req = sdap_autofs_get_map_send(be_req, be_req->be_ctx->ev, id_ctx, autofs_req->mapname); if (!req) { -- cgit