This is an automated email from the ASF dual-hosted git repository.

adulceanu pushed a commit to branch issues/OAK-10898-2
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 616b448439f1a6c2dcd5f1aac97540e4916ca1da
Author: Andrei Dulceanu <dulce...@adobe.com>
AuthorDate: Thu Jun 20 12:13:47 2024 +0200

    OAK-10898 - Allow AzureCheck and AzureCompact to be built directly with a 
CloudBlobDirectory
    Allow paths to be null when CloudBlobDirectories are specified
---
 .../org/apache/jackrabbit/oak/segment/azure/tool/AzureCheck.java     | 4 +++-
 .../org/apache/jackrabbit/oak/segment/azure/tool/AzureCompact.java   | 5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCheck.java
 
b/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCheck.java
index 8d0bca571e..f484515574 100644
--- 
a/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCheck.java
+++ 
b/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCheck.java
@@ -291,7 +291,9 @@ public class AzureCheck {
          * @return an instance of {@link Runnable}.
          */
         public AzureCheck build() {
-            checkNotNull(path);
+            if (cloudBlobDirectory == null) {
+                checkNotNull(path);
+            }
             return new AzureCheck(this);
         }
 
diff --git 
a/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCompact.java
 
b/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCompact.java
index ab18f4f282..5e84b21799 100644
--- 
a/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCompact.java
+++ 
b/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/tool/AzureCompact.java
@@ -234,7 +234,10 @@ public class AzureCompact {
          * @return an instance of {@link Runnable}.
          */
         public AzureCompact build() {
-            checkNotNull(path);
+            if (sourceCloudBlobDirectory == null || 
destinationCloudBlobDirectory == null) {
+                checkNotNull(path);
+                checkNotNull(targetPath);
+            }
             return new AzureCompact(this);
         }
     }

Reply via email to