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

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


The following commit(s) were added to refs/heads/trunk by this push:
     new 6110406d65 OAK-10898 - Allow AzureCheck and AzureCompact to be built 
directly with a CloudBlobDirectory (#1549)
6110406d65 is described below

commit 6110406d65566a3d04318fcafbacce40be7488ff
Author: Andrei Dulceanu <dulce...@users.noreply.github.com>
AuthorDate: Thu Jun 20 12:16:13 2024 +0200

    OAK-10898 - Allow AzureCheck and AzureCompact to be built directly with a 
CloudBlobDirectory (#1549)
    
    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