package org.rhq.enterprise.server.scheduler.jobs;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.rhq.core.domain.auth.Subject;
import org.rhq.enterprise.server.cloud.StorageNodeManagerLocal;
import org.rhq.enterprise.server.util.LookupUtil;
/**
* @author John Sanda
*/
public class StorageClusterReadRepairJob extends AbstractStatefulJob {
private Log log = LogFactory.getLog(StorageClusterReadRepairJob.class);
@Override
public void executeJobCode(JobExecutionContext context) throws JobExecutionException {
log.info("Preparing to run read repair on storage cluster");
Subject overlord = LookupUtil.getSubjectManager().getOverlord();
StorageNodeManagerLocal storageNodeManager = LookupUtil.getStorageNodeManager();
storageNodeManager.runClusterMaintenance(overlord);
}
}