Blame SOURCES/0014-BE_REFRESH-Do-not-try-to-refresh-domains-from-other-.patch

0d441c
From 007d5b79b7aef67dd843ed9a3b65095faaeb580f Mon Sep 17 00:00:00 2001
0d441c
From: Lukas Slebodnik <lslebodn@redhat.com>
0d441c
Date: Wed, 22 Jan 2020 09:43:21 +0000
0d441c
Subject: [PATCH] BE_REFRESH: Do not try to refresh domains from other backends
0d441c
0d441c
We cannot refresh domains from different sssd_be processes.
0d441c
We can refresh just subdomains
0d441c
0d441c
Resolves:
0d441c
https://pagure.io/SSSD/sssd/issue/4142
0d441c
0d441c
Merges: https://pagure.io/SSSD/sssd/pull-request/4139
0d441c
0d441c
Reviewed-by: Sumit Bose <sbose@redhat.com>
0d441c
---
0d441c
 src/providers/be_refresh.c | 4 ++++
0d441c
 1 file changed, 4 insertions(+)
0d441c
0d441c
diff --git a/src/providers/be_refresh.c b/src/providers/be_refresh.c
0d441c
index 6cce38390..5e43571ce 100644
0d441c
--- a/src/providers/be_refresh.c
0d441c
+++ b/src/providers/be_refresh.c
0d441c
@@ -385,6 +385,10 @@ static errno_t be_refresh_step(struct tevent_req *req)
0d441c
         if (state->index == BE_REFRESH_TYPE_SENTINEL) {
0d441c
             state->domain = get_next_domain(state->domain,
0d441c
                                             SSS_GND_DESCEND);
0d441c
+            /* we can update just subdomains */
0d441c
+            if (state->domain != NULL && !IS_SUBDOMAIN(state->domain)) {
0d441c
+                break;
0d441c
+            }
0d441c
             state->index = 0;
0d441c
             continue;
0d441c
         }
0d441c
-- 
0d441c
2.20.1
0d441c