zjffdu commented on a change in pull request #4299: URL: https://github.com/apache/zeppelin/pull/4299#discussion_r816611568
########## File path: zeppelin-server/src/main/java/org/apache/zeppelin/service/NotebookService.java ########## @@ -317,15 +317,30 @@ public void renameNote(String noteId, } public String cloneNote(String noteId, - String newNotePath, - ServiceContext context, - ServiceCallback<Note> callback) throws IOException { + String newNotePath, + ServiceContext context, + ServiceCallback<Note> callback) throws IOException { + return cloneNote(noteId, "", newNotePath, context, callback); + } + + + public String cloneNote(String noteId, + String revisionId, + String newNotePath, + ServiceContext context, + ServiceCallback<Note> callback) throws IOException { //TODO(zjffdu) move these to Notebook if (StringUtils.isBlank(newNotePath)) { newNotePath = "/Cloned Note_" + noteId; + if(StringUtils.isNotEmpty(revisionId)) { + // If cloning a revision of the note, + // append the short commit id of revision to newNoteName + // to distinguish which commit to be copied. + newNotePath += "_" + revisionId.substring(0, 7); Review comment: On second thought, I don't think we should change the notePath since user already specifies the newNotePath. It would make the user confused about why the newNotePath is changed, and actually, he didn't what is the newNotePath. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@zeppelin.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org