Will-Lo commented on code in PR #3549: URL: https://github.com/apache/gobblin/pull/3549#discussion_r974767122
########## gobblin-runtime/src/main/java/org/apache/gobblin/runtime/api/SpecStore.java: ########## @@ -78,6 +78,16 @@ public interface SpecStore { */ Spec updateSpec(Spec spec) throws IOException, SpecNotFoundException; + /*** + * Update {@link Spec} in the {@link SpecStore} when current version is smaller than {@link version}. + * @param spec {@link Spec} to be updated. + * @param version largest version that current spec should be + * @throws IOException Exception in updating the {@link Spec}. + * @return Updated {@link Spec}. + * @throws SpecNotFoundException If {@link Spec} being updated is not present in store. + */ + default Spec updateSpec(Spec spec, long version) throws IOException, SpecNotFoundException {return updateSpec(spec);}; Review Comment: For that purpose, I think version isn't the best naming for this functionality, maybe something more related to the modifiedTimestamp? e.g. modifiedWatermark? Version makes me think that it would be directly incremental. Reason being is that there was some interest in adding versioning to the FlowSpecStore, if this is needed for users in the future for them to undo changes, then it would make sense we refer to this timestamp differently. -- 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...@gobblin.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org