This is an automated email from the ASF dual-hosted git repository.
daim pushed a change to branch DetailedGC/OAK-10199
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
from f2b1c7eac6 Merge pull request #1262 from apache/OAK-10597
new 9080a211fb OAK-10001: Document JDK11 or newer being required for
building
new 316ad1c686 OAK-10581 remove mock stubbing at the end of method
new a43373554d OAK-10438 - Remove Mongo download strategy
MULTITHREADED_TRAVERSE_WITH_SORT (#1250)
new 297f10704e OAK-10580 - Support multiple include paths in regex path
filtering (#1249)
new 707a431d81 OAK-10584 : catch exception in getOldestRevisionToKeep when
in read-only mode
new a8cdd5e78e OAK-10584 : correct indenting
new e396e627d1 OAK-10584 : minor typo
new a5ff165b28 OAK-10571 - Names of metrics exported by indexing logic are
inconsistent (#1241)
new 20dd7621f8 OAK-10526 : minor javadoc clarificationlet
new ec69f66042 Issue/oak 10573 azure write timeout (#1244)
new 16a8141f16 OAK-10591 - Bump netty dependency from 4.1.96.Final to
4.1.104.Final (#1257)
new dd1bd62b04 OAK-10590 - If includedPaths and excludedPaths are
specified as a String instead of array of String, interpret them as a
one-element array of Strings (#1254)
new eb93c17fb5 OAK-10577 Advanced repository statistics (#1247)
new 644cb206a0 OAK-10593: Upgrade jackson-databind dependency to 2.16.1
(#1259)
new 7c6066a974 OAK-10589 - Improve regex path filtering to also handle
cases where excludedPaths are defined (#1258)
new c8e9587634 OAK-10424 : Allow Fast Query Size and Insecure Facets to be
selectively enabled with query options for permitted principals
new 83c134e94f OAK-10598: Update Oak trunk and Oak 1.22 to Jackrabbit
2.20.14 (#1264)
new 340b6b5ee5 OAK-10605: Update (shaded) Guava to 33.0.0 (#1270)
new 3380bee6b7 OAK-10606: azure/oak-blob-cloud-azure: update embedded
Guava to 33.0.0 (#1272)
new 75a643c53b OAK-10607 Rename Maven property "java.version" (#1271)
new e5c4d220b8 OAK-10424 Allow Fast Query Size and Insecure Facets
(documentation) (#1269)
new 0d23236438 OAK-10592 - Add support to specify a custom regex to
exclude documents from being downloaded from Mongo during indexing (#1267)
new 611424c7fa OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new 1c64a53d84 OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new 315f5935f2 OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new 9590093a6a OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new 236fffa8f1 OAK-10594 disable Azure writing for all StorageException
(#1260)
new 6c2acf4431 OAK-10604 - Azure Service Principal Support in
oak-segment-azure (#1268)
new c0e1b8c7a8 OAK-10616: Make error messages from
o.a.j.o.namepath.JcrNameParser/Jc… (#1277)
new 26aa751443 OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new abb849ea50 OAK-10617: oak-search-elastic fix deadlock with
includePathRestrictions=false and multiple filtered results (#1276)
new ae82ad1da6 OAK-10623: oak-core: log a warning when it needs to
remap/add a namespace (#1282)
new d0fe445235 OAK-10611: o.a.j.o.namepath.JcrPathParser does not handle
invalid characters correctly (#1281)
new d48c9387c0 Increased again oak-run jar size due to size check
complaining for local testing
new 4be79d4edf OAK-10544: oak-jcr: remapping a namespace prefix leaves
namespace resolver in broken state (#1283)
new 8ca2db096f OAK-10624: o.a.j.o.namepath.JcrPathParser does not accept
some valid local names containing "{" or "}".
new 52c8ca2cbe OAK-10595 : test case added (#1261)
new 7358d950df OAK-10596: Improve the test coverage of
o.a.j.o.namepath.JcrPathParser
new b8ed347fbc OAK-10281 : oak.documentMK.recoveryDelaySecs introduced,
default 0
new f01ad647f3 OAK-10199 : provided support for feature toggle & osgi
config for detailed gc
new 8f0eb886cc OAK-10199 : override getModifiedDocs() for RDB and added
unit cases for deletedProps
new 613708a52b OAK-10199 : updated logic to fetch nodes by sorting them on
the basis of _modified & _id
new 66e878ba88 OAK-10199 : added check to include oldestId when running
detailedGc very first time
new b20a2ac9a3 OAK-10199 : fixed the test case with different revision for
DetailedGC
new 32ba45ab1e OAK-10199 : fixed logic to include previously garbage
collected documents if updated recently
new bed62672b0 OAK-10199 : added unit cases to handle concurrent prop
update and escaped properties update
new 1675e01a31 OAK-10199 : added logic to skip non garbage documents
new e1319b2ffa OAK-10199 : fixed query to avoid skipping documents with
greater _modified timestamp
new 9c92cb5460 OAK-8646 : added metrics for unmergedbranch commits &
improved junit coverage
new c206c66ccd OAK-10526 : test to reproduce split doc GC with referenced
revisions (#1184)
The 50 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
README.md | 2 +-
oak-blob-cloud-azure/pom.xml | 2 +-
.../jackrabbit/oak/namepath/JcrNameParser.java | 14 +-
.../jackrabbit/oak/namepath/JcrPathParser.java | 108 ++--
.../jackrabbit/oak/namepath/PathParserTest.java | 668 +++++++++++++++++++++
.../oak/namepath/impl/LocalNameMapper.java | 6 +
.../index/progress/NodeCounterMBeanEstimator.java | 8 +-
.../query/SessionQuerySettingsProviderService.java | 89 +++
.../index/importer/JsonDeserializationTest.java | 7 +-
oak-doc/src/site/markdown/query/elastic.md | 5 +-
oak-doc/src/site/markdown/query/query-engine.md | 2 +
oak-jcr/pom.xml | 1 +
.../oak/jcr/repository/RepositoryImpl.java | 34 +-
.../jackrabbit/oak/jcr/session/SessionContext.java | 14 +-
.../oak/jcr/session/SessionNamespaces.java | 9 +
.../apache/jackrabbit/oak/jcr/NamePathTest.java | 1 -
.../oak/jcr/OakSegmentTarRepositoryStub.java | 20 +-
.../oak/composite/CompositeNodeStoreQueryTest.java | 15 +-
.../oak/composite/blueGreen/IndexUtils.java | 3 +-
.../oak/jcr/query/WhiteboardResultSizeTest.java | 264 ++++++++
oak-parent/pom.xml | 39 +-
.../oak/spi/query/SessionQuerySettings.java | 37 ++
.../spi/query/SessionQuerySettingsProvider.java | 41 ++
.../jackrabbit/oak/spi/query/package-info.java | 2 +-
.../jackrabbit/oak/index/IndexerSupport.java | 2 -
.../indexer/document/DocumentStoreIndexerBase.java | 10 +-
.../document/flatfile/DefaultMemoryManager.java | 252 --------
.../flatfile/FlatFileNodeStoreBuilder.java | 77 +--
.../indexer/document/flatfile/MemoryManager.java | 76 ---
.../indexer/document/flatfile/MergeRunner.java | 358 -----------
.../MultithreadedTraverseWithSortStrategy.java | 562 -----------------
.../document/flatfile/TraverseAndSortTask.java | 352 -----------
.../document/flatfile/analysis/StatsBuilder.java | 165 +++++
.../flatfile/analysis/modules/BinaryId.java | 90 +++
.../flatfile/analysis/modules/BinarySize.java | 134 +++++
.../analysis/modules/BinarySizeHistogram.java | 150 +++++
.../analysis/modules/DistinctBinarySize.java | 201 +++++++
.../modules/DistinctBinarySizeHistogram.java | 111 ++++
.../flatfile/analysis/modules/IndexedProperty.java | 102 ++++
.../flatfile/analysis/modules/ListCollector.java | 68 +++
.../flatfile/analysis/modules/NodeCount.java | 87 +++
.../flatfile/analysis/modules/NodeNameFilter.java | 63 ++
.../flatfile/analysis/modules/NodeTypeCount.java | 66 ++
.../flatfile/analysis/modules/PropertyStats.java | 230 +++++++
.../modules/StatsCollector.java} | 36 +-
.../flatfile/analysis/modules/Storage.java | 81 +++
.../modules/TimeMeasureCollector.java} | 53 +-
.../analysis/modules/TopLargestBinaries.java | 144 +++++
.../flatfile/analysis/stream/NodeData.java | 64 ++
.../stream/NodeDataReader.java} | 47 +-
.../flatfile/analysis/stream/NodeLineReader.java | 227 +++++++
.../flatfile/analysis/stream/NodeProperty.java | 103 ++++
.../analysis/stream/NodeStreamConverter.java | 103 ++++
.../stream/NodeStreamConverterCompressed.java | 134 +++++
.../flatfile/analysis/stream/NodeStreamReader.java | 166 +++++
.../stream/NodeStreamReaderCompressed.java | 155 +++++
.../flatfile/analysis/utils/BloomFilter.java | 162 +++++
.../flatfile/analysis/utils/CountMinSketch.java | 93 +++
.../document/flatfile/analysis/utils/Hash.java | 73 +++
.../flatfile/analysis/utils/HyperLogLog.java | 95 +++
.../analysis/utils/HyperLogLog3Linear64.java | 103 ++++
.../flatfile/analysis/utils/TopKValues.java | 170 ++++++
.../document/flatfile/pipelined/ConfigHelper.java | 6 +
.../pipelined/MongoRegexPathFilterFactory.java | 149 +++++
.../flatfile/pipelined/PipelinedMergeSortTask.java | 20 +-
.../flatfile/pipelined/PipelinedMetrics.java | 42 +-
.../pipelined/PipelinedMongoDownloadTask.java | 272 ++++++---
.../flatfile/pipelined/PipelinedSortBatchTask.java | 16 +-
.../flatfile/pipelined/PipelinedStrategy.java | 7 +-
.../flatfile/pipelined/PipelinedUtils.java | 7 +
.../pipelined/TransformStageStatistics.java | 28 +-
.../oak/indexversion/PurgeOldIndexVersion.java | 1 -
.../oak/run/cli/BlobStoreFixtureProvider.java | 1 -
.../flatfile/FlatFileNodeStoreBuilderTest.java | 21 -
.../document/flatfile/FlatFileStoreTest.java | 504 +---------------
.../indexer/document/flatfile/MergeRunnerTest.java | 301 ----------
.../MultithreadedTraverseWithSortStrategyTest.java | 128 ----
.../document/flatfile/TraverseAndSortTaskTest.java | 92 ---
.../flatfile/analysis/modules/BinarySizeTest.java | 188 ++++++
.../analysis/modules/IndexDefinitions.java | 88 +++
.../analysis/modules/IndexedPropertyTest.java | 70 +++
.../flatfile/analysis/modules/NodeCountTest.java | 55 ++
.../analysis/modules/NodeTypeCountTest.java | 58 ++
.../flatfile/analysis/modules/NodeTypes.java | 102 ++++
.../analysis/modules/PropertyStatsTest.java | 74 +++
.../flatfile/analysis/stream/NodeStreamTest.java | 98 +++
.../flatfile/analysis/stream/VarIntTest.java} | 40 +-
.../flatfile/analysis/utils/BloomFilterTest.java | 126 ++++
.../analysis/utils/CountMinSketchTest.java | 151 +++++
.../flatfile/analysis/utils/HyperLogLogTest.java | 188 ++++++
.../flatfile/analysis/utils/TopKValuesTest.java} | 41 +-
.../document/flatfile/pipelined/PipelinedIT.java | 217 ++++++-
.../pipelined/PipelinedMergeSortTaskTest.java | 13 +-
.../pipelined/PipelinedMongoDownloadTaskTest.java | 248 +++++++-
.../pipelined/PipelinedSortBatchTaskTest.java | 5 +-
oak-run-elastic/pom.xml | 3 +-
oak-run/pom.xml | 3 +-
oak-search-elastic/pom.xml | 5 +
.../index/elastic/ElasticIndexDefinition.java | 5 +
.../index/elastic/query/ElasticRequestHandler.java | 68 +--
.../query/async/ElasticResponseListener.java | 8 +-
.../query/async/ElasticResultRowAsyncIterator.java | 30 +-
.../facets/ElasticSecureFacetAsyncProvider.java | 3 +-
...ElasticIndexDescendantSpellcheckCommonTest.java | 8 +
.../oak/plugins/index/FunctionIndexCommonTest.java | 7 +-
.../index/IndexPathRestrictionCommonTest.java | 105 ++--
.../plugins/index/search/IndexDefinitionTest.java | 163 ++---
oak-segment-azure/pom.xml | 57 +-
.../oak/segment/azure/AzureArchiveManager.java | 2 +
.../oak/segment/azure/AzureJournalFile.java | 15 +-
.../oak/segment/azure/AzurePersistence.java | 37 +-
.../oak/segment/azure/AzureRepositoryLock.java | 16 +-
.../segment/azure/AzureSegmentArchiveWriter.java | 13 +-
.../segment/azure/AzureSegmentStoreService.java | 70 ++-
.../oak/segment/azure/Configuration.java | 15 +
.../jackrabbit/oak/segment/azure/package-info.java | 2 +-
.../segment/azure/util/AzureRequestOptions.java | 96 +++
.../oak/segment/azure/AzureArchiveManagerTest.java | 2 -
.../azure/AzureSegmentStoreServiceTest.java | 72 ++-
.../azure/util/AzureRequestOptionsTest.java | 78 +++
oak-segment-tar/pom.xml | 2 +-
oak-shaded-guava/pom.xml | 4 +-
.../oak/plugins/document/Checkpoints.java | 9 +-
.../oak/plugins/document/ClusterNodeInfo.java | 23 +
.../plugins/document/ClusterNodeInfoDocument.java | 2 +-
.../oak/plugins/document/NodeDocument.java | 4 +
.../oak/plugins/document/VersionGCSupport.java | 2 +-
.../plugins/document/VersionGarbageCollector.java | 10 +-
.../oak/plugins/document/rdb/RDBDocumentStore.java | 16 +-
.../plugins/document/rdb/RDBDocumentStoreJDBC.java | 15 +-
.../plugins/document/rdb/RDBVersionGCSupport.java | 96 +++
.../oak/plugins/document/ClusterNodeInfoTest.java | 26 +
.../document/DocumentNodeStoreSweepTest.java | 265 ++++++++
.../document/VersionGarbageCollectorIT.java | 6 +-
.../secondary/SecondaryStoreCacheServiceTest.java | 2 +-
.../jackrabbit/oak/spi/filter/PathFilter.java | 62 +-
.../jackrabbit/oak/spi/filter/PathFilterTest.java | 92 ++-
137 files changed, 8018 insertions(+), 3414 deletions(-)
create mode 100755
oak-core-spi/src/test/java/org/apache/jackrabbit/oak/namepath/PathParserTest.java
create mode 100644
oak-core/src/main/java/org/apache/jackrabbit/oak/query/SessionQuerySettingsProviderService.java
create mode 100644
oak-lucene/src/test/java/org/apache/jackrabbit/oak/jcr/query/WhiteboardResultSizeTest.java
create mode 100644
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/SessionQuerySettings.java
create mode 100644
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/SessionQuerySettingsProvider.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/DefaultMemoryManager.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/MemoryManager.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/MergeRunner.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/MultithreadedTraverseWithSortStrategy.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/TraverseAndSortTask.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/StatsBuilder.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/BinaryId.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/BinarySize.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/BinarySizeHistogram.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/DistinctBinarySize.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/DistinctBinarySizeHistogram.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/IndexedProperty.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/ListCollector.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeCount.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeNameFilter.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeTypeCount.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/PropertyStats.java
rename
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/{MemoryManagerClient.java
=> analysis/modules/StatsCollector.java} (50%)
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/Storage.java
copy
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/{pipelined/ConfigHelper.java
=> analysis/modules/TimeMeasureCollector.java} (52%)
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/TopLargestBinaries.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeData.java
copy
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/{pipelined/ConfigHelper.java
=> analysis/stream/NodeDataReader.java} (52%)
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeLineReader.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeProperty.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverter.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverterCompressed.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReader.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReaderCompressed.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/BloomFilter.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/CountMinSketch.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/Hash.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/HyperLogLog.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/HyperLogLog3Linear64.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/TopKValues.java
create mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/MongoRegexPathFilterFactory.java
delete mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/MergeRunnerTest.java
delete mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/MultithreadedTraverseWithSortStrategyTest.java
delete mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/TraverseAndSortTaskTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/BinarySizeTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/IndexDefinitions.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/IndexedPropertyTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeCountTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeTypeCountTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/NodeTypes.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/PropertyStatsTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamTest.java
copy
oak-run-commons/src/{main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/ConfigHelper.java
=>
test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/VarIntTest.java}
(53%)
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/BloomFilterTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/CountMinSketchTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/HyperLogLogTest.java
copy
oak-run-commons/src/{main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/ConfigHelper.java
=>
test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/utils/TopKValuesTest.java}
(53%)
create mode 100644
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/util/AzureRequestOptions.java
create mode 100644
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/util/AzureRequestOptionsTest.java