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(a)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