[ 
https://issues.apache.org/jira/browse/FLINK-7780?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16198557#comment-16198557
 ] 

ASF GitHub Bot commented on FLINK-7780:
---------------------------------------

GitHub user zentol opened a pull request:

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

    [FLINK-7780] [REST][Client] Define protocol for triggering savepoints

    Based on #4788.
    
    ## What is the purpose of the change
    
    This PR includes all the client-side changes necessary to trigger 
savepoints with FLIP-6, including the message headers etc. . It does NOT 
include a port of the savepoint handlers.
    
    Do note that the REST protocol is _incompatible_ with the existing 
savepoint handlers. For one it is now a POST instead of GET (as it should be), 
and the savepoint target directory is no longer a path but a query parameter 
(for the reasoning, see SavepointTriggerHeaders#getTargetRestEndpointURL). 
There has also been a recent discussion on the mailing list to make this a 
query parameter.
    
    ## Brief change log
    
    * refactor/add utility classes for easier testing
    * move savepoint logic from CliFrontend into ClusterClient (as we did with 
stop/cancel in ad380463d3d44cdd98302bf072bc5deba8696b5b)
    * define REST protocol for triggering savepoints and integrate it into the 
`RestClusterClient`
    
    ## Verifying this change
    
    This change added tests and can be verified as follows:
    
    * the changes to the CliFrontend are covered by modified tests in 
CliFrontendSavepointTest
    * the changes to the ClusterClient are covered by new tests in 
ClusterClientTest
    * the changes to the RestClusterClient are covered by 
RestClusterClientTest#testTriggerSavepoint
    


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

    $ git pull https://github.com/zentol/flink 7780

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

    https://github.com/apache/flink/pull/4789.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 #4789
    
----
commit 237140e0799bf20869fcb2bc168e05e879d23895
Author: zentol <[email protected]>
Date:   2017-10-10T10:57:05Z

    [FLINK-7790] [REST] Unresolved query params not added to request URL

commit 03418468b7eba607d3df31870da6651da479455b
Author: zentol <[email protected]>
Date:   2017-10-09T11:06:06Z

    [refactor] [tests] Refactor CliFrontend mocking into utility class

commit 88010f49dcf452186d56cf9575835a3d738ddff5
Author: zentol <[email protected]>
Date:   2017-10-10T11:22:59Z

    [refactor] [tests] Generalize gateway mocking in ClusterClientTest

commit 9949452a5c656266008dec8718e32db11c05fbe3
Author: zentol <[email protected]>
Date:   2017-10-10T11:23:21Z

    [refactor] [tests] Generalize test handler generation

commit ffcd614f4c5b55f84cbe8f2c591c138ea21d588b
Author: zentol <[email protected]>
Date:   2017-10-09T11:34:52Z

    [FLINK-7780] [Client] Move savepoint logic into ClusterClient

commit ed5e241e38bc0af8bdde49483dc6a673f09fd0a3
Author: zentol <[email protected]>
Date:   2017-10-09T16:09:36Z

    [FLINK-7780] [REST] Define savepoint trigger protocol

----


> Integrate savepoint command into REST client
> --------------------------------------------
>
>                 Key: FLINK-7780
>                 URL: https://issues.apache.org/jira/browse/FLINK-7780
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Client, REST
>    Affects Versions: 1.4.0
>            Reporter: Chesnay Schepler
>            Assignee: Chesnay Schepler
>            Priority: Blocker
>             Fix For: 1.4.0
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to