GitHub user uce opened a pull request:

    https://github.com/apache/flink/pull/2366

    [FLINK-4322] Unify CheckpointCoordinator and SavepointCoordinator

    The CheckpointCoordinator now also takes over the role of the 
SavepointCoordinator. Savepoints are just like other checkpoints - they only 
store the metadata in addition. Restoring from a savepoint means loading it 
into the CheckpointStore at startup.
    
    This simplifies the code quite a bit. We get rid of the savepoint 
coordinator and related classes and cumbersome restoring logic in the main 
code. For the tests, we can replace some integration tests with unit tests.
    
    `PendingSavepoint` instances are finalized to become a 
`CompletedCheckpoint` like regular `PendingCheckpoint` instances, but in 
addition store the savepoint meta data and complete a Promise for callbacks. 
`PendingSavepoints` cannot be subsumed and a `CompletedCheckpoint` from a 
savepoint does not delete its associated state when being disposed.
    
    @StephanEwen did most of the work and I added and fixed some tests.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/uce/flink savepointunify

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/2366.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #2366
    
----
commit 9d13d3b9c78b5fe6ec436c476492a82b846338aa
Author: Stephan Ewen <se...@apache.org>
Date:   2016-08-08T17:18:44Z

    [FLINK-4322] [checkpointing] Unify CheckpointCoordinator and 
SavepointCoordinator
    
    The CheckpointCoordinator now also takes over the role of the 
SavepointCoordinator.
    Savepoints are just like other checkpoints - they only store the metadata 
in addition.
    Restoring from a savepoint means loading it into the CheckpointStore at 
startup.

commit bcb6cf0b573314449437bc869febfc68f798b0f4
Author: Ufuk Celebi <u...@apache.org>
Date:   2016-08-11T17:40:07Z

    [FLINK-4322] [checkpointing] Add and fix tests

----


---
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.
---

Reply via email to