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 to...@apache.org on 2016/09/22 11:00:53 UTC
svn commit: r1761892 - in
/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit:
core/IndexAccessor.java oak/upgrade/RepositoryUpgrade.java
oak/upgrade/cli/parser/OptionParserFactory.java
Author: tomekr
Date: Thu Sep 22 11:00:52 2016
New Revision: 1761892
URL: http://svn.apache.org/viewvc?rev=1761892&view=rev
Log:
OAK-4842: Upgrade breaks if there's no SearchManager configured in repository.xml
Modified:
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/core/IndexAccessor.java
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/OptionParserFactory.java
Modified: jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/core/IndexAccessor.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/core/IndexAccessor.java?rev=1761892&r1=1761891&r2=1761892&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/core/IndexAccessor.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/core/IndexAccessor.java Thu Sep 22 11:00:52 2016
@@ -31,6 +31,9 @@ public final class IndexAccessor {
public static IndexReader getReader(RepositoryContext ctx) throws RepositoryException, IOException {
RepositoryImpl repo = ctx.getRepository();
SearchManager searchMgr = repo.getSearchManager(ctx.getRepositoryConfig().getDefaultWorkspaceName());
+ if (searchMgr == null) {
+ return null;
+ }
QueryHandler handler = searchMgr.getQueryHandler();
SearchIndex index = (SearchIndex) handler;
return index.getIndexReader();
Modified: jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java?rev=1761892&r1=1761891&r2=1761892&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java Thu Sep 22 11:00:52 2016
@@ -975,6 +975,9 @@ public class RepositoryUpgrade {
boolean longNameFound = false;
try {
IndexReader reader = IndexAccessor.getReader(source);
+ if (reader == null) {
+ return;
+ }
TermEnum terms = reader.terms(new Term(FieldNames.LOCAL_NAME));
while (terms.next()) {
Term t = terms.term();
Modified: jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/OptionParserFactory.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/OptionParserFactory.java?rev=1761892&r1=1761891&r2=1761892&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/OptionParserFactory.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/OptionParserFactory.java Thu Sep 22 11:00:52 2016
@@ -143,5 +143,6 @@ public class OptionParserFactory {
"Shutdown the source repository after nodes are copied and before the commit hooks are applied");
op.accepts(CACHE_SIZE, "Cache size in MB").withRequiredArg().ofType(Integer.class).defaultsTo(256);
op.accepts(SKIP_INIT, "Skip the repository initialization; only copy data");
+ op.accepts(SKIP_NAME_CHECK, "Skip the initial phase of testing node name lengths");
}
}