Fix recovering failed services 65/148365/1
authorKonrad Kuchciak <k.kuchciak@samsung.com>
Thu, 7 Sep 2017 14:24:04 +0000 (16:24 +0200)
committerKonrad Kuchciak <k.kuchciak@samsung.com>
Thu, 7 Sep 2017 14:24:59 +0000 (16:24 +0200)
Change-Id: I57d3a35ef8771a6df778762c2385448f86daf0fb
Signed-off-by: Konrad Kuchciak <k.kuchciak@samsung.com>
src/decision_makers/standard_fault_dm.c

index 696b381b81e731491cc7a86dd722963e618b78b4..da47e96c15475dfc396b0c28ba08e50d99a433e2 100644 (file)
@@ -92,12 +92,12 @@ static int sf_make_decision(struct faultd_event_handler *handler)
 
        if (nr < 3) {
                ev_data.action = FAULTD_ACTION_SERVICE_RECOVER_ID;
-               ret = faultd_fill_for_reboot(ev_data.action_data);
-       } else {
-               ev_data.action = FAULTD_ACTION_REBOOT_ID;
                ret = faultd_fill_for_srv_recover(ev_data.action_data,
                                                                  sf_ev->service.dbus_path,
                                                                  sf_ev->service.recovery_unit);
+       } else {
+               ev_data.action = FAULTD_ACTION_REBOOT_ID;
+               ret = faultd_fill_for_reboot(ev_data.action_data);
        }
 
        if (ret) {