Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Direct binary access with OAK-7570 and OAK-7603 #94

Closed
Closed
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
d533426
OAK-7422: Update jackson dependencies to 2.9.5
reschke Apr 19, 2018
5855931
OAK-7416 - Implement a proc tree for the Segment Store
francescomari Apr 19, 2018
4318ea5
OAK-7160: Update commons-codec dependency to 1.11
reschke Apr 19, 2018
e791366
OAK-7163: Upgrade commons-io dependency to 2.6
reschke Apr 19, 2018
d5b4f74
OAK-7424 : SecurityProviderBuilder expects CompositeConfiguration
anchela Apr 19, 2018
7c14ed3
OAK-5122 : Exercise for Custom Authorization Models (wip)
anchela Apr 19, 2018
5249beb
OAK-7426: RDB*Store: update Tomcat JDBC pool dependency to 8.5.30
reschke Apr 19, 2018
0c77131
OAK-7428: LdapIdentityProvider doesn't support creating external ids …
Apr 19, 2018
a679bcc
OAK-7420 - Introduce SegmentNodeStoreMonitorService for exposing writ…
dulceanu Apr 20, 2018
1d15dd4
OAK-7428: LdapIdentityProvider doesn't support creating external ids …
Apr 20, 2018
dbddc8d
OAK-7401: Changes kept in memory when update limit is hit in commit hook
mreutegg Apr 23, 2018
04e3645
OAK-7401: Changes kept in memory when update limit is hit in commit hook
mreutegg Apr 23, 2018
ca11503
fix svn:eol-style
reschke Apr 23, 2018
1e56435
OAK-7430: RDB*Store: update postgresql JDBC driver reference to 42.2.2
reschke Apr 23, 2018
ff60c4d
Apache Jackrabbit Oak 1.9.0
davidegiannella Apr 23, 2018
e59c9c7
[maven-release-plugin] prepare release jackrabbit-oak-1.9.0
davidegiannella Apr 23, 2018
2320f5a
[maven-release-plugin] prepare for next development iteration
davidegiannella Apr 23, 2018
9fd741e
OAK-7377 - Allow multiple GC implementations in FileStore
francescomari Apr 23, 2018
0ce594c
OAK-7432: RDB*Store: update mysql driver reference to 5.1.46
reschke Apr 23, 2018
d3370a4
minor improvement: add nonnull annotation to setParameters
anchela Apr 23, 2018
8e6bece
OAK-7433 : SecurityProviderHelper should be final and have private co…
anchela Apr 23, 2018
fbc6458
OAK-5122 : Exercise for Custom Authorization Models
anchela Apr 23, 2018
832477b
OAK-7434 - Extract compaction implementations in separate components
francescomari Apr 23, 2018
1d6b482
OAK-7402: Expose UI for collecting IO traces
mduerig Apr 24, 2018
40a2bd3
fix svn:eol-style
reschke Apr 24, 2018
c95cdfe
OAK-7436 - Refactor cleanup code in its own component
francescomari Apr 24, 2018
bad5f38
OAK-7435: Run travis build on MongoDB 3.6
mreutegg Apr 24, 2018
6302150
OAK-7435: Run travis build on MongoDB 3.6
mreutegg Apr 24, 2018
7e5fca9
OAK-7440 - Split estimation implementations into separate components
francescomari Apr 24, 2018
3742938
OAK-7441: RDB*Store: update DB2 JDBC dependency to 4.19.72
reschke Apr 24, 2018
2355de7
OAK-7440 - Remove SizeDeltaGcEstimation
francescomari Apr 24, 2018
accdff4
OAK-7443: remove jdk 1.6 specific findbugs profile from pom
reschke Apr 24, 2018
060cee0
OAK-7438: Expose mongo.url as build property
mreutegg Apr 24, 2018
6d1af5c
OAK-7445 - Introduce a cleanup-first compaction strategy
francescomari Apr 24, 2018
d8aa0fd
OAK-7444: Allow collection of IOTraces during normal operation
mduerig Apr 24, 2018
b4085ce
OAK-7446: RDB*Store: update SQLServer JDBC dependency to 6.4.0.jre*
reschke Apr 24, 2018
a4d1760
OAK-7447: Sporadic test failures when connection is closed twice
mreutegg Apr 25, 2018
679f93a
OAK-7446: RDB*Store: update SQLServer JDBC dependency to 6.4.0.jre* (…
reschke Apr 25, 2018
5df5796
OAK-7441: RDB*Store: update DB2 JDBC dependency to 4.19.72 (ported to…
reschke Apr 25, 2018
a5cced8
OAK-7449 - Fix ObservationQueueFullWarnTest#testQueueFullThenFlushing
francescomari Apr 25, 2018
189250c
fix svn:eol-style
reschke Apr 25, 2018
ee9f73a
OAK-7437 SimpleExcerptProvider highlighting should be case insensitive
thomasmueller Apr 26, 2018
28d9012
OAK-7437 SimpleExcerptProvider highlighting should be case insensitive
thomasmueller Apr 26, 2018
8b2462d
OAK-7442: Remove dependency to commons-codec
mreutegg Apr 26, 2018
be69786
OAK-7437 SimpleExcerptProvider highlighting should be case insensitive
thomasmueller Apr 26, 2018
16d282a
OAK-7451: Upgrade tika-parsers dependency to 2.18
reschke Apr 26, 2018
c951026
OAK-7453: oak-store-document: fix broken line ends in repo
reschke Apr 26, 2018
7d2f740
OAK-7454: oak-lucene: fix broken line ends in repo
reschke Apr 26, 2018
1e931f4
OAK-7292: RDB*Store: update tomcat jdbc dependency to 8.5.28 (ported …
reschke Apr 26, 2018
886c908
OAK-7447: Sporadic test failures when connection is closed twice
mreutegg Apr 26, 2018
76a2d31
OAK-7453: oak-store-document: fix broken line ends in repo (in 1.8)
reschke Apr 26, 2018
a94bb36
OAK-7454: oak-lucene: fix broken line ends in repo (in 1.8)
reschke Apr 26, 2018
281f508
OAK-7426: RDB*Store: update Tomcat JDBC pool dependency to 8.5.30 (po…
reschke Apr 26, 2018
12eac3a
OAK-7428: LdapIdentityProvider doesn't support creating external ids …
Apr 26, 2018
99f5ad4
OAK-7455: Config documentation for oak-auth-ldap is incomplete
Apr 27, 2018
c22f0ff
OAK-7437 SimpleExcerptProvider highlighting should be case insensitive
thomasmueller Apr 27, 2018
f619cac
OAK-7414: oak-it-osgi fails on Java 10
reschke Apr 27, 2018
7760b84
OAK-7458: JCR locking: add logging to determine callers
reschke Apr 27, 2018
0a34126
OAK-301: Document Oak
catholicon Apr 30, 2018
70d74e8
OAK-7458: JCR locking: add logging to determine callers
reschke May 1, 2018
6d7fd24
OAK-7462 Benchmark for SynchronizationMBean#syncAllUsers
stillalex May 2, 2018
e6fdd3b
OAK-7464: Allow to choose which instance should initialize the defaul…
trekawek May 2, 2018
350b43d
OAK-7465: It should be possible for an Azure Segment Store to wait un…
trekawek May 2, 2018
39f9bb5
OAK-7464: Allow to choose which instance should initialize the defaul…
trekawek May 2, 2018
0f47876
OAK-7466 - reset weights in case of weights over/underflow
tteofili May 2, 2018
7a15baf
OAK-7466 - reset weights in case of weights over/underflow (branch 1.8)
tteofili May 2, 2018
0861359
fix svn:eol-style
reschke May 2, 2018
9c6d722
OAK-7468 : RootProvider and TreeProvider should be marked as provider…
anchela May 2, 2018
2e3c378
OAK-7462 Benchmark for SynchronizationMBean#syncAllUsers
stillalex May 3, 2018
6559762
OAK-7473 - Remove hardcoded value for maxLastModifiedInterval
francescomari May 3, 2018
334bd10
OAK-7343 : Improvements to PermissionEntryProviderImpl
anchela May 3, 2018
8bfa176
OAK-7469 User membership synchronization could skip updating groups t…
stillalex May 3, 2018
47fef58
OAK-7475: InitialContentMigrator logs the progress incorrectly
trekawek May 4, 2018
ea37bee
OAK-7476: The Azure readSegment should return null if no segment is f…
trekawek May 4, 2018
bf1f0a1
OAK-7472: tests should pass with locking disabled
reschke May 4, 2018
c98a408
minor improvement: missing annotations in TreeProvider
anchela May 4, 2018
9dea7d1
OAK-7472: tests should pass with locking disabled
reschke May 4, 2018
29aa419
OAK-5655: TarMK: Analyse locality of reference
mduerig May 7, 2018
a363592
fix svn:eol-style
reschke May 8, 2018
b152f3e
OAK-7482: update maven-javadoc-plugin to 3.0.0
reschke May 8, 2018
2febfac
OAK-7483: add "javadoc" profile for Jenkins matrix builds
reschke May 8, 2018
b267219
OAK-7483: add "javadoc" profile for Jenkins matrix builds - prevent u…
reschke May 8, 2018
9bb799c
OAK-7365 - using simple query parser to create queries from translati…
tteofili May 8, 2018
0a6f357
OAK-7365 - removed unused imports
tteofili May 8, 2018
8147750
OAK-7428: LdapIdentityProvider doesn't support creating external ids …
May 8, 2018
8f8c4ed
OAK-7470 : Remove Usage of ImmutableTree and AbstractTree in Security…
anchela May 9, 2018
1227a9c
OAK-7205: Test failure: ActiveDeletedBlobSyncTrackerTest.syncActiveDe…
amit-jain May 10, 2018
280a7b9
Apache Jackrabbit Oak 1.9.1
davidegiannella May 10, 2018
909a832
[maven-release-plugin] prepare release jackrabbit-oak-1.9.1
davidegiannella May 10, 2018
755eef0
[maven-release-plugin] prepare for next development iteration
davidegiannella May 10, 2018
20c7bb9
OAK-7490: oak-run console lc rmdata command uses second parameter for…
catholicon May 10, 2018
30f0ade
OAK-7490: oak-run console lc rmdata command uses second parameter for…
catholicon May 10, 2018
dc3326d
[maven-release-plugin] prepare release jackrabbit-oak-1.8.3
davidegiannella May 11, 2018
62bd5c3
[maven-release-plugin] prepare for next development iteration
davidegiannella May 11, 2018
fd4db60
[maven-release-plugin] rollback the release of jackrabbit-oak-1.8.3
davidegiannella May 11, 2018
5823c71
Apache Jackrabbit Oak 1.8.3
davidegiannella May 11, 2018
a61ca94
[maven-release-plugin] prepare release jackrabbit-oak-1.8.3
davidegiannella May 11, 2018
323028f
[maven-release-plugin] prepare for next development iteration
davidegiannella May 11, 2018
dc7b872
OAK-7339: Introduce LoopbackBlobStore
trekawek May 14, 2018
c3e90e1
OAK-7493: RDB*Store: update Derby dependency to 10.14.2.0
reschke May 14, 2018
55319de
OAK-7488 : VersionablePathHook should be located with authorization code
anchela May 15, 2018
eeeea60
fix svn:eol-style
reschke May 16, 2018
03f54bc
OAK-7497 : Deprecate org.apache.jackrabbit.oak.plugins.lock.LockConst…
anchela May 16, 2018
db344f5
OAK-7484: Update Oak trunk to Jackrabbit 2.17.3
reschke May 16, 2018
d85aaf7
OAK-7472: tests should pass with locking disabled
reschke May 16, 2018
f2fd24e
OAK-7240: create announcement mail template for releases (ported to 1.8)
reschke May 16, 2018
87b39af
minor improvement: unused imports, missing annotations, indention
anchela May 17, 2018
727e992
OAK-5655: TarMK: Analyse locality of reference
mreutegg May 17, 2018
81aa28c
OAK-301 - Document Oak
mreutegg May 17, 2018
c220beb
Apache Jackrabbit Oak 1.9.2
davidegiannella May 21, 2018
f451824
[maven-release-plugin] prepare release jackrabbit-oak-1.9.2
davidegiannella May 21, 2018
af26401
[maven-release-plugin] prepare for next development iteration
davidegiannella May 21, 2018
2169a57
OAK-7410 - first draft of abstract editor
tteofili May 21, 2018
ccf91a2
fix svn:eol-style
reschke May 22, 2018
c4b4a96
OAK-301 - Document Oak
mreutegg May 23, 2018
f4a62dc
OAK-301 - Document Oak
mreutegg May 23, 2018
49c02a9
OAK-301 - Document Oak
mreutegg May 23, 2018
8acac8b
OAK-6087: Avoid reads from MongoDB primary
mreutegg May 23, 2018
d6fadd6
OAK-301 - Document Oak
mreutegg May 24, 2018
cfcc4ae
OAK-7410 - added the first draft of the query part
tteofili May 24, 2018
de73aa2
OAK-7353: oak-run tika extraction should support getting assistance f…
catholicon May 25, 2018
a0216fa
OAK-7353: oak-run tika extraction should support getting assistance f…
catholicon May 25, 2018
18b4a62
OAK-7368: switch to findbugs replacement that is still maintained (sp…
reschke May 25, 2018
dc0f9a3
OAK-7508: Text extraction timeout can lead to NPE
catholicon May 28, 2018
975d2a3
OAK-7508: Text extraction timeout can lead to NPE
catholicon May 28, 2018
d7f60b4
OAK-7410: Define SPIs for Oak Search module
catholicon May 28, 2018
e057120
OAK-7513 - avoid NPE in exact size calculation, adjusted some log sta…
tteofili May 28, 2018
e856d32
OAK-7508: Text extraction timeout can lead to NPE
catholicon May 28, 2018
ae59e6f
OAK-7516: DocumentMKBuilderProvider may try to dispose an uninitialis…
mreutegg May 29, 2018
c7e9aa7
OAK-7518: TCKBase: make repository fixture more prominent
reschke May 29, 2018
cc6cd9c
OAK-7410 - editor context constructor should be protected
tteofili May 29, 2018
552b12c
OAK-7410 - editor context abstract methods should be protected
tteofili May 29, 2018
18e93d9
OAK-7513 - minor fixes, adjusted some log statements
tteofili May 30, 2018
da9c56f
OAK-7471: add a config switch to disable locking
reschke May 30, 2018
2929003
OAK-7520: AzureArchiveManager#copyBlob() hangs indefinitely
trekawek May 31, 2018
7503741
OAK-7522: Enable collection of simple operation stats for DataStore g…
amit-jain Jun 1, 2018
ee0abbe
work in progress commit for some of the patch v2 api changes (obsolet…
alexkli Jun 1, 2018
fbc9112
OAK-7522: Enable collection of simple operation stats for DataStore g…
amit-jain Jun 4, 2018
91d38e1
OAK-7471: add a config switch to disable locking
reschke Jun 4, 2018
d9fd736
OAK-7471: add a config switch to disable locking
reschke Jun 4, 2018
671a725
Merge branch 'direct-binary-upload-v3' of https://github.com/alexkli/…
mattvryan Jun 5, 2018
7d27448
OAK-7525: Release Oak 1.9.3 - candidate release notes
reschke Jun 5, 2018
088d0c8
OAK-7526 Move InitialContent#INITIAL_CONTENT to test
stillalex Jun 5, 2018
b8c1aae
OAK-7525: Release Oak 1.9.3 - candidate release notes
reschke Jun 5, 2018
cfe94f8
[maven-release-plugin] prepare release jackrabbit-oak-1.9.3
reschke Jun 5, 2018
0e053ab
[maven-release-plugin] prepare for next development iteration
reschke Jun 5, 2018
1c8a0cc
OAK-7521: Command line params to modify query and read limits don't w…
catholicon Jun 5, 2018
bc6ea4f
OAK-7527 Drop mandatory constraint on "rep:system" node for "rep:priv…
stillalex Jun 6, 2018
26d8442
OAK-7506 Prevent user enumeration by exploiting time delay vulnerability
stillalex Jun 6, 2018
3587030
OAK-7530 PrivilegeInitializer should not attempt to create jcr:system…
stillalex Jun 7, 2018
7d6c29c
OAK-7529 Define and register oak namespace
stillalex Jun 7, 2018
45dd79b
minor improvement to exercise code
anchela Jun 7, 2018
4a1a4ae
Adds direct readable URL support for S3 and Azure.
mattvryan Jun 8, 2018
6f4efc7
OAK-7536: Update aws java sdk version to 1.11.330
amit-jain Jun 11, 2018
cdf024a
OAK-7533 NameValidator is not using namespaces defined in the current…
stillalex Jun 11, 2018
17eb317
OAK-7512: RestoreTest.testRestoreNameJcr2 occasionally failing caused…
reschke Jun 11, 2018
2b06dbc
Adds direct upload support for S3.
mattvryan Jun 11, 2018
449bbee
Adds URL direct write support for Azure Blob Storage.
mattvryan Jun 12, 2018
ec8cbe4
OAK-7537 Allow for initial registration of 'xml' namespace
stillalex Jun 12, 2018
8004377
OAK-301 - Document Oak
mreutegg Jun 12, 2018
70b33cf
Minor math changes and cleanup.
mattvryan Jun 12, 2018
94aa16e
Refactor to move interfaces from oak-blob to oak-blob-plugins.
mattvryan Jun 13, 2018
17ebffd
new adjusted HttpBinaryProvider and BinaryHttpUpload interfaces
alexkli Jun 13, 2018
b65aaa0
Adds HttpBlobProvider and BlobHttpUpload interfaces
mattvryan Jun 13, 2018
211fd95
Moved config functions out of HttpDataRecordProvider to new interface
mattvryan Jun 13, 2018
f96ce9f
Make DataStoreBlobStore implement HttpBlobProvider
mattvryan Jun 13, 2018
9b47c71
Merge branch 'direct-binary-upload-v3' of github.com:mattvryan/jackra…
mattvryan Jun 13, 2018
e7cb188
Change SegmentNodeStore to implement HttpBlobProvider
mattvryan Jun 13, 2018
8db2b5d
Adds HttpBlobProvider interface to DocumentNodeStore
mattvryan Jun 13, 2018
3627ff3
Adds HttpBlobProvider interface to MutableRoot
mattvryan Jun 13, 2018
3bc1894
Removes supportsContentRange() method from DataRecordHttpUpload
mattvryan Jun 13, 2018
6fe4ea1
Use javax.annoation.Nullable
mattvryan Jun 13, 2018
7784f32
Use ConfigurableHttpDataRecordProvider
mattvryan Jun 13, 2018
14bfdbb
Refactor tests to use current interfaces
mattvryan Jun 13, 2018
fa13a51
Refactor getHttpURL method to getDownloadURL
mattvryan Jun 13, 2018
5882a84
connecting layers in SessionImpl
alexkli Jun 14, 2018
9d305a6
OAK-7543: MissingLastRevSeekerTest fails on MongoDB with secondary pr…
mreutegg Jun 14, 2018
26b2888
OAK-7546: add maven profile to build with Guava beta checks
reschke Jun 14, 2018
3ca072a
Removes URL*Binary and URL*Blob interfaces, and cascading changes tha…
mattvryan Jun 14, 2018
3b31229
More removal of prior version artifacts that are no longer needed
mattvryan Jun 14, 2018
d31d774
Additional cleanup
mattvryan Jun 14, 2018
e9ab8f4
Adds back createBinary() method that was deleted on accident
mattvryan Jun 14, 2018
8b4b164
Imports moved to match the rest of the codebase
mattvryan Jun 15, 2018
bdb8c00
Implements testUpload and testMultiPartUpload.
mattvryan Jun 15, 2018
f44b62d
Use FileStore instead of MemoryStore for test repo.
mattvryan Jun 15, 2018
eb6d84f
Enables test testStreamBinaryThroughJCRAfterURLWrite.
mattvryan Jun 15, 2018
8855e80
Adds test to create binary direct, and get direct, and compare.
mattvryan Jun 15, 2018
6fbe894
Adds testGetBinary (not working yet)
mattvryan Jun 15, 2018
eab6a87
Adds tests for getting download URL.
mattvryan Jun 15, 2018
be0579f
Always return no upload URLs if direct put is disabled.
mattvryan Jun 15, 2018
28ee14c
Enables most remaining tests that were commented out
mattvryan Jun 15, 2018
b1d6981
Adds more tests
mattvryan Jun 15, 2018
7bf8e42
extracting out generic MemorySegmentWithDataStoreFixture from S3 Data…
alexkli Jun 16, 2018
8b80a32
add Azure DataStore & DocumentNodeStore to HttpBinaryIT fixtures
alexkli Jun 16, 2018
5aec318
code cleanup
alexkli Jun 16, 2018
5e1b9d8
reverting unnecessary changes in pom.xml files (mostly line endings)
alexkli Jun 16, 2018
924d7b5
adding export version in package.info for new API in o.a.j.oak.jcr.ap…
alexkli Jun 16, 2018
fd2bd88
Adds more data store unit tests for direct URL write.
mattvryan Jun 16, 2018
b5ae56f
Adds more tests to HttpBinaryIT
mattvryan Jun 16, 2018
7adfcd3
Fixed tests for AzureDataStoreFixture.
mattvryan Jun 16, 2018
7eb6a48
OAK-7540: Unique property index update fails in composite NodeStore s…
catholicon Jun 17, 2018
02a3623
OAK-7547: commons: avoid use of Guava beta APIs in StringSort
reschke Jun 18, 2018
678b37e
OAK-7550 - Make running cleanup before compaction the default strategy
francescomari Jun 18, 2018
c190a74
Apache jackrabbit Oak 1.9.4
davidegiannella Jun 18, 2018
5fa4168
[maven-release-plugin] prepare release jackrabbit-oak-1.9.4
davidegiannella Jun 18, 2018
c277797
[maven-release-plugin] prepare for next development iteration
davidegiannella Jun 18, 2018
e26a55d
Rename getURLParts() to getUploadURLs() throughout.
mattvryan Jun 18, 2018
b4ecc24
Adds path to initializeHttpUpload() for permission checking.
mattvryan Jun 18, 2018
efa1b03
Narrow down on required headers
mattvryan Jun 18, 2018
e911b29
Remove support for strict single-put upload capability for Azure.
mattvryan Jun 18, 2018
42218d8
Adds checked exception for invalid upload arguments.
mattvryan Jun 18, 2018
3dad458
Fixes paths for permission checks in test
mattvryan Jun 18, 2018
65df87a
Use blob ID instead of blob for getting a download URL.
mattvryan Jun 19, 2018
514485f
Adds UnsupportedHttpUploadArgumentsException to oak-api.
mattvryan Jun 19, 2018
99d79bc
Merge branch 'direct-binary-upload-v3' into direct-binary-access
mattvryan Jun 19, 2018
59d387e
Filter oak-store-spi value.jcr package from BND
mattvryan Jun 19, 2018
4fe95e9
Removes spurious changes, not part of PR
mattvryan Jun 19, 2018
1bc569f
One more unintended change reverted
mattvryan Jun 19, 2018
9c5b299
Removes file accidentally merged from 1.8
mattvryan Jun 19, 2018
ffe8e53
Refactor names to make them more consistent in data store impls.
mattvryan Jun 20, 2018
9c20899
Make upload interfaces consistent
mattvryan Jun 21, 2018
d83601c
Fix token signing code
mattvryan Jun 21, 2018
5fa1e2b
Removed TODO that has been completed
mattvryan Jun 21, 2018
b211f01
Undo oak-jcr test logging changes
mattvryan Jun 21, 2018
6bf36fb
Adds comments for proper use of upload URLs
mattvryan Jun 21, 2018
bcda21a
Throws more specific exceptions
mattvryan Jun 21, 2018
7b56163
Put logging.properties back like it was before
mattvryan Jun 21, 2018
f46f580
Fix license headers
mattvryan Jun 22, 2018
62952c5
Adds javadoc to custom exceptions
mattvryan Jun 22, 2018
e8d3f45
More Javadoc cleanup
mattvryan Jun 22, 2018
e9ee293
Rename upload classes.
mattvryan Jun 22, 2018
260d9ac
Create and clean-up test containers for integration test
mattvryan Jun 23, 2018
6bbd67e
Replace URL with URI
mattvryan Jun 25, 2018
e4ac7ff
Throw exception when trying direct HTTP on unsupported stack.
mattvryan Jun 25, 2018
d3729ba
Revert "Throw exception when trying direct HTTP on unsupported stack."
mattvryan Jun 26, 2018
ee8b36f
Revert "Replace URL with URI"
mattvryan Jun 26, 2018
30c8762
OAK-7569: Direct Binary Access
mreutegg Jul 3, 2018
ffcdbd1
OAK-7603: [DirectBinaryAccess][DISCUSS] Oak API extensions
mreutegg Jul 3, 2018
5ecae71
Adds debug logging to determine when a blob is downloaded from Azure
mattvryan Jul 10, 2018
af86cb1
Adds exception to Azure debug message for tracing
mattvryan Jul 10, 2018
e30a67a
Merge pull request #5 from mreutegg/direct-binary-access-with-bypass
mattvryan Jul 10, 2018
b2afdc7
Replace wildcard import with single-class import in S3Backend
mattvryan Jul 10, 2018
432b854
Merge branch 'direct-binary-access' into direct-binary-access-with-OA…
mattvryan Jul 10, 2018
39e7f75
Merge pull request #6 from mreutegg/direct-binary-access-oak-api
mattvryan Jul 10, 2018
6034bcb
Adds Javadoc clarifying when null is returned from initiateHttpUpload().
mattvryan Jul 10, 2018
500787c
Merge branch 'direct-binary-access-with-OAK-7570' into direct-binary-…
mattvryan Jul 10, 2018
83493af
Some Javadoc cleanups and consistency changes.
mattvryan Jul 11, 2018
465fa69
Adds ProviderType annotations
mattvryan Jul 12, 2018
da23141
Adds IllegalArgumentException to completeHttpUpload() declaration
mattvryan Jul 12, 2018
f05ae11
Merge branch 'direct-binary-access-with-OAK-7603' into direct-binary-…
mattvryan Jul 12, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .gitignore
@@ -0,0 +1,12 @@
.settings
.classpath
.project
target
oak-run/*.csv
.idea
*.ipr
*.iws
*.iml
atlassian-ide-plugin.xml
.checkstyle
derby.log
58 changes: 58 additions & 0 deletions .travis.yml
@@ -0,0 +1,58 @@
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

sudo: false
env:
global:
- MONGODB=3.6.4
matrix:
- MODULE=oak-jcr PROFILE="-PintegrationTesting" UT="-Dsurefire.skip.ut=true" MONGODB_MODE="--single"
- MODULE=oak-jcr PROFILE="" UT="" MONGODB_MODE="--single"
- MODULE=oak-store-document PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-store-document PROFILE="-PintegrationTesting,replicaset" UT="" MONGODB_MODE="--replicaset"
- MODULE=oak-lucene PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-it PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-run PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-upgrade PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-pojosr PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
- MODULE=oak-it-osgi PROFILE="-PintegrationTesting" UT="" MONGODB_MODE="--single"
install:
- wget -N http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-${MONGODB}.tgz -P $HOME/.mongodb
- tar --skip-old-files -C $HOME/.mongodb -xf $HOME/.mongodb/mongodb-linux-x86_64-${MONGODB}.tgz
- mkdir -p target/mongodb/data
- cd target/mongodb
- virtualenv mtools
- source mtools/bin/activate
- pip install --upgrade pip
- pip install python-dateutil psutil pymongo mtools
- mlaunch init ${MONGODB_MODE} --binarypath $HOME/.mongodb/mongodb-linux-x86_64-${MONGODB}/bin --dir ${TRAVIS_BUILD_DIR}/target/mongodb/data
- cd $TRAVIS_BUILD_DIR
- mvn --batch-mode -DskipTests -Dbaseline.skip=true install -pl :${MODULE} -am -nsu
script: mvn --batch-mode clean verify -DtrimStackTrace=false -Dbaseline.skip=true ${UT} ${PROFILE} -Dnsfixtures=DOCUMENT_NS -pl :${MODULE} -nsu
language: java
jdk:
- oraclejdk8
cache:
directories:
- $HOME/.m2
- $HOME/.mongodb
addons:
apt:
packages:
- python
- python-pip
- python-virtualenv
notifications:
email: false
2 changes: 1 addition & 1 deletion NOTICE.txt
@@ -1,5 +1,5 @@
Apache Jackrabbit Oak
Copyright 2012 The Apache Software Foundation
Copyright 2014 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
103 changes: 103 additions & 0 deletions README.md
@@ -0,0 +1,103 @@
Jackrabbit Oak - the next generation content repository
=======================================================

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

Getting Started
---------------

To get started with Oak, build the latest sources with
Maven 3 and Java 8 (or higher) like this:

mvn clean install

To enable all integration tests, including the JCR TCK, use:

mvn clean install -PintegrationTesting

Before committing changes or submitting a patch, please make sure that
the above integration testing build passes without errors. If you like,
you can enable integration tests by default by setting the
`OAK_INTEGRATION_TESTING` environment variable.

MongoDB integration
-------------------

Parts of the Oak build expects a MongoDB instance to be available for
testing. By default a MongoDB instance running on localhost is expected,
and the relevant tests are simply skipped if such an instance is not found.
You can also configure the build to use custom MongoDB settings with the
following properties (shown with their default values):

-Dmongo.host=127.0.0.1
-Dmongo.port=27017
-Dmongo.db=MongoMKDB
-Dmongo.db2=MongoMKDB2

Note that the configured test databases will be *dropped* by the test cases.

Components
----------

The build consists of the following main components:

- oak-parent - parent POM
- oak-doc - Oak documentation
- oak-commons - shared utility code
- [oak-core][1] - Oak repository API and implementation
- oak-jcr - JCR binding for the Oak repository
- oak-sling - integration with Apache Sling
- oak-solr-core - Apache Solr indexing and search
- oak-solr-embedded - Apache Solr on an embedded Solr instance
- oak-solr-remote - Apache Solr on an remote (HTTP) Solr instance
- oak-http - HTTP binding for Oak
- oak-lucene - Lucene-based query index
- oak-run - runnable jar packaging
- oak-pojosr - integration with PojoSR
- oak-segment-tar - TarMK API and implementation
- oak-upgrade - tooling for upgrading Jackrabbit repositories to Oak
- oak-it - integration tests
- oak-it/osgi - integration tests for OSGi
- [oak-exercise][2] - Oak training material

[1]: oak-core/README.md
[2]: oak-exercise/README.md

Archive
-------

The following components have been moved to the Jackrabbit Attic:

- oak-mk-api - MicroKernel API (_deprecated_, see OAK-2701)
- oak-mk - MicroKernel implementation (see OAK-2702)
- oak-mk-remote - MicroKernel remoting (see OAK-2693)
- oak-it/mk - integration tests for MicroKernel



License
-------

(see [LICENSE.txt](LICENSE.txt) for full license details)

Collective work: Copyright 2014 The Apache Software Foundation.

Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
48 changes: 0 additions & 48 deletions README.txt

This file was deleted.

104 changes: 104 additions & 0 deletions RELEASE-NOTES.txt
@@ -0,0 +1,104 @@
Release Notes -- Apache Jackrabbit Oak -- Version 1.9.4

Introduction
------------

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

Apache Jackrabbit Oak 1.9.4 is an unstable release cut directly from
Jackrabbit Oak trunk, with a focus on new features and other
improvements. For production use we recommend the latest stable 1.8.x
release.

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.9.4
--------------------

Technical task

[OAK-7527] - Drop mandatory constraint on "rep:system" node for
"rep:privileges"
[OAK-7529] - Define and register oak namespace
[OAK-7533] - NameValidator is not using namespaces defined in the
current transaction
[OAK-7537] - Allow for initial registration of 'xml' namespace
[OAK-7546] - add maven profile to build with Guava beta checks
[OAK-7547] - commons: avoid use of Guava beta APIs in StringSort

Bug

[OAK-7521] - Command line params to modify query and read limits
don't work for large values
[OAK-7540] - Unique property index update fails in composite
NodeStore setup
[OAK-7543] - MissingLastRevSeekerTest fails on MongoDB with
secondary preferred

Improvement

[OAK-7506] - Prevent user enumeration by exploiting time delay
vulnerability
[OAK-7530] - PrivilegeInitializer should not attempt to create
jcr:system node
[OAK-7550] - Make running cleanup before compaction the default
strategy

Task

[OAK-7512] - RestoreTest.testRestoreNameJcr2 occasionally failing
[OAK-7536] - Update aws java sdk version to 1.11.330

In addition to the above-mentioned changes, this release contains
all changes included up to the Apache Jackrabbit Oak 1.7.x release.

For more detailed information about all the changes in this and other
Oak releases, please see the Oak issue tracker at

https://issues.apache.org/jira/browse/OAK

Release Contents
----------------

This release consists of a single source archive packaged as a zip
file.
The archive can be unpacked with the jar tool from your JDK
installation.
See the README.md file for instructions on how to build this release.

The source archive is accompanied by SHA1 and MD5 checksums and a PGP
signature that you can use to verify the authenticity of your
download.
The public key used for the PGP signature can be found at
http://www.apache.org/dist/jackrabbit/KEYS.

About Apache Jackrabbit Oak
---------------------------

Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.

The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.

For more information, visit http://jackrabbit.apache.org/oak

About The Apache Software Foundation
------------------------------------

Established in 1999, The Apache Software Foundation provides
organizational,
legal, and financial support for more than 140 freely-available,
collaboratively-developed Open Source projects. The pragmatic Apache
License
enables individual and commercial users to easily deploy Apache
software;
the Foundation's intellectual property framework limits the legal
exposure
of its 3,800+ contributors.

For more information, visit http://www.apache.org/