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
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
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
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
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/
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
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
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] -