svn commit: r1855781 - in /jackrabbit/oak/branches/1.10: ./ oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/ oak-store-document/src/test/java/org/apache/jackrabbit/oak/plug

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 17:58:07 2019
New Revision: 1855781

URL: http://svn.apache.org/viewvc?rev=1855781=rev
Log:
OAK-8089: DocumentNodeStore dispose can fail when duration of final background 
ops exceeds lease time (ported to 1.10)

Modified:
jackrabbit/oak/branches/1.10/   (props changed)

jackrabbit/oak/branches/1.10/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java

jackrabbit/oak/branches/1.10/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/BaseDocumentDiscoveryLiteServiceTest.java

Propchange: jackrabbit/oak/branches/1.10/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Mar 18 17:58:07 2019
@@ -1,3 +1,3 @@
 /jackrabbit/oak/branches/1.0:1665962
-/jackrabbit/oak/trunk:1850874,1850882,1851236,1851253,1851451,1851533-1851535,1851619,1852052,1852084,1852120,1852451,1852492-1852493,1852528,1852582,1852584,1852601,1852920,1853141,1853229,1853393,1853429,1853433,1853441,1853866,1853868,1853870,1853893,1853969,1853997,1854034,1854044,1854058,1854113,1854373,1854377,1854380,1854385,1854401,1854403,1854455,1854461-1854462,1854466,1854468,1854515,1854533,1854701,1854827,1854848,1854859,1854930,1854990-1854991,1855221,1855477-1855478
+/jackrabbit/oak/trunk:1850874,1850882,1851236,1851253,1851451,1851533-1851535,1851619,1852052,1852084,1852120,1852451,1852492-1852493,1852528,1852582,1852584,1852601,1852920,1853141,1853229,1853393,1853429,1853433,1853441,1853866,1853868,1853870,1853893,1853969,1853997,1854034,1854044,1854058,1854113,1854373,1854377,1854380,1854385,1854401,1854403,1854455,1854461-1854462,1854466,1854468,1854515,1854533,1854701,1854773,1854827,1854848,1854859,1854930,1854990-1854991,1855221,1855477-1855478
 /jackrabbit/trunk:1345480

Modified: 
jackrabbit/oak/branches/1.10/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java?rev=1855781=1855780=1855781=diff
==
--- 
jackrabbit/oak/branches/1.10/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
 (original)
+++ 
jackrabbit/oak/branches/1.10/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
 Mon Mar 18 17:58:07 2019
@@ -250,6 +250,11 @@ public final class DocumentNodeStore
 private final AtomicBoolean isDisposed = new AtomicBoolean();
 
 /**
+ * Whether the lease update thread shall be stopped.
+ */
+private final AtomicBoolean stopLeaseUpdateThread = new AtomicBoolean();
+
+/**
  * The cluster instance info.
  */
 @NotNull
@@ -559,7 +564,7 @@ public final class DocumentNodeStore
 
clusterNodeInfo.setLeaseFailureHandler(builder.getLeaseFailureHandler());
 }
 String threadNamePostfix = "(" + clusterId + ")";
-leaseUpdateThread = new Thread(new BackgroundLeaseUpdate(this, 
isDisposed),
+leaseUpdateThread = new Thread(new BackgroundLeaseUpdate(this, 
stopLeaseUpdateThread),
 "DocumentNodeStore lease update thread " + threadNamePostfix);
 leaseUpdateThread.setDaemon(true);
 if (!readOnlyMode) {
@@ -777,7 +782,17 @@ public final class DocumentNodeStore
 }
 }
 
-Utils.joinQuietly(clusterUpdateThread, leaseUpdateThread);
+Utils.joinQuietly(clusterUpdateThread);
+
+// Stop lease update thread once no further document store operations
+// are required
+LOG.debug("Stopping LeaseUpdate thread...");
+stopLeaseUpdateThread.set(true);
+synchronized (stopLeaseUpdateThread) {
+stopLeaseUpdateThread.notifyAll();
+}
+Utils.joinQuietly(leaseUpdateThread);
+LOG.debug("Stopped LeaseUpdate thread");
 
 // now mark this cluster node as inactive by disposing the
 // clusterNodeInfo, but only if final background operations
