assert(!FAULTD_OID_IS_ZERO(dm_ev->reason->oid));
faultd_event_serialize_internal(ev, out);
+ faultd_object_append_oid(out, DM_EV_REASON, &dm_ev->reason->oid);
faultd_object_append_string(out, DM_EV_WHO, dm_ev->who_made);
faultd_object_append_string(out, DM_EV_ACTION, dm_ev->action);
faultd_object_append_object(out, DM_EV_ACTION_DATA, dm_ev->action_data);
rv_ev->service = rv_ev_data->service;
rv_ev->detection_time = rv_ev_data->detection_time;
rv_ev->resource_type = rv_ev_data->resource_type;
+ rv_ev->pid = rv_ev_data->pid;
*ev = &rv_ev->event;
return 0;
if (ret < 0)
goto finish;
- } else if ((obj->type == TYPE_TIMESPEC) &&
- (strcmp(RV_EV_DTIME, obj->key))) {
+ } else if ((obj->type == TYPE_TIME_T) &&
+ (strcmp(RV_EV_DTIME, obj->key) == 0)) {
rv_ev_data.detection_time = obj->val.time;
} else if ((obj->type == TYPE_INT) &&
- (strcmp(RV_EV_RES_TYPE, obj->key))) {
+ (strcmp(RV_EV_RES_TYPE, obj->key) == 0)) {
rv_ev_data.resource_type = obj->val.i;
} else if ((obj->type == TYPE_INT) &&
- (strcmp(RV_EV_PID, obj->key))) {
+ (strcmp(RV_EV_PID, obj->key) == 0)) {
rv_ev_data.pid = obj->val.i;
faultd_event_serialize_internal(ev, out);
systemd_service_serialize(&rv_ev->service, out);
faultd_object_append_time_t(out, RV_EV_DTIME, rv_ev->detection_time);
+ faultd_object_append_int(out, RV_EV_RES_TYPE, rv_ev->resource_type);
faultd_object_append_int(out, RV_EV_PID, rv_ev->pid);
}