You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ca...@apache.org on 2019/09/05 13:51:25 UTC

svn commit: r1866457 - /jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy

Author: catholicon
Date: Thu Sep  5 13:51:24 2019
New Revision: 1866457

URL: http://svn.apache.org/viewvc?rev=1866457&view=rev
Log:
OAK-8597: lc command is unable to construct OakDirectory

Modified:
    jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy

Modified: jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy?rev=1866457&r1=1866456&r2=1866457&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/LuceneCommand.groovy Thu Sep  5 13:51:24 2019
@@ -22,8 +22,8 @@ package org.apache.jackrabbit.oak.consol
 import com.google.common.base.Stopwatch
 import org.apache.jackrabbit.oak.commons.PathUtils
 import org.apache.jackrabbit.oak.console.ConsoleSession
+import org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexDefinition
 import org.apache.jackrabbit.oak.plugins.index.lucene.directory.OakDirectory
-import org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition
 import org.apache.jackrabbit.oak.plugins.index.search.FulltextIndexConstants
 import org.apache.jackrabbit.oak.spi.commit.CommitInfo
 import org.apache.jackrabbit.oak.spi.commit.EmptyHook
@@ -129,7 +129,7 @@ class LuceneCommand extends ComplexComma
             //OakDirectory is package scope but Groovy allows us
             //to use it. Good or bad but its helpful debug scripts
             //can access inner classes and prod code cannot. Win win :)
-            return new OakDirectory(new ReadOnlyBuilder(definition), new IndexDefinition(session.root, definition, path), true);
+            return new OakDirectory(new ReadOnlyBuilder(definition), new LuceneIndexDefinition(session.root, definition, path), true);
         }
         return null
     }
@@ -143,8 +143,12 @@ class LuceneCommand extends ComplexComma
             return ""
         }
         int exp = (int) (Math.log(bytes) / Math.log(1024));
-        String pre = "KMGTPE".charAt(exp - 1);
-        return String.format("%.1f %sB", bytes / Math.pow(1024, exp), pre);
+        if (exp == 0) {
+            return String.format("%d bytes", bytes);
+        } else {
+            String pre = "KMGTPE".charAt(exp - 1);
+            return String.format("%.1f %sB", bytes / Math.pow(1024, exp), pre);
+        }
     }
 
     private ConsoleSession getSession(){