private boolean verifyAndRepairWorkflow(String workflowId) {
        if (StringUtils.isNotEmpty(workflowId)) {
            String queueName = Utils.DECIDER_QUEUE;
            if (!queueDAO.containsMessage(queueName, workflowId)) {
                queueDAO.push(
                        queueName, workflowId, properties.getWorkflowOffsetTimeout().getSeconds());
                LOGGER.info("Workflow {} re-queued for repairs", workflowId);
                Monitors.recordQueueMessageRepushFromRepairService(queueName);
                return true;
            }
            return false;
        }
        return false;
    }
Verify if ExecutionDAO and QueueDAO agree for the provided task.

@param task the task to be repaired
@return true - if the task was queued for repair
core/src/main/java/com/netflix/conductor/core/reconciliation/WorkflowRepairService.java