Apache Jackrabbit Oak 1.5.2 发布了。 主要更新内容: Technical task [OAK-3840] - Clean up the FileStore constructor [OAK-4184] - DocumentNodeStore and DocumentMK.Builder should allow read-only mode [OAK-4190] - DocumentMK: refactor RDB-specific code [OAK-4193] - RDBBlobStore: logging for garbage collection has parameters reversed [OAK-4199] - RDBBlobStore: garbage collection fails to delete DATA records when there was subsequent blobstore activity [OAK-4203] - ExternalSortTest doesn't cleanup temp files [OAK-4204] - GarbageCollectorFileState.copy() leaks FileOutputStream [OAK-4205] - SegmentGraphTest doesn't correctly delete the temporary directory on cleanup [OAK-4206] - JournalReaderTest creates multiple temporary files and doesn't delete them [OAK-4207] - TarWriterTest creates a temporary TAR file that is never deleted [OAK-4208] - Unit and integration tests in oak-segments don't clean up after test data [OAK-4209] - FileStoreStatsTest doesn't close the temporary FileStore instances [OAK-4210] - JournalEntryTest doesn't close a JournalReader at the end of the test [OAK-4213] - IndexCopierTest#basicTestWithFS leaves temp files [OAK-4214] - Many tests of LucenePropertyIndexTest leave temp files undleted [OAK-4217] - UpgradeTest does not clean up temp file [OAK-4225] - AbstractOak2OakTest never calls getSoureContainer().clean() [OAK-4227] - OakDirectoryTest#dirNameInException_Writes leaves temp files [OAK-4228] - Some tests in LuceneIndexTest leave out CoR/CoW-ed directories [OAK-4232] - Bump segment version to 12 [OAK-4236] - SegmentNodeStoreConfigTest#testDeadlock in oak-pojosr leaves out tmp file [OAK-4237] - NodeStoreBinaryResourceProviderTest#csvGenerator leaks temporary folder [OAK-4241] - JdbcNodeStoreContainer does not correctly clean up H2 temp files [OAK-4250] - DocumentStore: add test coverage for find() with ultra-long keys [OAK-4257] - Findbug issues in security modules Improvement [OAK-3348] - Cross gc sessions might introduce references to pre-compacted segments [OAK-4112] - Replace the query exclusive lock with a cache tracker [OAK-4119] - Improvements Take 1 [OAK-4168] - Replace the massive lock acquire with cache tracker in bulk createOrUpdate() [OAK-4169] - Make the bulk createOrUpdate retry count configurable in Mongo [OAK-4173] - Add log message when a custom tika config files is used by an index [OAK-4175] - Allow to skip the repository initialization in oak-upgrade [OAK-4182] - oak-run->console should have a read-only mode to connect to document stores (mongo, rdb, etc) [OAK-4185] - Add DOCUMENT_MEM to FixturesHelper [OAK-4198] - oak-run console should have command to export relevant documents (same as oak-mongo.js' printMongoExportCommand) [OAK-4220] - ExternalLoginModuleFactoryTest should extend from ExternalLoginModuleTestBase [OAK-4221] - Move duplicate constants to ExternalLoginModuleTestBase [OAK-4222] - Cleanup ExternalLoginModuleTest [OAK-4223] - Minor improvements to ExternalIdentityRefTest [OAK-4230] - Remove unused JsopWriter in Commit [OAK-4242] - Counter index should be rebuilt after successful migration [OAK-4249] - Extract abstract test-base without OSGi registrations [OAK-4261] - Add PropInfo.asPropertyState [OAK-4262] - Provide a way to abort an async indexing run [OAK-4266] - NodeDocumentCache#get method should be synchronized [OAK-4297] - Oak-run console should allow to setup FDS of repository [OAK-4298] - oak-run->console should have a read-only mode to connect to segment store [OAK-4299] - oak-run console should connect to repository in read-only mode by default [OAK-4306] - Disable cleanup when compaction is paused [OAK-4317] - Similar and Native queries should return no results if no index can handle them [OAK-4321] - Improve conflict exception message to show if conflict is unexpected [OAK-4347] - Use the indexPath from hidden property instead of taking this as input as part of index config [OAK-4365] - Redundant Action Class Lookup in DefaultAuthorizableActionProvider Task [OAK-4192] - continously testing JR SNAPSHOT on oak trunk [OAK-4245] - Decide on a final name for oak-segment-next [OAK-4259] - Implement fixtures for running again oak-segment and/or oak-segment-next [OAK-4273] - Disable testConcurrentWithConflict on Derby [OAK-4303] - Use the oak-segment-next in the oak-upgrade tests [OAK-4308] - Align the UpgradeTest#upgradeFrom10 to oak-segment-next [OAK-4355] - [oak-blob-cloud] Update to latest version of aws-sdk-java Test [OAK-4181] - Ignore GetInfoTest.testPropertyChanged() and testPropertyRemoved() [OAK-4186] - DocumentMemoryFixture does not dispose node store [OAK-4187] - Add DOCUMENT_MEM to NodeStoreFixtures [OAK-4188] - RepositoryStub on MemoryDocumentStore [OAK-4191] - Speed up LargeLdapProviderTest [OAK-4216] - Improve testing of DefaultSyncHandler [OAK-4226] - Improve testing of DefaultSyncContext [OAK-4248] - More tests for the exposed 'basic' package [OAK-4264] - Improve testing of SyncMBeanImpl bug修复内容及其他更新情况,请参见更新说明 Apache Jackrabbit Oak 1.5.2 发布下载地址