This is an automated email from the ASF dual-hosted git repository. kezhuw pushed a commit to branch branch-3.9 in repository https://gitbox.apache.org/repos/asf/zookeeper.git
commit 9a4d61e12a85d9d1c7f415c7dd46252a301d7163 Author: Kezhu Wang <[email protected]> AuthorDate: Wed Aug 27 11:46:16 2025 +0800 ZOOKEEPER-842: [ADDENDUM] Keep `DataTree::copyStat` for compatibility with Apache Curator `DataTree` is apparently internal to zookeeper. But we don't export public alternatives to `copyStat` and `copyStatPersisted` until now. So, let's keep them for some releases to let downstream libraries to migrate to `Stat::copyFrom`. Refs: ZOOKEEPER-842, #2305. Reviewers: tisonkun Author: kezhuw Closes #2310 from kezhuw/ZOOKEEPER-842-addendum-keep-DataTree_copyStat-for-compatibility (cherry picked from commit b4443e82c61f98356079eb9b53ff85f62fbd30a1) --- .../java/org/apache/zookeeper/server/DataTree.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java b/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java index 57510ddad..3c1b5ebbd 100644 --- a/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java +++ b/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java @@ -342,6 +342,26 @@ boolean isSpecialPath(String path) { || configZookeeper.equals(path); } + /** + * Use {@link StatPersisted#copyFrom(StatPersisted)} instead. + * + * <p>Apache Curator uses it, let's keep it for now to let them and their clients to react. + */ + @Deprecated + public static void copyStatPersisted(StatPersisted from, StatPersisted to) { + to.copyFrom(from); + } + + /** + * Use {@link Stat#copyFrom(Stat)} instead. + * + * <p> Apache Curator uses it, let's keep it for now to let them and their clients to react. + */ + @Deprecated + public static void copyStat(Stat from, Stat to) { + to.copyFrom(from); + } + /** * update the count/bytes of this stat data node *
