Github user markhamstra commented on the issue:

    https://github.com/apache/spark/pull/15213
  
    @scwf I understand that you were trying to make the least invasive fix 
possible to deal with the problem.  That's usually a good thing to do, but even 
when that kind of fix is getting to the root of the problem it can still result 
in layers of patches that are hard to make sense of.  That's not really the 
fault of any one patch; rather, the blame lies more with those of us who often 
didn't produce clear, maintainable code in the first place.  When it's possible 
to see re-organizing principles that will make the code clearer, reduce 
duplication, make future maintenance less error prone, etc., then it's usually 
a good idea to do a little larger refactoring instead of just a minimally 
invasive fix.
    
    I think this is a small example of where that kind of refactoring makes 
sense, so that's why I made my code suggestion.  If you can see ways to make 
things even clearer, then feel free to suggest them.  I'm sure that Kay, Imran 
and others who also have been trying to make these kinds of clarifying changes 
in the DAGScheduler will also chime in if they have further suggestions. 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to