Author: jukka
Date: Thu Nov  7 21:16:40 2013
New Revision: 1539825

URL: http://svn.apache.org/r1539825
Log:
OAK-1152: SegmentMK: Improved debuggability

Add an "inspect" mode to oak-run, for inspecting TarMK contents

Modified:
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java?rev=1539825&r1=1539824&r2=1539825&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Main.java
 Thu Nov  7 21:16:40 2013
@@ -19,6 +19,7 @@ package org.apache.jackrabbit.oak.run;
 import java.io.File;
 import java.io.InputStream;
 import java.util.Properties;
+import java.util.UUID;
 
 import javax.jcr.Repository;
 
@@ -74,6 +75,22 @@ public class Main {
                 System.err.println("usage: upgrade <olddir> <newdir>");
                 System.exit(1);
             }
+        } else if ("inspect".equals(command)) {
+            if (args.length == 0) {
+                System.err.println("usage: inspect <path> [uuid...]");
+                System.exit(1);
+            } else {
+                File file = new File(args[0]);
+                FileStore store = new FileStore(file, 256 * 1024 * 1024, 
false);
+                try {
+                    for (int i = 1; i < args.length; i++) {
+                        UUID uuid = UUID.fromString(args[i]);
+                        System.out.println(store.readSegment(uuid));
+                    }
+                } finally {
+                    store.close();
+                }
+            }
         } else {
             System.err.println("Unknown command: " + command);
             System.exit(1);


Reply via email to