bool Foreman::initiateRebuild(dag_node_index index) { DEBUG_ASSERT(!workorders_container_->hasRebuildWorkOrder(index)); DEBUG_ASSERT(checkRebuildRequired(index)); DEBUG_ASSERT(!checkRebuildInitiated(index)); getRebuildWorkOrders(index, workorders_container_.get()); rebuild_status_[index] = std::make_pair( true, workorders_container_->getNumRebuildWorkOrders(index)); return (rebuild_status_[index].second == 0); }
bool QueryManager::initiateRebuild(const dag_node_index index) { DCHECK(!workorders_container_->hasRebuildWorkOrder(index)); DCHECK(checkRebuildRequired(index)); DCHECK(!checkRebuildInitiated(index)); getRebuildWorkOrders(index, workorders_container_.get()); query_exec_state_->setRebuildStatus( index, workorders_container_->getNumRebuildWorkOrders(index), true); return (query_exec_state_->getNumRebuildWorkOrders(index) == 0); }