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