Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-5421

Explicit restore method in Snapshotable

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.2.0
    • None
    • None

    Description

      We should introduce an explicit restore(...) method to match the snapshot(...) method in this interface.

      Currently, restore happens implicit in backends, i.e. when state handles are provided, backends execute restore logic in their constructors. This behaviour makes it hard for backends to participate in the task's lifecycle through CloseableRegistry, because we can only register backend objects after they have been constructed. As a result, for example, all restore operations that happen in the constructor are not responsive to cancelation.

      When we introduce an explicit restore, we can first create a backend object, then register it, and only then run restore.

      Attachments

        Issue Links

          Activity

            People

              srichter Stefan Richter
              srichter Stefan Richter
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: