forked from apache/jackrabbit-oak
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE-NOTES.txt
1787 lines (1749 loc) · 83.5 KB
/
RELEASE-NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Release Notes -- Apache Jackrabbit Oak -- Version 1.8.0
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.
Jackrabbit Oak 1.8 is an incremental feature release based on and
compatible with earlier stable Jackrabbit Oak 1.x releases. Jackrabbit
Oak 1.8.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.8.0
---------------------
Sub-task
[OAK-2382] - Move NodeStore implementations to separate modules
[OAK-3262] - oak-jcr: update test exclusions once JCR-3901 is
resolved
[OAK-4648] - Improve documentation about structure of TAR files
[OAK-5869] - Annotate documents with branch commits
[OAK-5964] - Invalidate documents through journal
[OAK-5968] - Introduce RevisionContext.getClock()
[OAK-6227] - There should be a way to retrieve oldest timestamp to
keep from nodestores
[OAK-6445] - Ensure mounted node stores don't contain versionable
nodes
[OAK-6798] - Basic Blob GC test for in-memory NodeStore and
BlobStore
[OAK-6799] - OSGi service tests for Blob GC
[OAK-6841] - Revert Changes made in OAK-6575 before 1.7.10 is
released.
[OAK-7011] - Add setter/getter to ConfigurationBase and
CompositeConfiguration
[OAK-7012] - Add references to SecurityProviderImpl and
SecurityProviderRegistration
[OAK-7013] - Replace usage in oak-auth-external
[OAK-7015] - Deprecate TreeFactory/RootFactory
[OAK-7016] - Replace usage in oak-authorization-cug
[OAK-7017] - Replace usage in oak-core
[OAK-7022] - Prepare for usage of Root/TreeProvider in security
tests
[OAK-7028] - MongoDocumentStore.getStats() implementation
[OAK-7029] - RDBDocumentStore.getStats() implementation
[OAK-7032] - Remove usage of DocumentMK
[OAK-7049] - SecurityProviderBuilder : pass Root/TreeProvider to
SecurityConfigurations
Technical task
[OAK-3690] - Decouple SegmentBufferWriter from SegmentStore
[OAK-3777] - Multiplexing support in default PermissionStore
implementation
[OAK-4456] - Setup Windows builds
[OAK-4612] - Multiplexing support for CugPermissionProvider
[OAK-5547] - Document TarMK design
[OAK-5554] - RDB*Store: update postgresql JDBC driver reference to
9.4.1212
[OAK-5555] - RDB*Store: update Tomcat JDBC pool dependency to
7.0.73
[OAK-5627] - RDBDocumentStore: improve long query logging
[OAK-5650] - RDBDocumentStore on Oracle:
ArrayIndexOutOfBoundsException in Oracle JDBC driver
[OAK-5652] - RDB*Store: update Oracle JDBC driver reference to
12.1.0.2.0
[OAK-5653] - RDB*Store: update Derby to release 10.13
[OAK-5667] - RDBDocumentStore: remove support for DBs without
support for CASE statements in SELECT
[OAK-5751] - RDBDocumentStore: properly handle null values for
system properties
[OAK-5852] - RDB*Store: update Tomcat JDBC pool dependency to
7.0.75
[OAK-5855] - RDBDocumentStore: improve query support for VersionGC
[OAK-5918] - Document enhancements in DocumentNodeStore in 1.6
[OAK-5975] - Document enhancements in Observation in 1.6
[OAK-5977] - Document enhancements in S3DataStore in 1.6
[OAK-5981] - SegmentTar version check with disabled mmaping
[OAK-6083] - RDBDocumentStore: implement support for
VersionGCSupport extensions added for OAK-4780
[OAK-6113] - update spring to 1.5.x release
[OAK-6117] - Enable lucene indexing via oak-run
[OAK-6134] - RDB*Store: update PostgreSQL JDBC
[OAK-6140] - Create RDB-specific BlobReferenceIterator
[OAK-6143] - RDB*store fixtures: shorten table name prefixes for
Oracle
[OAK-6176] - Service to provide access to async indexer state
[OAK-6192] - Lucene IndexInfoProvider implementation
[OAK-6196] - Improve Javadoc of multiplexing SPI
[OAK-6216] - Property IndexInfoProvider implementation
[OAK-6224] - Enable dumping index definitions and stats via
oak-run
[OAK-6226] - RDBDocumentStoreDB: missing @Override statements
[OAK-6228] - Enable index consistency check via oak-run
[OAK-6231] - Enable dumping index content via oak-run
[OAK-6236] - Improve the help output from oak-run commands
[OAK-6237] - Tomcat JDBC pool's StatementCache interceptor may
cache borked PreparedStatements with DB2
[OAK-6244] - RDB*Store: update postgresql JDBC driver reference to
42.1.1
[OAK-6247] - RDB*Store: update Tomcat JDBC pool dependency to
7.0.78
[OAK-6248] - Enable use of pre extracted text cache
[OAK-6270] - There should be a way for editors to be notified by
AsyncIndexUpdate about success/failure of indexing commit
[OAK-6271] - Support for importing index files
[OAK-6282] - Implement a DummyDataStore to be used to test setup
with no BlobStore access
[OAK-6286] - Use BlobStore in read only mode by default unless
read-write mode enabled
[OAK-6414] - Use Tika config to determine non indexed mimeTypes
[OAK-6415] - Use dynamic service loader by default
[OAK-6487] - IndexUpdate should not reindex newly imported index
definitions
[OAK-6505] - Ensure mounted node stores don't contain
referenceable nodes
[OAK-6506] - Ensure unique property indexes are consistent when
mounting NodeStores
[OAK-6524] - Provide an extension point to customize the NodeStore
builders
[OAK-6546] - JsonSerializer should taken an instance of JsopWriter
[OAK-6580] - Ensure mounts are consistent with the node type
registry
[OAK-6581] - Ensure mounts are consistent with the namespace
registry
[OAK-6591] - Refactor ValuePattern related logic to utility
methods
[OAK-6603] - [oak-blob-cloud] Remove the older S3 connector
relying on JR caching
[OAK-6612] - Refactor encoding logic in property index to utility
class
[OAK-6627] - The backup command should not silently upgrade the
FileStore
[OAK-6630] - Remove older cached FileDataStore relying on JR
caching
[OAK-6649] - Provide callback support for newly inserted entries
in unique index
[OAK-6652] - RDB*Store: update postgresql JDBC driver reference to
42.1.4
[OAK-6660] - RDB*Store: update mysql JDBC driver reference to
5.1.44 (2017-08-30)
[OAK-6666] - Clean up tests depending on DocumentNodeStore
[OAK-6669] - Blob serializer to serialize BlobStoreBlob
[OAK-6671] - Enable support for custom types in ExternalSort
[OAK-6679] - Remove dependency on SimpleCommitContext
[OAK-6686] - Move OakVersion to oak-commons
[OAK-6696] - RDB*Store: update Tomcat JDBC pool dependency to
7.0.81
[OAK-6697] - Use OakVersion in oak-commons
[OAK-6699] - Move PathFilter to oak-store-spi
[OAK-6705] - Replace usage of RootFactory and TreeFactory in
spi.security test
[OAK-6706] - Replaces usage of NamePathMapper implementations in
AbstractAccessControlListTest
[OAK-6712] - Move ChangeSet/Builder to oak-core-spi
[OAK-6713] - AsyncIndexInfoService - Method to detect change in
indexer state
[OAK-6714] - Support non root index in ContentMirrorStoreStrategy
[OAK-6716] - RDB*Store: update DB2 JDBC dependency to 4.19.66
[OAK-6724] - Create empty module structure and dependencies
from/to other oak modules
[OAK-6725] - Move o.a.j.oak.plugins.tree.impl.ChildOrderDiff to
o.a.j.oak.security.authorization.permission
[OAK-6731] - Remove implementation dependencies in non-factory
classes
[OAK-6743] - Copy RootFactory, TreeFactory to separate package
(and deprecate existing)
[OAK-6755] - Convert oak-core and oak-store-document to OSGi R6
annotations
[OAK-6763] - Convert oak-examples to OSGi R6 annotations
[OAK-6779] - IndexTracker should check diff on :status node to
detect index updates
[OAK-6781] - Reindex handling with synchronous lucene property
indexes
[OAK-6782] - RDBDocumentStore: inconsistent handling of cache
invalidation on remove()
[OAK-6787] - Delete property index entries recursively in batches
to avoid large transaction
[OAK-6811] - BasicDocumentStore: avoid use of API edge case in
test of cache invalidation
[OAK-6813] - DocumentStore conditional remove: reduce set of
supported conditions to what the Version GC needs
[OAK-6826] - Refactor Jcr class to remove dependency on
o.a.j.oak.plugins.index
[OAK-6832] - Synchronous nodetype lucene index support
[OAK-6857] - Lucene unique index should check path validity for
uniqueness constraint
[OAK-6860] - RDB*Store: update Derby to release 10.14
[OAK-6863] - RDB*Store: update Oracle JDBC dependency to 12.2.0.1
[OAK-6903] - RDB*Store: update Tomcat JDBC pool dependency to
7.0.82
[OAK-6906] - RDB*Store: update Tomcat JDBC pool dependency to
8.5.23 (for branches compatible with Java 7)
[OAK-6907] - RDB*Store: require ojdbc 12.2.0.1 because of known
issues in earlier versions
[OAK-6938] - Add package export version for spi.xml
[OAK-6939] - Non-existing package o.a.j.oak.util is exported twice
[OAK-6942] - Add package export versions for core-spi
[OAK-6944] - org.apache.jackrabbit.oak.management is exported but
not used outside of oak-core
[OAK-6945] - Add package export versions for oak-commons
[OAK-6946] -
org.apache.jackrabbit.oak.security.authentication.ldap must not be
exported / filtered in parent
[OAK-6949] - Non-existing package o.a.j.oak.util is filtered in
parent/pom.xml
[OAK-6951] - Add package export versions for oak-query-spi
[OAK-6955] - Remove export for
org.apache.jackrabbit.oak.plugins.itemsave
[OAK-6958] - Remove package export for
org.apache.jackrabbit.oak.plugins.atomic
[OAK-6959] - Remove package export for
org.apache.jackrabbit.oak.plugins.index.counter
[OAK-6960] - Remove package export for
org.apache.jackrabbit.oak.plugins.index.nodetype
[OAK-6961] - Remove package export for
org.apache.jackrabbit.oak.plugins.index.property.jmx
[OAK-6974] - RDBDocumentSerializer: factor out columnProperties
[OAK-6985] - RDBDocumentStoreJDBC: remove unused parameter
[OAK-6987] - The restore command should not silently upgrade the
FileStore
[OAK-6988] - The checkpoints command should not silently upgrade
the FileStore
[OAK-6990] - The composite-prepare command should not silently
upgrade the FileStore
[OAK-6991] - The console command should not silently upgrade the
FileStore
[OAK-6992] - The datastorecheck command should not silently
upgrade the FileStore
[OAK-6994] - The garbage command should not silently upgrade the
FileStore
[OAK-6996] - The json-index command should not silently upgrade
the FileStore
[OAK-6997] - The recovery command should not silently upgrade the
FileStore
[OAK-6998] - The repair command should not silently upgrade the
FileStore
[OAK-6999] - The resetclusterid command should not silently
upgrade the FileStore
[OAK-7001] - The tika command should not silently upgrade the
FileStore
[OAK-7002] - The index command should not silently upgrade the
FileStore
[OAK-7003] - The export command should not silently upgrade the
FileStore
[OAK-7004] - The server command should not silently upgrade the
FileStore
[OAK-7019] - RDBDocumentStore: refactor table upgrade code
[OAK-7023] - Replacement for DocumentMK.Builder
[OAK-7036] - add JDBC information to metadata map
[OAK-7037] - Remove package oaj.oak.commons.hash and move SipHash
to oak-core
[OAK-7039] - IndexDefinition should provides names of indexed
relative node names
[OAK-7040] - Fix unbindTreeProvider method on
SecurityProviderRegistration
[OAK-7059] - RDBDocumentStore.getStats() for MySQL
[OAK-7062] - RDB*Store: update mysql driver reference to 5.1.45
[OAK-7068] - RDBBlobStore may wrap SQLExceptions into
RuntimeExceptions
[OAK-7069] - RDBDataSourceWrapper: properly name
setTemporaryUpdateException
[OAK-7073] - Expose readOnly status for MongoDocumentStore
Bug
[OAK-2114] - Aggregate index returns the ancestor node as well
[OAK-3374] - Concurrent Updates of Group's Membership Results in
Conflict
[OAK-4390] - DocumentStoreStatsIT.update fails when RDB's append
mode is disabled
[OAK-4529] - DocumentNodeStore does not have a repository software
version range check
[OAK-5017] - Standby test failures
[OAK-5173] - Path in uniqueness constraint violation exception is
always the root
[OAK-5239] - Test failure:
ExternalPrivateStoreIT. testSyncUpdatedBinaryProperty()
[OAK-5301] - Possible null dereference in MapRecord
[OAK-5355] - Too eager refreshing of tree permissions in
SecureNodeBuilder
[OAK-5357] - StringUtils conversion functions can throw
NullPointerException
[OAK-5408] - Test failure: segment.standby.BrokenNetworkTest
[OAK-5426] - Test failure: LuceneIndexQueryTest.sql2() query took
too long
[OAK-5441] - Test failure: BasicServerTest.testServerOk() Address
already in use
[OAK-5450] - Documented example for relativeNode in index
aggregation does not work.
[OAK-5482] - Test failure: LdapProviderTest - Address already in
use
[OAK-5485] - Test failure: LdapDefaultLoginModuleTest address
already in use
[OAK-5500] - Oak Standalone throws ClassNotFoundException:
remoting/protectedHandlersConfig.xml
[OAK-5501] - Oak Standalone: Webdav configuration is set to
remoting mode by default
[OAK-5521] - CommunicationObserver and its MBeans need proper
synchronization
[OAK-5536] - Facets on relative properties do not work properly
[OAK-5542] - Test failure:
security.authentication.ldap.LdapProviderTest (Address already in
use)
[OAK-5552] - Test failure: query.SQL2OptimiseQueryTest.orToUnions
(Query took too long)
[OAK-5557] - incomplete diffManyChildren during commitHook
evaluation in a persisted branch
[OAK-5573] -
org.apache.jackrabbit.oak.segment.standby.StandbyTestIT.testSyncLoop
[OAK-5580] - Show statistics about I/O operations in the check
command
[OAK-5587] - Node counter index estimates must not be used before
first async index cycle
[OAK-5590] - The check command doesn't do any check when "deep"
option is not provided
[OAK-5601] - documentMk backgroundRead should handle missing
journal entries
[OAK-5603] - Test failure: oak.upgrade.cli.blob.CopyBinariesTest
[OAK-5612] - Test failure:
org.apache.jackrabbit.oak.run.osgi.DocumentNodeStoreConfigTest.testRDBDocumentStoreRestart
[OAK-5619] - withIncludeAncestorsRemove reports unrelated
top-level node deletion
[OAK-5621] - Warn traversal queries: false positives for joins and
SQL-2 queries using "or"
[OAK-5624] - Test failure:
org.apache.jackrabbit.oak.cache.ConcurrentTest.testLoaderBlock
[OAK-5626] - ChangeProcessor doesn't reset 'blocking' flag when
items from queue gets removed and commit-rate-limiter is null
[OAK-5636] - potential NPE in ReplicaSetInfo
[OAK-5649] - Error in RefreshPolicy can lead to IndexNode lock
leak
[OAK-5651] - java.lang.IllegalStateException logged when migrating
Segment to Document
[OAK-5656] - InitialContent depends on
document.bundlor.BundlingConfigInitializer
[OAK-5657] - leverage project.version in oak-examples
[OAK-5668] - Test failure:
observation.ObservationQueueFullWarnTest.warnOnRepeatedQueueFull
[OAK-5703] - The replica set info gets invalid cluster id
[OAK-5705] - Negative cost calculation for native Solr query
[OAK-5738] - Potential NPE in LargeLdapProviderTest
[OAK-5740] - deliver overflow change even without new commit
[OAK-5750] - Test failure: PojoSR
run.osgi.SecurityProviderRegistrationTest
[OAK-5753] - Consistency check incorrectly fails for broken
partial paths
[OAK-5772] - Test failure:
segment.standby.MBeanIT.testClientAndServerEmptyConfig
[OAK-5773] - BlobCache does not implement Closeable
[OAK-5783] - Test failure:
security.authentication.ldap.LdapProviderTest.testSplitDNIntermediatePath2
[OAK-5836] - Permissions.isAggregate returns true for
NO_PERMISSION placeholder
[OAK-5850] - Weight reported by the record cache is off by one
[OAK-5854] - Incorrect VersionGarbageCollector log message
[OAK-5862] - Consistency check outputs wrong number of binary
properties in debug messages
[OAK-5863] - SegmentNodeBuilder getNodeState can trigger eager
flush of child node builder
[OAK-5864] - Missing license header: ThrowingCallbackHandler
[OAK-5867] - Oak Lucene depends on 'org.junit' OSGi package
[OAK-5874] - Duplicate uploads might happen with
AbstractSharedCachingDataStore
[OAK-5875] - project.version in oak-example fails release-plugin
[OAK-5876] - SplitDocumentCleanup should implement Closeable
[OAK-5877] - Oak upgrade usage note refers to oak-run
[OAK-5878] - SplitDocumentCleanup iterates twice over
splitDocGarbage
[OAK-5879] - CompositeConfiguration: service ranking not respected
upon later comparision
[OAK-5887] - Stricter validation on primary type change
[OAK-5888] - ReferenceBinaryIT fails after switching to
oak-segment-tar
[OAK-5891] - Test failure: org.apache.jackrabbit.oak.osgi.OSGiIT
[OAK-5896] - fix typo in Not condition handling
[OAK-5906] - PrivilegeContext.definesLocation returns true for
siblings of privilege root path
[OAK-5908] - BlobIdTracker should not resurrect deleted blob ids
in a clustered/shared setup after GC
[OAK-5909] - PrivilegeContext.definesContextRoot should take
primary type into account
[OAK-5915] - NPE in LIRS cache
[OAK-5916] - OOM in SegmentReferenceLimitTestIT
[OAK-5920] - Checkpoint migration will fail if the
MissingBlobStore is used
[OAK-5930] - incorrect test assumption in CacheConsistencyTestBase
wrt batching
[OAK-5933] - Checkpoints are not sorted correctly in
RepositorySidegrade
[OAK-5934] - AbstractSharedCachingDataStore initializes a loader
which closes input stream retrieved prematurely
[OAK-5943] - oak-examples/standalone using Spring fwk version
referencing vulnerable version of commons-collections
[OAK-5947] - Allowing non-admin user to set repository permissions
fails
[OAK-5948] - SegmentCompactionIT skips compaction runs because
they are too frequent
[OAK-5949] - XPath: string literals parsed as identifiers
[OAK-5952] - Wrong eviction count reported by PriorityCache
statistics
[OAK-5955] - Don't expose SegmentRevisionGCMBean on standby
instances
[OAK-5966] - Not able to connect in read only mode with old
DocumentNodeStore repo
[OAK-5971] - Offline compaction corrupts the journal
[OAK-5979] - FileStore version check should disable memory mapping
[OAK-5993] - Utils.isIdFromLongPath() may throw
StringIndexOutOfBoundsException
[OAK-6006] - MultiplexingNodeStore sometimes fails to release
checkpoint
[OAK-6010] - UserContext.definesProperties doesn't respect system
user nt
[OAK-6011] - Test failure: JdbcToSegmentTest:validateMigration
[OAK-6016] - DocumentNodeStore.compare() fails with
IllegalStateException in read-only mode
[OAK-6023] - UserImporter: handlePropInfo for rep:authorizableId
never returns true
[OAK-6028] - UserImporter.start: should return false for User tree
[OAK-6033] - Test failure:
CompactionAndCleanupIT.concurrentCleanup
[OAK-6037] - Bulk and data segments are used as input for cleanup
[OAK-6041] - o.a.j.oak.plugins.identifier.ClusterRepositoryInfo
should have private constructor
[OAK-6043] - org.apache.jackrabbit.oak.commons.jmx.JmxUtil must
have a private constructor
[OAK-6044] - org.apache.jackrabbit.oak.util.OakVersion must have
private constructor
[OAK-6045] -
org.apache.jackrabbit.oak.plugins.tika.TextExtractorMain must have
private constructor
[OAK-6046] - Include references from unpersisted segments when
running cleanup
[OAK-6047] - incorrect metatype annotations
[OAK-6048] - Java 8 compilation failure in
ConfigurationParametersTest.java
[OAK-6049] - incorrect metatype annotations in
CustomRestrictionProvider exercise
[OAK-6056] - Refactor SegmentStream to reduce buffering
[OAK-6057] - incorrect system property check in blob/upgrade tests
[OAK-6060] - Build failures on travis-ci
[OAK-6061] - Test failure: StandbyTestIT.testSyncLoop
[OAK-6063] - Oak run console not loading
[OAK-6064] - Oak run logging not working
[OAK-6066] - Migration of binaries relies on implementation
details of the TarMK
[OAK-6078] - oak.util.ApproximateCounter must have private
constructor
[OAK-6086] - Incorrect usage of RDBDocumentStore.unwrap()
[OAK-6090] - Move exercise code to separate packages to avoid
build warnings
[OAK-6094] - Test failure: SecondaryStoreConfigIT
[OAK-6100] - Test failure:
CompositeDataStoreCacheTest.concurrentGetCached()
[OAK-6110] - Offline compaction uses too much memory
[OAK-6116] - SQL generated from xpath with 3 or more ORed paths
along with order by clause throws parseException
[OAK-6118] - XPathConditionVisitor wrongly escapes string values
for ImpersonationCondition
[OAK-6127] - Incorrect annotation for aggregator parameter in
EventQueue constructor
[OAK-6133] - Incorrect parent pom reference
[OAK-6149] - AtomicCounter fails with LuceneIndexEditorProvider
[OAK-6150] - Javadoc plugin fails on Java 8
[OAK-6151] - Minor bugs in AccessControlImporter
[OAK-6152] - AccessControlImporter doesn't handle multivalued
restrictions
[OAK-6155] - AccessControlManagerImpl: removing entries through
principal-set-acl fails
[OAK-6158] - AccessControlManagerImpl: adding mv-restrictions with
principal-based-entry fails
[OAK-6160] - PrincipalAcl.equals doesn't include principal
[OAK-6164] - IOUtils.nextPowerOf2() returns lower power of 2 for
very high int values
[OAK-6168] - UserUtil.getAuthorizableRootPath when user/group path
are equal or nested
[OAK-6174] - Test failure: VersionGCTest.gcMonitorStatusUpdates
[OAK-6181] - MongoMissingLastRevSeeker may return incomplete
candidate set
[OAK-6193] - IllegalStateException when closing the FileStore
during garbage collection
[OAK-6203] - Skip the WikipediaImport benchmark if no dump is
specified
[OAK-6204] - Reduce the verboseness of the ManyNodes benchmark
[OAK-6205] - SecureNodeBuild keeps unused Context field
[OAK-6208] - oak-run compact should have an option to
disable/enable memory mapping
[OAK-6219] - Test failure: OSGiIT
[OAK-6229] - NPE when running datastorecheck command with S3
[OAK-6230] - Minor cleanup for S3 tests
[OAK-6233] - Typed properties not handled properly in the
initialization of DataStore in oak-run
[OAK-6250] - oak-run enforcer fails on size
[OAK-6252] - re-introduce ServerCommand
[OAK-6259] - Test failure: VersionGCTest.gcMonitorInfoMessages
[OAK-6260] - Specify Total Reindexing time in ms
[OAK-6266] - SolrQueryIndexProviderService should always have
NodeAggregator
[OAK-6267] - Version restore fails if restore would not change
bundling root but changes bundled nodes
[OAK-6273] -
FilteringNodeStateTest#shouldHaveCorrectChildOrderProperty is
failing
[OAK-6277] - UserQueryManager: redundant check for colliding bound
and offset
[OAK-6278] - UserQueryManager: scope filtering for everyone
groupId compares to principal name
[OAK-6283] - FileCache should ignore when file evicted with
replacement
[OAK-6285] - Test failure: UploadStagingCacheTest.testUpgrade
[OAK-6290] - UserQueryManager.findAuthorizables fails with
IllegalArgumentException when there are multiple selectors
[OAK-6292] - SecurityProviderRegistration.maybeUnregister: typo on
comment
[OAK-6293] - Enable test log creation for oak-blob-plugins
[OAK-6294] - The "missing" node cache value breaks the
DocumentNodeStore#applyChanges
[OAK-6300] - CacheConsistencyTestBase: potential NPE in teardown
[OAK-6306] - upgrade uses lucene wrong version (transient
dependency)
[OAK-6314] - ActiveDeletedBlobCollectorTest.multiThreadedCommits
is failing intermittently for a few users
[OAK-6317] - LMSEstimator update amount depending on cost amount
[OAK-6321] - oak-blob-plugins exports all packages
[OAK-6335] - Baseline check fails in oak-api
[OAK-6338] - AbstractCompositeProviderTest reverse order flag is
ignored
[OAK-6342] - Cost overrides for Lucene index not always working
[OAK-6360] - Failed to retrieve previously indexed checkpoint in
composite node store
[OAK-6365] - oak-store-spi fails on javadoc
[OAK-6368] - Builder options not picked up after MongoDB is set
[OAK-6372] - ListRecord cannot handle more than 16581375 entries
[OAK-6374] - S3Backend masks actual thrown error when problem in
filtering properties
[OAK-6375] - RevisionGCMbeans are not filtered correctly in the
RepositoryManagement
[OAK-6376] - Race condition in the CompositeNodeStore#merge
[OAK-6377] - Text extraction with oak-run and tika requires fake
string in the command to work
[OAK-6378] - Move the SegmentWriter API to its own interface
[OAK-6379] - NPE in MergingNodeStateDiff on
DELETE_DELETED_PROPERTY
[OAK-6383] - Changes visible before merge
[OAK-6384] - Dependency missing in oak-run
[OAK-6386] - GarbageCollector#compact() throws NPE
[OAK-6391] - With FastQuerySize, getSize() returns -1 if there are
exactly 21 rows
[OAK-6392] - Partial lastRev update with branches disabled
[OAK-6393] - Remove
NodeRecordTest#unreferencedNodeRecordShouldBeRoot
[OAK-6404] - Move TAR handling logic in its own package
[OAK-6410] - NPE when removing inexistent property from checked in
node
[OAK-6411] - Build failure due to unresolved oak-lucene bundle
[OAK-6413] - FileCache getIfPresent doesn't update cache hit/miss
counters
[OAK-6416] - Test failure: MapRecordTest.testOak1104
[OAK-6420] - Incorrect revisions sweep stats
[OAK-6423] - MongoDocumentStore re-creates old index on
_deletedOnce
[OAK-6424] - LuceneSupportTest::fullTextSearch is still flaky
[OAK-6438] - LuceneSupportTest.fullTextSearch failing
[OAK-6440] - Incorrect node type diff
[OAK-6442] - Update Oak 1.6 to Jackrabbit 2.14.2
[OAK-6443] - NodeStoreFixtureProvider not closing
DocumentNodeStore
[OAK-6447] - CompositeNodeStore initialisation fails if
ignoreReadOnlyWrites config property is not set
[OAK-6451] - MultiplexingPermissionProvider is ignored by the
CompositeAuthorizationConfiguration
[OAK-6452] - IllegalStateException: too much data for a segment
during oak-upgrade from segment to segment-tar
[OAK-6454] - Inaccurate data in the oak-upgrade progress logger
[OAK-6455] - Don't call observer concurrently from the
CompositeNodeStore
[OAK-6462] - Incorrect memory calculation for bundled node states
[OAK-6463] - Property index update fails in composite NodeStore
setup
[OAK-6465] - Path supporting fragments should be an unbounded
property
[OAK-6481] - Missing versionable path property for
oak:mount-libs-crx.default
[OAK-6483] - Segment-based composite node store performance
degradation
[OAK-6486] - NPE in CompositeNodeStore
[OAK-6490] - Pre-Extraction support fails for empty binaries
[OAK-6493] - LuceneIndexProviderService.enableHybridIndexing=false
results in NullPointerException
[OAK-6499] - MultiplexingPermissionProvider wrong privileges
composition
[OAK-6500] - NRTIndex leaks file handles due to unclosed
IndexReader
[OAK-6502] - Property index: include/exclude key pattern list
(escaping)
[OAK-6503] - Active deletion of blobs tries to delete sub-16k
inlined blobs in case of seg-tar
[OAK-6504] - Active deletion of blobs needs to indicate
information about purged blobs to mark-sweep collector
[OAK-6507] - Cleanup incorrectly removes base state created by
full compaction
[OAK-6527] - CompositeNodeStore permission evaluation fails for
open setups
[OAK-6529] - IndexLoaderV1 and IndexLoaderV2 should not rely on
Buffer.array()
[OAK-6541] - While importing new index property indexes are
getting marked for reindex
[OAK-6542] - java.lang.NoClassDefFoundError:
com/codahale/metrics/Reservoir
[OAK-6547] - The machine id conflicts when running Oak in Docker
containers
[OAK-6548] - Composite node builder/state keeps references to all
the ancestor states
[OAK-6560] - Sidegrade uses too much memory
[OAK-6562] - OakDirectory should recreate file node upon create
[OAK-6567] - Fix OSGi wiring after netty update to 4.1.x
[OAK-6572] - IndexReaderClosed exception seen after some run
[OAK-6573] - The --src-external-ds option does not mandate
argument but reads it later
[OAK-6596] - Blob store consistency check can show bogus errors
about missing blobs
[OAK-6598] - LuceneIndexAggregationTest2 doesn't get executed by
mvn test
[OAK-6601] - SegmentWriteOperation.isOldGeneration() too eager
[OAK-6602] - Improve resource management in BulkTransferBenchmark
[OAK-6604] - Oak Blob Cloud is not used by oak-upgrade
[OAK-6611] - [upgrade][oak-blob-cloud] Many S3DataStore errors
during migration with oak-upgrade
[OAK-6620] - NodeStoreFixtureProvider should unregister services
registered with whiteboard
[OAK-6624] - InitialContentMigrator overwrites an existing
repository
[OAK-6633] - Overwriting a versionable node with the
copy-versions=false doesn't remove versionable properties
[OAK-6635] - IndexReader closed exception in DocumentQueue
[OAK-6640] - test failure in ResponseDecoderTest
[OAK-6641] - test failure in
org.apache.jackrabbit.oak.segment.standby.ExternalPrivateStoreIT
[OAK-6645] - 1.7.7 release fails on javadoc
[OAK-6648] - test failure seen in
org.apache.jackrabbit.oak.segment.upgrade.UpgradeIT
[OAK-6653] - Standby server must always send the persisted head to
clients
[OAK-6656] - OrderedPropertyIndexEditorProvider does not return
Editor to IndexUpdate leading to "ordered" being marked as missing
type
[OAK-6659] - Cold standby should fail loudly when a big blob can't
be timely transferred
[OAK-6678] - Syncing big blobs fails since StandbyServer sends
persisted head
[OAK-6680] - Test failure:
DocumentNodeStoreTest.disabledBranchesWithBackgroundWrite
[OAK-6685] - Background operation may fail when document is
malformed
[OAK-6687] - ReadOnly connection to fresh SegmentNodeStore setup
failing
[OAK-6691] - RepeatedRepositorySidegradeTest flushes an already
closed FileStore
[OAK-6704] - Set default merge polity to tiered as
CommitMitigatingTieredMergePolicy seems to be bad for performance
[OAK-6717] - DefaultIndexWriter using incorrect merge scheduler
[OAK-6722] - Incorrect and unused dependencies in oak-query-spi
[OAK-6723] - Incorrect scope of logback-classic in
oak-blob-plugins
[OAK-6729] - PojoSR: RepositoryFactory tests should have timeouts
[OAK-6730] -
oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java
does not compile with jdk 9
[OAK-6740] - Test failure: StandbyTestIT.testSyncLoop()
[OAK-6744] - OAK Solr Core on JDK 9: Could not find artifact
jdk.tools:jdk.tools:jar:1.6
[OAK-6745] - Oak Web Application Example: Execution default-war of
goal org.apache.maven.plugins:maven-war-plugin:2.6:war failed
[OAK-6748] - Test failure:
ExternalPrivateStoreIT.testSyncBigBlob()
[OAK-6750] - Lucene facets don't work with relative properties
[OAK-6753] - Wrong binding in TokenConfigurationImpl
[OAK-6776] - Correctly use IndexPlan.supportsPathRestrictions
[OAK-6777] - IndexReader closed exception in previous reader
[OAK-6778] - XPath union with "explain" doesn't explain
[OAK-6780] - Duplicated _exportcontents directive in oak-lucene's
pom.xml
[OAK-6783] - Slow queries JMX bean: sort by rows, not time
[OAK-6784] - Exceptions are inhibited in oak-run compact
[OAK-6786] - Existing version histories are not removed when using
--include-versions=false
[OAK-6789] - RDB: RevisionGC performance on Oracle
[OAK-6790] - FacetResult class isn't exposed anymore
[OAK-6796] - DataStoreTestBase.testSyncBigBlob failures
[OAK-6800] - Minor typo in message returned by consistency check
through mbean
[OAK-6808] - update surefire plugin to 2.20.1 for use with Java 9
[OAK-6816] - DataStoreTrackerGCTest failures
[OAK-6825] - oak-examples/standalone test failure on Java 9
[OAK-6827] - Consistency check fails with active deletions
[OAK-6829] -
ExternalPrivateStoreIT/ExternalSharedStoreIT.testSyncBigBlob
failures
[OAK-6837] - MTFulltextQueryTermsProvider should catch exceptions
due to Joshua errors
[OAK-6838] - IS NOT NULL condition for relative properties not
working as expected
[OAK-6840] - Tar recovery chokes on bulk segments
[OAK-6843] - Log correct path while initializing the DataStore
[OAK-6845] - org.apache.jackrabbit.oak.jcr.query.QueryJcrTest1IT
on java 9 fails with OutOfMemory
[OAK-6852] - RDBDocumentStore conditional remove: check condition
properly
[OAK-6861] - Warn messages when building oak-query-spi
[OAK-6864] - IndexUpdate should disable superseded indexes only
during an async cycle run
[OAK-6865] - Account for active deletion in oak-run datastorecheck
[OAK-6866] - Force compaction timeout logs wrong number of seconds
[OAK-6869] - oak-http and oak-remote use potentially vulnerable
versions of com.fasterxml.jackson
[OAK-6871] - Composite roles are not compatible with Windows
[OAK-6874] - Segment-Tar-Cold fixture doesn't correctly set up
standby blob store
[OAK-6875] - Lucene index: the query read limit is ignored
[OAK-6876] - IndexDisabler should not use NodeBuilder#isReplaced
[OAK-6877] - NodeBuilder#isReplaced behaves incorrectly for
SegmentNodeStore
[OAK-6884] - TarMK disk space check is not synchronized with
FileStore opened state
[OAK-6885] - Add missing id field setting in CloudSolrServer
[OAK-6886] - OffRC always logs 0 for the number of compacted nodes
in gc.log
[OAK-6888] - Flushing the FileStore might return before data is
persisted
[OAK-6889] - Followup on OAK-6755: fix OSGi component descriptors
[OAK-6890] - Background threads might not be automatically
restarted
[OAK-6894] -
org.apache.jackrabbit.oak.segment.upgrade.UpgradeIT.offRCUpgradesSegments
failing
[OAK-6895] - Suggest directory lookup (query) isn't closed
[OAK-6901] - Unknown channel option 'TCP_NODELAY' for channel
warning in cold standby
[OAK-6902] - Cost estimation for path tranformable queries is
incorrect
[OAK-6909] - FileStore.compact does not persist compacted head to
journal
[OAK-6912] - Cold standby performance regression due to segment
caching
[OAK-6923] - Update Oak trunk to Jackrabbit 2.15.8
[OAK-6926] - Lucene: contains "a -b" with path restriction ignored
"a"
[OAK-6928] - RootFactory: deprecated method createSystemRoot lost
during to m12n effort
[OAK-6930] - TreeUtil.getString(Tree,String,String defaultValue)
is not static
[OAK-6935] - Active deletion logs warn messages when it tries to
delete blobs already purged by DSGC
[OAK-6943] - Build failure: baseline error for o.a.j.o.spi.xml
[OAK-6950] - Active deletion can delete blobs from a shared store
when a clone setup is created
[OAK-6953] - CacheLIRS cannot be disabled
[OAK-6966] - SizeDeltaGcEstimation should compute the repository
size from the same source
[OAK-6967] - Skip problematic binaries: spurious warning in log
file
[OAK-6968] - Cumulative RGC stats always shows timeActive=0
[OAK-6972] - DefaultIndexReader closes suggest directory multiple
times
[OAK-6975] - test failure seen in
org.apache.jackrabbit.oak.segment.upgrade.UpgradeIT
[OAK-6977] - The oak-run process started by UpgradeIT interferes
with Surefire
[OAK-6982] - Test failure:
TokenCleanupTest.testAllExpiredReachingThreshold
[OAK-6984] - High read IO in compaction retry cycles
[OAK-6986] - Tooling should not silently upgrade the FileStore
[OAK-7005] - Test failure:
DocumentLeaseUpdateRetryTest.testLeaseRetryLoopWithDelay
[OAK-7007] - Test failure: FacetTest.testFacetsNA()
[OAK-7008] - Estimation for FULL can be off sometimes
[OAK-7020] - Windows test failures for oak-solr-core
[OAK-7026] - DataStoreCheckTes#testConsistencyVerbose* test
failures
[OAK-7030] - DeleteOnCloseFileInputStream logs to the wrong logger
[OAK-7044] - Misleading log message by LeaseFailureHandler
[OAK-7045] - Incorrect module name in Utils.getModuleVersion()
[OAK-7052] - Active deletion purge can OOM if number of blobs
listed in a file become too large
[OAK-7053] - Commit fails even though change made it to the
DocumentStore
[OAK-7054] - Build failure: ClassNotFoundException:
solr.JsonUpdateRequestHandler
[OAK-7070] - rep:excerpt selector broken as regression of OAK-6750
[OAK-7078] - NullPointerException in
FilteredSortedSetDocValuesFacetCounts during query evaluation
[OAK-7082] - ArrayIndexOutOfBoundsException when upgrading from
Oak 1.6
[OAK-7093] - ActiveDelete synchronization with BlobTracker leaves
temp files
[OAK-7095] - NodeStoreFixtureProvider should use BlobStore from
DocumentNodeStore if no DataStore configured
[OAK-7097] - DocumentStoreIndexer should clear the index state
prior to indexing
[OAK-7101] - Stale documents in RDBDocumentStore cache
[OAK-7108] - TraverseWithSortStrategy fails to register memory
pool listener with heap less than 2GB
[OAK-7111] - Constraint violation message is imprecise when an
unexpected child node is found
[OAK-7119] - Restrict de-serialization mechanism for older serialized cache
map in DataStoreCacheUtils to the classes required
[OAK-7123] - ChildNodeStateProvider does not return all immediate
children
Documentation
[OAK-3914] - Copy on read mbean is not properly documented anymore
[OAK-4030] - DocumentNodeStore: required server time accuracy
[OAK-4414] - Document IndexStatsMBean features
[OAK-5424] - Add documentation about revision garbage collection
[OAK-5665] - use of -R in diagnostic-build.md
[OAK-5692] - Oak Lucene analyzers docs unclear on viable
configurations
[OAK-5789] - Oak does not enforce jcr:namespaceManagement at path
level
[OAK-5938] - Sort runmodes in README.md
[OAK-5946] - Document indexing flow
[OAK-5974] - Move references to various third party link to
separate page from main page
[OAK-6253] - Document logging and option format in oak-run
[OAK-6370] - Improve documentation for text pre-extraction
[OAK-6623] - Document QueryEngineSettings.FastQuerySize /
QueryEngineSettingsService
Epic
[OAK-3287] - DocumentMK revision GC
[OAK-3341] - lucene technical debt
[OAK-4243] - Oak Segment Tar Module
[OAK-4933] - Create a data store implementation that integrates
with Microsoft Azure Blob Storage
[OAK-5599] - Slim oak-run
[OAK-5664] - Require Java 8
[OAK-6460] - Index related tooling
[OAK-6727] - Oak should compile & test on Java 9
Improvement
[OAK-937] - Query engine index selection tweaks: shortcut and hint
[OAK-2621] - Too many reads for child nodes
[OAK-2710] - Remove Utils.unshareString
[OAK-2808] - Active deletion of 'deleted' Lucene index files from
DataStore without relying on full scale Blob GC
[OAK-3070] - Use a lower bound in VersionGC query to avoid
checking unmodified once deleted docs
[OAK-3342] - move benchmarks in oak-benchmark module
[OAK-3381] - Provide Common Ancestor To ConflictHandler
[OAK-3498] - DN can't be used as the group name in the external
auth handler
[OAK-3606] - Improvements for IndexStatsMBean usage
[OAK-3801] - Move solr dependency into oak-benchmarks module
[OAK-3878] - Avoid caching of NodeDocument while iterating in
BlobReferenceIterator
[OAK-3987] - Indexer dry run mode
[OAK-4318] - Upgrade oak-solr to Solr 5.x
[OAK-4462] - LoginModuleImpl: option to have AuthInfo populated
with userId instead of loginName
[OAK-4513] - Detect and log references across stores
[OAK-4619] - Unify RecordCacheStats and CacheStats
[OAK-4637] - Property index: include/exclude key pattern list
[OAK-4732] - (Slightly) prioritise reads over writes
[OAK-4839] - Allow to register DocumentNodeStore as a
NodeStoreProvider
[OAK-4887] - Query cost estimation: ordering by an unindexed
property not reflected
[OAK-4906] - Lucene: Support relative property based query by
transforming the path
[OAK-4920] - DefaultSyncHandler.listIdentities() search too broad,
triggers traversal warning
[OAK-5048] - Upgrade to Tika 1.15 version
[OAK-5052] - Make update.limit configurable via OSGi
[OAK-5192] - Reduce Lucene related growth of repository size
[OAK-5194] - 'Dynamic' Automembership should respect both User and
Group Config Values
[OAK-5222] - Optimize the multiplexing node store
[OAK-5275] - The check command should accept the path to the store
as a positional argument
[OAK-5276] - The check command overloads the meaning of the "deep"
option
[OAK-5277] - The check command defines a useless default value for
the "bin" option
[OAK-5302] - Remove legacy upgrade code from
AbstractFileStore.collectFiles
[OAK-5309] - Supporting roles in RepositoryManager execution of
maintenance tasks
[OAK-5350] - Improve code coverage of oak-segment-tar
[OAK-5412] - Use GCMonitor for revision gc task run in
DocumentNodeStore
[OAK-5483] - Move TemporaryPort to the oak-commons module
[OAK-5495] - Allow to migrate only paths matching given path
fragment
[OAK-5505] - Delete o.a.j.o.segment.http.HttpStore
[OAK-5514] - Standby Automatic Cleanup should be on by default
[OAK-5515] - Allow to ignore writes for some of the read-only
paths
[OAK-5525] - VisibleEditor should use the NodeStateUtils to
determine visibility
[OAK-5546] - [BlobGC] Adapt time to delete blobs based on lucene
indexing activity
[OAK-5559] - Reduce reads with overlapping previous documents
[OAK-5571] - VersionGarbageCollector can remove leaf nodes eagerly
[OAK-5572] - Enable instrumentation of I/O operations
[OAK-5589] - GlobbingPathFilter constructor is expensive
[OAK-5594] - leaderboard of consolidated listener stats should
show path as well
[OAK-5595] - The check command should do deep traversals by
default
[OAK-5602] - Avoid missing journal entries
[OAK-5604] - The check command should accept a non-argument "bin"
option for checking binaries
[OAK-5605] - Speed up time to cancel revision GC
[OAK-5617] - Metrics for DocumentStore.remove()
[OAK-5620] - Simplify consistency check
[OAK-5631] - IOMonitor should expose the time spent reading
segments
[OAK-5632] - IOMonitor should expose the time spent writing
segments
[OAK-5637] - Increase time granularity in IOMonitor
[OAK-5654] - Improve log output with UserImporter
[OAK-5666] - oak-upgrade should validate the paths
[OAK-5690] - Remove duplicated code from TarRevisions and
ReadOnlyRevisions
[OAK-5691] - Remove duplicated code from FileStore and
ReadOnlyFileStore
[OAK-5704] - VersionGC: reset _deletedOnce for documents that have
been resurrected
[OAK-5742] - more logging when ChangeProcessor.stopAndWait fails
[OAK-5743] - UserQueryManager: omits nt-name when searching for
properties without path deliminator
[OAK-5752] - Remove duplicate code for background operation timing
log
[OAK-5761] - Move commit value resolution to DocumentNodeStore
[OAK-5784] - hashCode of RestrictionImpl doesn't include value
[OAK-5788] - Perform update of single node in one remote call if
possible
[OAK-5790] - Chronologically rebase checkpoints on top of each
other during compaction
[OAK-5794] - Track time to check GC candidate nodes
[OAK-5827] - Don't use SHA-1 for new DataStore binaries
[OAK-5833] - Intermediate commits during (re-)indexing of
synchronous index
[OAK-5835] - JournalReader should include timestamp information
(if available)
[OAK-5837] - Consistency check should log more details when
traversing a corrupt node
[OAK-5861] - SegmentGCOptions toString duplicates
gcSizeDeltaEstimation info
[OAK-5873] - Improve SegmentNodeStoreService OSGi description for
customBlobStore to remove default False
[OAK-5881] - Reduce code duplication in
ConfigurationParameters.Milliseconds.of
[OAK-5886] - Confusing log message from lease update
[OAK-5890] - Benchmarks: add utility for system login to
AbstractTest
[OAK-5892] - ResultRowToAuthorizable: create user/group from tree
[OAK-5893] - Async index abort should work even during traversals
without index updates
[OAK-5894] - IndexDefinitionBuilder shouldn't set type=lucene if
type=disabled in existing tree
[OAK-5895] - Avoid jcr-path conversion in AuthorizableIterator
[OAK-5899] - PropertyDefinitions should allow for some
tweakability to declare usefulness
[OAK-5900] - Add Nonnull Annotation to
TokenInfo.matches(TokenCredentials)
[OAK-5901] - Minor improvements to TokenProviderImpl and
TokenValidator
[OAK-5902] - Cold standby should allow syncing of blobs bigger
than 2.2 GB
[OAK-5904] - Property index: log when reindexing is done
[OAK-5910] - Reduce copying of data when reading mmapped records
[OAK-5921] - Make import org.apache.log4j optional
[OAK-5926] - Readability of membership code
[OAK-5929] - Redundant test for null with
AuthorizableImpl.checkValidTree implementations
[OAK-5935] - AbstractSharedCachingDataStore#getRecordIfStored
should use the underlying cache.get
[OAK-5936] - Remove unused depth parameter
SegmentWriteOperation#writeNode and related methods
[OAK-5939] - MembershipWriter.removeMembers writes back too often
[OAK-5940] - Remove CachedNodeDocument
[OAK-5941] - Improve the checkpoint release & retrieve for
multiplexing node store
[OAK-5951] - Enable Metrics for SegmentCompactionIT test
[OAK-5953] - PriorityCache statistics should support load
exception count
[OAK-5954] - Unify and simplify the deduplication caches
[OAK-5956] - Improve cache statistics of the segment cache
[OAK-5957] - Avoid direct access to fields in DocumentNodeStore
[OAK-5959] - Hide DocumentNodeStore.backgroundRead()
[OAK-5961] - Handle scenario where jansi library cannot be loaded