Hello,
The attached patch fixes: https://fedorahosted.org/sssd/ticket/2860
This provides an option used primarily for testing purpose to
ignore network status changes from the netlink interface(helpful
when sssd should remaining in offline/online mode)
===================================
Before the patch, restarting the network triggers sssd to go back
online
(Mon Aug 8 15:50:18 2016) [sssd] [route_msg_debug_print]
(0x1000): route idx 1 flags 0 family 10 addr 2002:ac10::/28
(Mon Aug 8 15:50:18 2016) [sssd] [network_status_change_cb]
(0x2000): A networking status change detected signaling providers
to reset offline status
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_add_timeout] (0x2000):
0x21af1a0
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_remove_timeout]
(0x2000): 0x21af1a0
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_dispatch] (0x4000):
dbus conn: 0x21ba170
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_dispatch] (0x4000):
Dispatching.
(Mon Aug 8 15:50:18 2016) [sssd] [message_type] (0x0200):
netlink Message type: 24
(Mon Aug 8 15:50:18 2016) [sssd] [route_msg_debug_print]
(0x1000): route idx 1 flags 0 family 10 addr 2002:c0a8::/32
(Mon Aug 8 15:50:18 2016) [sssd] [network_status_change_cb]
(0x2000): A networking status change detected signaling providers
to reset offline status
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_add_timeout] (0x2000):
0x21bd2a0
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_remove_timeout]
(0x2000): 0x21bd2a0
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_dispatch] (0x4000):
dbus conn: 0x21ba170
(Mon Aug 8 15:50:18 2016) [sssd] [sbus_dispatch] (0x4000):
Dispatching.
(Mon Aug 8 15:50:18 2016) [sssd] [message_type] (0x0200):
netlink Message type: 24
After the patch,
# pkill -USR1 sssd
Restart the network, sssd remains offline
# service network restart
Test backend lookup with no cache shows backend is still
offline
# id aduser@ad.domain
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[sbus_dispatch] (0x4000): dbus conn: 0x1853d60
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[sbus_dispatch] (0x4000): Dispatching.
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[sbus_message_handler] (0x2000): Received SBUS method
org.freedesktop.sssd.dataprovider.getAccountInfo on path
/org/freedesktop/sssd/dataprovider
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[sbus_get_sender_id_send] (0x2000): Not a sysbus message, quit
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_attach_req] (0x0400): DP Request [Account #2]: New request.
Flags [0x0001].
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_attach_req] (0x0400): Number of active DP request: 1
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[_dp_req_recv] (0x0400): DP Request [Account #2]: Receiving
request data.
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_req_reply_gen_error] (0x0080): DP Request [Account #2]:
Finished. Backend is currently offline.
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_table_value_destructor] (0x0400): Removing [0:1:0x0001:1:1::AD.JSTEPHEN:name=myaduser@ad.jstephen]
from reply table
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_req_destructor] (0x0400): DP Request [Account #2]: Request
removed.
(Mon Aug 8 16:44:17 2016) [sssd[be[AD.JSTEPHEN]]]
[dp_req_destructor] (0x0400): Number of active DP request: 0
(Mon Aug 8 16:44:17 2016) [sssd[nss]] [sss_dp_get_reply]
(0x0010): The Data Provider returned an error
[org.freedesktop.sssd.Error.DataProvider.Offline]
Kind regards,
Justin Stephenson