svn commit: r1828765 - /jackrabbit/oak/trunk/oak-benchmarks/README.md
Author: stillalex Date: Mon Apr 9 19:03:12 2018 New Revision: 1828765 URL: http://svn.apache.org/viewvc?rev=1828765=rev Log: @trivial updated readme on how to run benchmarks Modified: jackrabbit/oak/trunk/oak-benchmarks/README.md Modified: jackrabbit/oak/trunk/oak-benchmarks/README.md URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/README.md?rev=1828765=1828764=1828765=diff == --- jackrabbit/oak/trunk/oak-benchmarks/README.md (original) +++ jackrabbit/oak/trunk/oak-benchmarks/README.md Mon Apr 9 19:03:12 2018 @@ -16,7 +16,7 @@ Benchmark mode The benchmark mode is used for executing various micro-benchmarks. It can be invoked like this: -$ java -jar oak-run-*.jar benchmark [options] [testcases] [fixtures] +$ java -jar oak-benchmarks-*.jar benchmark [options] [testcases] [fixtures] The following benchmark options (with default values) are currently supported: @@ -216,7 +216,7 @@ Scalability mode The scalability mode is used for executing various scalability suites to test the performance of various associated tests. It can be invoked like this: -$ java -jar oak-run-*.jar scalability [options] [suites] [fixtures] +$ java -jar oak-benchmarks-*.jar scalability [options] [suites] [fixtures] The following scalability options (with default values) are currently supported:
svn commit: r1828750 - /jackrabbit/oak/trunk/oak-parent/pom.xml
Author: reschke Date: Mon Apr 9 16:24:03 2018 New Revision: 1828750 URL: http://svn.apache.org/viewvc?rev=1828750=rev Log: OAK-7387: Update Oak trunk to Jackrabbit 2.17.2 Modified: jackrabbit/oak/trunk/oak-parent/pom.xml Modified: jackrabbit/oak/trunk/oak-parent/pom.xml URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-parent/pom.xml?rev=1828750=1828749=1828750=diff == --- jackrabbit/oak/trunk/oak-parent/pom.xml (original) +++ jackrabbit/oak/trunk/oak-parent/pom.xml Mon Apr 9 16:24:03 2018 @@ -43,7 +43,7 @@ ${project.build.sourceEncoding} -2.17.1 +2.17.2 127.0.0.1 27017 MongoMKDB
svn commit: r1828740 - /jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java
Author: mduerig Date: Mon Apr 9 15:39:09 2018 New Revision: 1828740 URL: http://svn.apache.org/viewvc?rev=1828740=rev Log: OAK-7396: ReadOnlyFileStore.readSegment does not correctly throw SegmentNotFoundException Catch UncheckedExecutionException along with ExecutionException Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java?rev=1828740=1828739=1828740=diff == --- jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java (original) +++ jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/ReadOnlyFileStore.java Mon Apr 9 15:39:09 2018 @@ -32,6 +32,7 @@ import java.util.concurrent.ExecutionExc import javax.annotation.Nonnull; import com.google.common.io.Closer; +import com.google.common.util.concurrent.UncheckedExecutionException; import org.apache.jackrabbit.oak.segment.RecordId; import org.apache.jackrabbit.oak.segment.Segment; import org.apache.jackrabbit.oak.segment.SegmentId; @@ -117,7 +118,7 @@ public class ReadOnlyFileStore extends A return readSegmentUncached(tarFiles, id); } }); -} catch (ExecutionException e) { +} catch (ExecutionException | UncheckedExecutionException e) { throw asSegmentNotFoundException(e, id); } }
svn commit: r1828706 - in /jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization: IntroductionTest.java advanced/L2_SetupAggregationTest.java
Author: angela Date: Mon Apr 9 12:05:57 2018 New Revision: 1828706 URL: http://svn.apache.org/viewvc?rev=1828706=rev Log: OAK-5122 : Exercise for Custom Authorization Models (wip) Modified: jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/IntroductionTest.java jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/advanced/L2_SetupAggregationTest.java Modified: jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/IntroductionTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/IntroductionTest.java?rev=1828706=1828705=1828706=diff == --- jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/IntroductionTest.java (original) +++ jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/IntroductionTest.java Mon Apr 9 12:05:57 2018 @@ -32,7 +32,7 @@ import org.apache.jackrabbit.oak.spi.sec * * Goal: * Get a basic understanding how authorization is organized in Oak and become - * familiar with distiction between access control management and permission + * familiar with distinction between access control management and permission * evaluation. * * Exercises: Modified: jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/advanced/L2_SetupAggregationTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/advanced/L2_SetupAggregationTest.java?rev=1828706=1828705=1828706=diff == --- jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/advanced/L2_SetupAggregationTest.java (original) +++ jackrabbit/oak/trunk/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/advanced/L2_SetupAggregationTest.java Mon Apr 9 12:05:57 2018 @@ -31,7 +31,44 @@ package org.apache.jackrabbit.oak.exerci * Note, that this section only focuses on OSGi-based Oak setup scenarios. * * Exercises: - * TODO + * + * - Deploy Bundle + * Take a bundle that provides you with another implementation of AuthorizationConfiguration + * and deploy it with your OSGi based Oak setup. + * + * Hint: Oak comes with 2 additional authorization models, which you can use + * > Closed User Groups in oak-authorization-cug (see also http://jackrabbit.apache.org/oak/docs/security/authorization/cug.html) + * > Read Only in oak-exercise + * + * Questions: + * > Can you identify the OSGi components that come with the model? + * > Does your model require any mandatory configuration in order to be functional? + * + * - Adjust Configuration of 'Apache Jackrabbit Oak SecurityProvider' + * In a second step you should adjust the configuration of the SecurityProvider + * in order to make sure the additional AuthorizationConfiguration is properly + * wired with the security setup. + * + * > Add the addition configuration to the list of required service IDs (see also http://jackrabbit.apache.org/oak/docs/security/introduction.html) + * > Check the value of 'Authorization Composition Type'. + * > Observe the log INFOs to verify the SecurityProvider is properly registered + * > Inspect the references to 'authorizationConfiguration' in org.apache.jackrabbit.oak.security.internal.SecurityProviderRegistration + * and verify that the extra module shows up there. + * + * - Verify Access Control Management and Permission Evaluation + * Before moving on think about your expectations wrt result of the aggregation + * both in terms of access control management and permission evaluation. + * + * + * Advanced Exercises: + * - + * + * - Play with the configuration option 'Authorization Composition Type'. + * + * Questions: + * > Would it be an option to use "OR" as the composition type with the setup you chose? + * > What would be the result if this was a valid option? + * > If it wasn't an option, explain why. Think about a scenario where it was valid. * * */
svn commit: r1828689 - in /jackrabbit/oak/trunk: oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/ oak-authorization-cug/src/test/java/org/apache/jackr
Author: stillalex Date: Mon Apr 9 09:50:21 2018 New Revision: 1828689 URL: http://svn.apache.org/viewvc?rev=1828689=rev Log: OAK-7340 Remove SecurityProviderImpl usage from tests Modified: jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfiguration.java jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugSecurityProvider.java jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/authorization/composite.md jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/authorization/cug.md jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/authorization/restriction.md jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/introduction.md jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/user/authorizableaction.md jackrabbit/oak/trunk/oak-doc/src/site/markdown/security/user/authorizablenodename.md Modified: jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfiguration.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfiguration.java?rev=1828689=1828688=1828689=diff == --- jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfiguration.java (original) +++ jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugConfiguration.java Mon Apr 9 09:50:21 2018 @@ -192,13 +192,17 @@ public class CugConfiguration extends Co return CugContext.INSTANCE; } +@Override +public void setParameters(ConfigurationParameters config) { +super.setParameters(config); +supportedPaths = CugUtil.getSupportedPaths(config, mountInfoProvider); +} + //< SCR Integration >--- @SuppressWarnings("UnusedDeclaration") @Activate protected void activate(Mapproperties) { -ConfigurationParameters params = ConfigurationParameters.of(properties); -setParameters(params); -supportedPaths = CugUtil.getSupportedPaths(params, mountInfoProvider); +setParameters(ConfigurationParameters.of(properties)); } @SuppressWarnings("UnusedDeclaration") Modified: jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugSecurityProvider.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugSecurityProvider.java?rev=1828689=1828688=1828689=diff == --- jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugSecurityProvider.java (original) +++ jackrabbit/oak/trunk/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugSecurityProvider.java Mon Apr 9 09:50:21 2018 @@ -33,7 +33,7 @@ final class CugSecurityProvider { CugConfiguration cugConfiguration = new CugConfiguration(); ConfigurationParameters params = configuration.getConfigValue(AuthorizationConfiguration.NAME, ConfigurationParameters.EMPTY); -cugConfiguration.activate(params); +cugConfiguration.setParameters(params); SecurityProvider sp = SecurityProviderBuilder.newBuilder().with(configuration).build(); SecurityProviderHelper.updateConfig(sp, cugConfiguration, AuthorizationConfiguration.class); Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java?rev=1828689=1828688=1828689=diff == --- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java (original) +++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java Mon Apr 9 09:50:21 2018 @@ -24,11 +24,16 @@ import org.apache.jackrabbit.api.securit import org.apache.jackrabbit.oak.AbstractSecurityTest; import org.apache.jackrabbit.oak.api.Root; import