{"push_id":824553580,"size":1,"distinct_size":1,"ref":"refs/heads/state","head":"7b20f19a019bc64b0432748a3b02347ab6203e2d","before":"ea6daebd215544534e235134c4ab05483562d59c","commits":[{"sha":"7b20f19a019bc64b0432748a3b02347ab6203e2d","author":{"email":"18a98c35f49808b45edadc75fb1b25ebfd4037d6@mesosphere.io","name":"Gabriel Hartmann"},"message":"Refactor of State Handling\n\n1. LiveState and PersistentState are replaced with HdfsState.\nStarting a cluster and looking at Exhibitor gives a good view of the\nnew layout\n\n2. The Scheduler no longer mediates NameNode initialization.  They\ncoordinate themselves through reference to a Zookeeper mutex.  So the\nold state machine no longer has a FORMAT_NAMENODES stage.\n\n3. Processes launched by the Executors are now properly and consistently\nmonitored.  Any failure of a Task process kills the Executor.  This is\nappropriate given our current design with separate Executors for Journal\nnodes and Namenodes (with their ZKFC nodes)\n\n4. We no longer track the history of failed Tasks.  Future work is\nneeded to use dynamic reservation and persitent volumes to take care of\npersisted state in Journal nodes and Name nodes.","distinct":true,"url":"https://api.github.com/repos/mesosphere/hdfs/commits/7b20f19a019bc64b0432748a3b02347ab6203e2d"}]}