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修复内容及其他更新情况,请参见更新说明