package com.sequenceiq.cloudbreak.orchestrator.salt.poller.checker; import java.util.Set; import com.sequenceiq.cloudbreak.orchestrator.model.Node; import com.sequenceiq.cloudbreak.orchestrator.salt.client.SaltConnector; import com.sequenceiq.cloudbreak.orchestrator.salt.domain.ApplyResponse; import com.sequenceiq.cloudbreak.orchestrator.salt.poller.BaseSaltJobRunner; import com.sequenceiq.cloudbreak.orchestrator.salt.states.SaltStates; public class SyncGrainsRunner extends BaseSaltJobRunner { public SyncGrainsRunner(Set<String> target, Set<Node> allNode) { super(target, allNode); } @Override public String submit(SaltConnector saltConnector) { ApplyResponse grainsResult = SaltStates.syncGrains(saltConnector); Set<String> strings = collectMissingNodes(collectNodes(grainsResult)); setTarget(strings); return strings.toString(); } @Override public String toString() { return "SyncGrainsChecker{" + super.toString() + "}"; } }