@@ -785,6 +800,7 @@ public final class DocumentNodeStore
 if (ex == null) {
 clusterNodeInfo.dispose();
 }
+
 store.dispose();
 
 if (blobStore instanceof Closeable) {

Modified: 
jackrabbit/oak/branches/1.10/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/BaseDocumentDiscoveryLiteServiceTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/BaseDocumentDiscoveryLiteServiceTest.java?rev=1855781=1855780=1855781=diff
==
--- 

svn commit: r1855776 - in /jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run: RecoveryCommand.java Utils.java

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 15:57:04 2019
New Revision: 1855776

URL: http://svn.apache.org/viewvc?rev=1855776=rev
Log:
OAK-8111: Create read-only DocumentNodeStore for oak-run recovery dry run

Modified:

jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RecoveryCommand.java

jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Utils.java

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RecoveryCommand.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RecoveryCommand.java?rev=1855776=1855775=1855776=diff
==
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RecoveryCommand.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/RecoveryCommand.java
 Mon Mar 18 15:57:04 2019
@@ -19,8 +19,11 @@ package org.apache.jackrabbit.oak.run;
 
 import java.io.Closeable;
 import java.util.Arrays;
+import java.util.List;
 
+import org.apache.jackrabbit.oak.plugins.document.ClusterNodeInfoDocument;
 import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore;
+import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBuilder;
 import org.apache.jackrabbit.oak.plugins.document.DocumentStore;
 import org.apache.jackrabbit.oak.plugins.document.LastRevRecoveryAgent;
 import org.apache.jackrabbit.oak.plugins.document.MissingLastRevSeeker;
@@ -43,16 +46,26 @@ class RecoveryCommand implements Command
 MapFactory.setInstance(new MapDBMapFactory());
 Closer closer = Closer.create();
 String h = "recovery mongodb://host:port/database|jdbc:... { dryRun }";
+
 try {
-NodeStore store = Utils.bootstrapNodeStore(args, closer, h);
+DocumentNodeStoreBuilder builder = 
Utils.createDocumentMKBuilder(args, closer, h);
 
-if (!(store instanceof DocumentNodeStore)) {
-System.err.println("Recovery only available for 
DocumentNodeStore");
+if (builder == null) {
+System.err.println("Recovery only available for 
DocumentNodeStore backed by MongoDB or RDB persistence");
 System.exit(1);
 }
 
-DocumentNodeStore dns = (DocumentNodeStore) store;
-DocumentStore ds = dns.getDocumentStore();
+// dryRun implies readonly repo
+boolean dryRun = Arrays.asList(args).contains("dryRun");
+if (dryRun) {
+builder.setReadOnlyMode();
+}
+
+DocumentNodeStore dns = builder.build();
+closer.register(Utils.asCloseable(dns));
+
+DocumentStore ds = builder.getDocumentStore();
+
 LastRevRecoveryAgent agent = null;
 MissingLastRevSeeker seeker = null;
 
@@ -72,12 +85,30 @@ class RecoveryCommand implements Command
 System.exit(1);
 }
 
+if (builder.getClusterId() == 0) {
+System.err.println("Please specify the clusterId for recovery 
using --clusterId");
+try {
+List all = 
ClusterNodeInfoDocument.all(ds);
+System.err.println("Existing entries in the clusternodes 
collection are:");
+for (ClusterNodeInfoDocument c : all) {
+String state = c.isActive() ? "ACTIVE" : "INACTIVE";
+System.err.println(c.getClusterId() +
+" (" + state + "): " +
+c.toString().replace('\n', ' '));
+}
+}
+catch (Throwable e) {
+e.printStackTrace(System.err);
+}
+System.exit(1);
+}
+
 Iterable docs = seeker.getCandidates(0);
 if (docs instanceof Closeable) {
 closer.register((Closeable) docs);
 }
-boolean dryRun = Arrays.asList(args).contains("dryRun");
-agent.recover(docs, dns.getClusterId(), dryRun);
+
+agent.recover(docs, builder.getClusterId(), dryRun);
 } catch (Throwable e) {
 throw closer.rethrow(e);
 } finally {

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Utils.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Utils.java?rev=1855776=1855775=1855776=diff
==
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Utils.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/Utils.java
 Mon Mar 18 15:57:04 2019
@@ -181,6 +181,11 @@ class Utils {
 }
 
 @Nullable
+static 

svn commit: r1855771 - in /jackrabbit/oak/trunk/oak-core/src: main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java test/java/org/apache/jackrabbit/oak/security/principal/Abstra

2019-03-18 Thread stillalex
Author: stillalex
Date: Mon Mar 18 14:25:06 2019
New Revision: 1855771

URL: http://svn.apache.org/viewvc?rev=1855771=rev
Log:
OAK-8140 UserPrincipalProvider support for full text search



Modified:

jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java

jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/AbstractPrincipalProviderTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java?rev=1855771=1855770=1855771=diff
==
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
 Mon Mar 18 14:25:06 2019
@@ -171,14 +171,21 @@ class UserPrincipalProvider implements P
 limit = Long.MAX_VALUE;
 }
 try {
+
+String lookupClause = "";
+if (nameHint != null && !nameHint.isEmpty()) {
+if (fullText) {
+lookupClause = String.format("[jcr:contains(.,'%s')]", 
buildSearchPatternFT(nameHint));
+} else {
+lookupClause = 
String.format("[jcr:like(@rep:principalName,'%s')]", 
buildSearchPatternContains(nameHint));
+}
+}
 AuthorizableType type = AuthorizableType.getType(searchType);
 StringBuilder statement = new StringBuilder()
 .append(QueryUtil.getSearchRoot(type, 
config.getParameters()))
 
.append("//element(*,").append(QueryUtil.getNodeTypeName(type)).append(')')
-.append("[jcr:like(@rep:principalName,'")
-.append(buildSearchPattern(nameHint))
-.append("')] order by @rep:principalName");
-
+.append(lookupClause)
+.append(" order by @rep:principalName");
 Result result = root.getQueryEngine().executeQuery(
 statement.toString(), javax.jcr.query.Query.XPATH,
 limit, offset, NO_BINDINGS, 
namePathMapper.getSessionLocalMappings());
@@ -365,15 +372,19 @@ class UserPrincipalProvider implements P
 return expirationTime > EXPIRATION_NO_CACHE && now < expirationTime;
 }
 
-private static String buildSearchPattern(String nameHint) {
-if (nameHint == null) {
-return "%";
+private static String buildSearchPatternContains(@NotNull String nameHint) 
{
+StringBuilder sb = new StringBuilder();
+sb.append('%');
+sb.append(nameHint.replace("%", "\\%").replace("_", "\\_"));
+sb.append('%');
+return sb.toString();
+}
+
+private static String buildSearchPatternFT(@NotNull String nameHint) {
+if (nameHint.contains("*")) {
+return QueryUtil.escapeForQuery(nameHint);
 } else {
-StringBuilder sb = new StringBuilder();
-sb.append('%');
-sb.append(nameHint.replace("%", "\\%").replace("_", "\\_"));
-sb.append('%');
-return sb.toString();
+return QueryUtil.escapeForQuery(nameHint) + "*";
 }
 }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/AbstractPrincipalProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/AbstractPrincipalProviderTest.java?rev=1855771=1855770=1855771=diff
==
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/AbstractPrincipalProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/AbstractPrincipalProviderTest.java
 Mon Mar 18 14:25:06 2019
@@ -68,6 +68,9 @@ public abstract class AbstractPrincipalP
 
 @Override
 public void before() throws Exception {
+// because of full text search test #testFindRange
+getQueryEngineSettings().setFailTraversal(false);
+getQueryEngineSettings().setFullTextComparisonWithoutIndex(true);
 super.before();
 
 userPrincipal = getTestUser().getPrincipal();
@@ -415,9 +418,12 @@ public abstract class AbstractPrincipalP
 to = Math.min(offset + limit, to);
 }
 List sub = expected.subList(offset, to);
-Iterator i1 = 
principalProvider.findPrincipals("testGroup",
-false, PrincipalManager.SEARCH_TYPE_ALL, 

svn commit: r1855754 - in /jackrabbit/oak/branches/1.10: ./ oak-api/ oak-auth-external/ oak-auth-ldap/ oak-authorization-cug/ oak-benchmarks/ oak-blob-cloud-azure/ oak-blob-cloud/ oak-blob-plugins/ oa

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 12:12:11 2019
New Revision: 1855754

URL: http://svn.apache.org/viewvc?rev=1855754=rev
Log:
[maven-release-plugin] prepare for next development iteration

Modified:
jackrabbit/oak/branches/1.10/oak-api/pom.xml
jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml
jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml
jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml
jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-cloud-azure/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-cloud/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-plugins/pom.xml
jackrabbit/oak/branches/1.10/oak-blob/pom.xml
jackrabbit/oak/branches/1.10/oak-commons/pom.xml
jackrabbit/oak/branches/1.10/oak-core-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-core/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/standalone/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/webapp/pom.xml
jackrabbit/oak/branches/1.10/oak-exercise/pom.xml
jackrabbit/oak/branches/1.10/oak-http/pom.xml
jackrabbit/oak/branches/1.10/oak-it-osgi/pom.xml
jackrabbit/oak/branches/1.10/oak-it/pom.xml
jackrabbit/oak/branches/1.10/oak-jcr/pom.xml
jackrabbit/oak/branches/1.10/oak-lucene/pom.xml
jackrabbit/oak/branches/1.10/oak-parent/pom.xml
jackrabbit/oak/branches/1.10/oak-pojosr/pom.xml
jackrabbit/oak/branches/1.10/oak-query-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-run-commons/pom.xml
jackrabbit/oak/branches/1.10/oak-run/pom.xml
jackrabbit/oak/branches/1.10/oak-search-mt/pom.xml
jackrabbit/oak/branches/1.10/oak-search/pom.xml
jackrabbit/oak/branches/1.10/oak-security-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-segment-azure/pom.xml
jackrabbit/oak/branches/1.10/oak-segment-tar/pom.xml
jackrabbit/oak/branches/1.10/oak-solr-core/pom.xml
jackrabbit/oak/branches/1.10/oak-solr-osgi/pom.xml
jackrabbit/oak/branches/1.10/oak-store-composite/pom.xml
jackrabbit/oak/branches/1.10/oak-store-document/pom.xml
jackrabbit/oak/branches/1.10/oak-store-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-upgrade/pom.xml
jackrabbit/oak/branches/1.10/pom.xml

Modified: jackrabbit/oak/branches/1.10/oak-api/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-api/pom.xml?rev=1855754=1855753=1855754=diff
==
--- jackrabbit/oak/branches/1.10/oak-api/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-api/pom.xml Mon Mar 18 12:12:11 2019
@@ -19,7 +19,7 @@
   
 org.apache.jackrabbit
 oak-parent
-1.10.2
+1.10.3-SNAPSHOT
 ../oak-parent/pom.xml
   
   4.0.0

Modified: jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml?rev=1855754=1855753=1855754=diff
==
--- jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml Mon Mar 18 12:12:11 
2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-1.10.2
+1.10.3-SNAPSHOT
 ../oak-parent/pom.xml
 
 

Modified: jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml?rev=1855754=1855753=1855754=diff
==
--- jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml Mon Mar 18 12:12:11 2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-1.10.2
+1.10.3-SNAPSHOT
 ../oak-parent/pom.xml
 
 

Modified: jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml?rev=1855754=1855753=1855754=diff
==
--- jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml Mon Mar 18 
12:12:11 2019
@@ -19,7 +19,7 @@
   
 org.apache.jackrabbit
 oak-parent
-1.10.2
+1.10.3-SNAPSHOT
 ../oak-parent/pom.xml
   
   4.0.0

Modified: jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml?rev=1855754=1855753=1855754=diff
==
--- jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml Mon Mar 18 12:12:11 2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-  

svn commit: r1855753 - /jackrabbit/oak/tags/jackrabbit-oak-1.10.2/

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 12:11:53 2019
New Revision: 1855753

URL: http://svn.apache.org/viewvc?rev=1855753=rev
Log:
[maven-release-plugin] copy for tag jackrabbit-oak-1.10.2

Added:
jackrabbit/oak/tags/jackrabbit-oak-1.10.2/   (props changed)
  - copied from r1855752, jackrabbit/oak/branches/1.10/

Propchange: jackrabbit/oak/tags/jackrabbit-oak-1.10.2/
--
--- svn:ignore (added)
+++ svn:ignore Mon Mar 18 12:11:53 2019
@@ -0,0 +1,5 @@
+target
+.*
+*.iml
+*.ipr
+*.iws

Propchange: jackrabbit/oak/tags/jackrabbit-oak-1.10.2/
--
--- svn:mergeinfo (added)
+++ svn:mergeinfo Mon Mar 18 12:11:53 2019
@@ -0,0 +1,3 @@
+/jackrabbit/oak/branches/1.0:1665962
+/jackrabbit/oak/trunk:1850874,1850882,1851236,1851253,1851451,1851533-1851535,1851619,1852052,1852084,1852120,1852451,1852492-1852493,1852528,1852582,1852584,1852601,1852920,1853141,1853229,1853393,1853429,1853433,1853441,1853866,1853868,1853870,1853893,1853969,1853997,1854034,1854044,1854058,1854113,1854373,1854377,1854380,1854385,1854401,1854403,1854455,1854461-1854462,1854466,1854468,1854515,1854533,1854701,1854827,1854848,1854859,1854930,1854990-1854991,1855221,1855477-1855478
+/jackrabbit/trunk:1345480




svn commit: r1855752 - in /jackrabbit/oak/branches/1.10: ./ oak-api/ oak-auth-external/ oak-auth-ldap/ oak-authorization-cug/ oak-benchmarks/ oak-blob-cloud-azure/ oak-blob-cloud/ oak-blob-plugins/ oa

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 12:11:38 2019
New Revision: 1855752

URL: http://svn.apache.org/viewvc?rev=1855752=rev
Log:
[maven-release-plugin] prepare release jackrabbit-oak-1.10.2

Modified:
jackrabbit/oak/branches/1.10/oak-api/pom.xml
jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml
jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml
jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml
jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-cloud-azure/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-cloud/pom.xml
jackrabbit/oak/branches/1.10/oak-blob-plugins/pom.xml
jackrabbit/oak/branches/1.10/oak-blob/pom.xml
jackrabbit/oak/branches/1.10/oak-commons/pom.xml
jackrabbit/oak/branches/1.10/oak-core-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-core/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/standalone/pom.xml
jackrabbit/oak/branches/1.10/oak-examples/webapp/pom.xml
jackrabbit/oak/branches/1.10/oak-exercise/pom.xml
jackrabbit/oak/branches/1.10/oak-http/pom.xml
jackrabbit/oak/branches/1.10/oak-it-osgi/pom.xml
jackrabbit/oak/branches/1.10/oak-it/pom.xml
jackrabbit/oak/branches/1.10/oak-jcr/pom.xml
jackrabbit/oak/branches/1.10/oak-lucene/pom.xml
jackrabbit/oak/branches/1.10/oak-parent/pom.xml
jackrabbit/oak/branches/1.10/oak-pojosr/pom.xml
jackrabbit/oak/branches/1.10/oak-query-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-run-commons/pom.xml
jackrabbit/oak/branches/1.10/oak-run/pom.xml
jackrabbit/oak/branches/1.10/oak-search-mt/pom.xml
jackrabbit/oak/branches/1.10/oak-search/pom.xml
jackrabbit/oak/branches/1.10/oak-security-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-segment-azure/pom.xml
jackrabbit/oak/branches/1.10/oak-segment-tar/pom.xml
jackrabbit/oak/branches/1.10/oak-solr-core/pom.xml
jackrabbit/oak/branches/1.10/oak-solr-osgi/pom.xml
jackrabbit/oak/branches/1.10/oak-store-composite/pom.xml
jackrabbit/oak/branches/1.10/oak-store-document/pom.xml
jackrabbit/oak/branches/1.10/oak-store-spi/pom.xml
jackrabbit/oak/branches/1.10/oak-upgrade/pom.xml
jackrabbit/oak/branches/1.10/pom.xml

Modified: jackrabbit/oak/branches/1.10/oak-api/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-api/pom.xml?rev=1855752=1855751=1855752=diff
==
--- jackrabbit/oak/branches/1.10/oak-api/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-api/pom.xml Mon Mar 18 12:11:38 2019
@@ -19,7 +19,7 @@
   
 org.apache.jackrabbit
 oak-parent
-1.10.2-SNAPSHOT
+1.10.2
 ../oak-parent/pom.xml
   
   4.0.0

Modified: jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml?rev=1855752=1855751=1855752=diff
==
--- jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-auth-external/pom.xml Mon Mar 18 12:11:38 
2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-1.10.2-SNAPSHOT
+1.10.2
 ../oak-parent/pom.xml
 
 

Modified: jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml?rev=1855752=1855751=1855752=diff
==
--- jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-auth-ldap/pom.xml Mon Mar 18 12:11:38 2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-1.10.2-SNAPSHOT
+1.10.2
 ../oak-parent/pom.xml
 
 

Modified: jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml?rev=1855752=1855751=1855752=diff
==
--- jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-authorization-cug/pom.xml Mon Mar 18 
12:11:38 2019
@@ -19,7 +19,7 @@
   
 org.apache.jackrabbit
 oak-parent
-1.10.2-SNAPSHOT
+1.10.2
 ../oak-parent/pom.xml
   
   4.0.0

Modified: jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml?rev=1855752=1855751=1855752=diff
==
--- jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml (original)
+++ jackrabbit/oak/branches/1.10/oak-benchmarks/pom.xml Mon Mar 18 12:11:38 2019
@@ -23,7 +23,7 @@
 
 org.apache.jackrabbit
 oak-parent
-   

svn commit: r1855745 - /jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt

2019-03-18 Thread reschke
Author: reschke
Date: Mon Mar 18 09:30:50 2019
New Revision: 1855745

URL: http://svn.apache.org/viewvc?rev=1855745=rev
Log:
candidate release notes for 1.10.2

Modified:
jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt

Modified: jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt?rev=1855745=1855744=1855745=diff
==
--- jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt (original)
+++ jackrabbit/oak/branches/1.10/RELEASE-NOTES.txt Mon Mar 18 09:30:50 2019
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.10.1
+Release Notes -- Apache Jackrabbit Oak -- Version 1.10.2
 
 Introduction
 
@@ -7,14 +7,14 @@ Jackrabbit Oak is a scalable, high-perfo
 repository designed for use as the foundation of modern world-class
 web sites and other demanding content applications.
 
-Jackrabbit Oak 1.10.1 is a patch release that contains fixes and
+Jackrabbit Oak 1.10.2 is a patch release that contains fixes and
 improvements over Oak 1.10. Jackrabbit Oak 1.10.x releases are
 considered stable and targeted for production use.
 
 The Oak effort is a part of the Apache Jackrabbit project.
 Apache Jackrabbit is a project of the Apache Software Foundation.
 
-Changes in Oak 1.10.1
+Changes in Oak 1.10.2
 -
 
 For more detailed information about all the changes in this and other
@@ -25,46 +25,34 @@ Oak releases, please see the Oak issue t
 Bug
 
 [OAK-6749] - Segment-Tar standby sync fails with "in-memory" blobs present 
in the source repo
-[OAK-7982] - ACL.addEntry: check for mandatory restrictions only respects 
single value restrictions
-[OAK-8001] - Lucene index can be empty (no :data node) in composite node 
store setup
-[OAK-8003] - MongoDocumentStore does not log server details
-[OAK-8006] - SegmentBlob#readLongBlobId might cause 
SegmentNotFoundException on standby
-[OAK-8007] - RDBDocumentStore: potential off-heap memory leakage due to 
unclosed GzipInputStream
-[OAK-8012] - Unmerged branch changes visible after restart
-[OAK-8017] - Test failure: LastRevRecoveryRandomizedIT
-[OAK-8023] - AccessControlManagerImpl can not handle repository level when 
editing policies by principal
-[OAK-8033] - Node states sometimes refer to more than a single generation 
of segments after a full compaction
-[OAK-8046] - Result items are not always correctly counted against the 
configured read limit if a query uses a lucene index
-[OAK-8052] - PersistentCache: failure during construction may lead to 
resource leak
-[OAK-8054] - RepMembersConflictHandler creates property with wrong type
-[OAK-8070] - The date-based copy-versions directive doesn't work correctly 
with include-paths
+[OAK-8013] - [Direct Binary Access] DataRecordDownloadOptions creates 
invalid Content-Disposition headers - Workaround
+[OAK-8051] - PersistentCache: error during open can lead to incomplete 
initialization and subsequent NPEs
+[OAK-8063] - The cold standby client doesn't correctly handle backward 
references
+[OAK-8092] - The cold standby server cannot handle blob requests for long 
blob IDs
+[OAK-8095] - VersionStorageEditor can prevent upgrade of version store
+[OAK-8106] - High memory usage when large branch is reset
+[OAK-8108] - Branch reset does not remove all branch commit entries
+[OAK-8122] - MongoDocumentStore init may fail with authentication
+[OAK-8124] - Sidegrade operation doesn't run security-related commit hooks
 
 Improvement
 
-[OAK-7984] - Batch update documents in commit rollback
-[OAK-8041] - IndexDefinitionBuilder should support facets and boost for 
property definitions
-[OAK-8042] - IndexDefinitionBuilder should support deprecated properties 
on index definition
-[OAK-8067] - Measure fsync (called when closing the NRT index) and try to 
reduce disk I/O
+[OAK-8084] - LogCustomizer should allow instantiation with Java class (in 
addition to class name)
+[OAK-8088] - Add refresh head revision time to background update stats
 
 Task
 
-[OAK-8030] - oak-jcr NodeTypeTest improvements
-[OAK-8037] - add test case for making a node type referenceable
-[OAK-8059] - Update Jackson dependency to 2.9.8
-[OAK-8068] - Update slf4j dependency to 1.7.26
-[OAK-8076] - in 1.10, adjust bundle baseline check comparisonVersion
+[OAK-8085] - Upgrade spotbugs to 3.1.11
+[OAK-8112] - Change log pattern to have complete date for oak-run 
datastore command
+[OAK-8115] - Allow disabling of BlobTracker when not required
+[OAK-8118] - Index selected properties to enhance feature vector 
similarity search results
+[OAK-8119] - Let similarity search rerank use distance as exact score
 
 Technical task
 
-[OAK-7960] - RDB: add to Oak documentation
-[OAK-7978] - guava-latest profile defunct
-[OAK-7979] -