diff options
-rw-r--r-- | src/confdb/confdb.h | 4 | ||||
-rw-r--r-- | src/providers/data_provider_be.c | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/confdb/confdb.h b/src/confdb/confdb.h index dd6ac77f5..7c9446981 100644 --- a/src/confdb/confdb.h +++ b/src/confdb/confdb.h @@ -248,6 +248,10 @@ enum sss_domain_state { * return cached data */ DOM_INACTIVE, + /** Domain is being updated. Responders should ignore cached data and + * always contact the DP + */ + DOM_INCONSISTENT, }; /** diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c index 12b5f43d0..7e7b74c36 100644 --- a/src/providers/data_provider_be.c +++ b/src/providers/data_provider_be.c @@ -166,8 +166,10 @@ static void be_mark_subdom_offline(struct sss_domain_info *subdom, tv = tevent_timeval_current_ofs(reset_status_timeout, 0); switch (subdom->state) { + case DOM_INCONSISTENT: case DOM_DISABLED: - DEBUG(SSSDBG_MINOR_FAILURE, "Won't touch disabled subdomain\n"); + DEBUG(SSSDBG_MINOR_FAILURE, + "Won't touch disabled or inconsistent subdomain\n"); return; case DOM_INACTIVE: DEBUG(SSSDBG_TRACE_ALL, "Subdomain already inactive\n"); |