Search in sources :

Example 1 with OptionHandler

use of de.cinovo.cloudconductor.agent.jobs.handler.OptionHandler in project cloudconductor-agent-redhat by cinovo.

the class HeartBeatJob method run.

@Override
public void run() {
    HeartBeatJob.LOGGER.debug("Starting HeartBeatJob");
    AgentOption newOptions;
    try {
        newOptions = ServerCom.heartBeat();
    } catch (CloudConductorException e) {
        HeartBeatJob.LOGGER.error("Error getting options from server: ", e);
        return;
    }
    new OptionHandler(newOptions).run();
    try {
        if (AgentState.repoExecutionLock.tryLock()) {
            new RepoHandler().run();
        }
    } catch (ExecutionError e) {
        HeartBeatJob.LOGGER.error("Error updating repos: ", e);
    } finally {
        AgentState.repoExecutionLock.unlock();
    }
    HeartBeatJob.LOGGER.debug("Finished HeartBeatJob");
}
Also used : CloudConductorException(de.cinovo.cloudconductor.api.lib.exceptions.CloudConductorException) ExecutionError(de.cinovo.cloudconductor.agent.exceptions.ExecutionError) RepoHandler(de.cinovo.cloudconductor.agent.jobs.handler.RepoHandler) AgentOption(de.cinovo.cloudconductor.api.model.AgentOption) OptionHandler(de.cinovo.cloudconductor.agent.jobs.handler.OptionHandler)

Aggregations

ExecutionError (de.cinovo.cloudconductor.agent.exceptions.ExecutionError)1 OptionHandler (de.cinovo.cloudconductor.agent.jobs.handler.OptionHandler)1 RepoHandler (de.cinovo.cloudconductor.agent.jobs.handler.RepoHandler)1 CloudConductorException (de.cinovo.cloudconductor.api.lib.exceptions.CloudConductorException)1 AgentOption (de.cinovo.cloudconductor.api.model.AgentOption)1