message: In sync mode, run node items inline regardless of the executor status.
diff: @@ -91,14 +91,11 @@ Status EagerExecutor::SyncExecute(EagerNode* node) {
  if (node->AsAsync() != nullptr) {
  return errors::Internal("Executor does not support executing async nodes");
  }
  - Status s = status();
  - if (!s.ok()) {
  - return s;
  - }
  + // NOTE: SyncExecute runs every node regardless of error status in executor.
  uint64 id = next_node_id_++;
  - s = node->Prepare();
  + Status s = node->Prepare();
  if (!s.ok()) {
  return s;
  }
  @@ -129,11 +126,8 @@ Status EagerExecutor::AddOrExecute(std::unique_ptr<EagerNode> node) {
  // Inline execution in sync mode.
  if (!Async()) {
  - status = this->status();
  - if (status.ok()) {
  - status = RunItem(std::move(item), false);
  - }
  - return status;
  + // In sync mode, run the node item regardless of executor status.
  + return RunItem(std::move(item), false);
  } else {
  tensorflow::mutex_lock l(node_queue_mutex_);
  DVLOG(3) << "Add node [id " << item->id << "]" << item->node->DebugString()
  