This is an automated email from the ASF dual-hosted git repository.

thomasm pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new c255d16fed OAK-10497 Properties order in FFS can be different across 
runs: sort (#1175)
c255d16fed is described below

commit c255d16fedc9ae718b1afd234804bd24764acf48
Author: Thomas Mueller <[email protected]>
AuthorDate: Thu Oct 19 19:17:06 2023 +0200

    OAK-10497 Properties order in FFS can be different across runs: sort (#1175)
---
 .../oak/index/indexer/document/flatfile/NodeStateEntryWriter.java | 8 ++++++--
 .../oak/index/indexer/document/flatfile/SimpleFlatFileUtil.java   | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/NodeStateEntryWriter.java
 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/NodeStateEntryWriter.java
index 615816b2c6..d5bfe31bea 100644
--- 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/NodeStateEntryWriter.java
+++ 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/NodeStateEntryWriter.java
@@ -88,12 +88,16 @@ public class NodeStateEntryWriter {
 
     public String asJson(NodeState nodeState) {
         if (SORTED_PROPERTIES) {
-            return 
asJson(StreamSupport.stream(nodeState.getProperties().spliterator(), false)
-                    .sorted(Comparator.comparing(PropertyState::getName)));
+            return asSortedJson(nodeState);
         }
         return 
asJson(StreamSupport.stream(nodeState.getProperties().spliterator(), false));
     }
 
+    String asSortedJson(NodeState nodeState) {
+        return 
asJson(StreamSupport.stream(nodeState.getProperties().spliterator(), false)
+                .sorted(Comparator.comparing(PropertyState::getName)));
+    }
+
     private String asJson(Stream<? extends PropertyState> stream) {
         jw.resetWriter();
         jw.object();
diff --git 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/SimpleFlatFileUtil.java
 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/SimpleFlatFileUtil.java
index fa2b18da1e..5c54bc6548 100644
--- 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/SimpleFlatFileUtil.java
+++ 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/SimpleFlatFileUtil.java
@@ -92,7 +92,7 @@ public class SimpleFlatFileUtil {
             // skip
             return;
         }
-        String jsonText = entryWriter.asJson(e.getNodeState());
+        String jsonText = entryWriter.asSortedJson(e.getNodeState());
         String line = entryWriter.toString(copyOf(elements(path)), jsonText);
         writer.append(line);
         writer.append(LINE_SEPARATOR);

Reply via email to