argv[0] = obd_lustre_upcall;
argv[1] = "RECOVERY_OVER";
- argv[2] = obd->obd_uuid.uuid;
+ argv[2] = (char *)obd->obd_uuid.uuid;
argv[3] = NULL;
envp[0] = "HOME=/";
argv[0] = obd_lustre_upcall;
argv[1] = "FAILED_IMPORT";
- argv[2] = imp->imp_target_uuid.uuid;
+ argv[2] = (char *)imp->imp_target_uuid.uuid;
argv[3] = imp->imp_obd->obd_name;
- argv[4] = imp->imp_connection->c_remote_uuid.uuid;
- argv[5] = imp->imp_obd->obd_uuid.uuid;
+ argv[4] = (char *)imp->imp_connection->c_remote_uuid.uuid;
+ argv[5] = (char *)imp->imp_obd->obd_uuid.uuid;
argv[6] = NULL;
envp[0] = "HOME=/";
ptlrpc_deactivate_import(imp);
}
- rc = ptlrpc_connect_import(imp, NULL);
+ /* to control recovery via lctl {disable|enable}_recovery */
+ if (imp->imp_deactive == 0)
+ rc = ptlrpc_connect_import(imp, NULL);
}
/* Wait for recovery to complete and resend. If evicted, then