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

sai_boorlagadda pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 619e3cf  GEODE-5463: Generated restore.bat script is incorrect for 
Windows
619e3cf is described below

commit 619e3cf126fa04122c5a6741fe89fa03bf2014e8
Author: Sai Boorlagadda <[email protected]>
AuthorDate: Tue Aug 7 11:11:03 2018 -0700

    GEODE-5463: Generated restore.bat script is incorrect for Windows
    
       ensure that statements creating directories
       are not interpreted as oplog files
    
    Signed-off-by: Jens Deppe <[email protected]>
---
 .../geode/internal/cache/backup/BackupInspectorIntegrationTest.java   | 2 +-
 .../org/apache/geode/internal/cache/backup/UnixBackupInspector.java   | 4 ++++
 .../apache/geode/internal/cache/backup/WindowsBackupInspector.java    | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/backup/BackupInspectorIntegrationTest.java
 
b/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/backup/BackupInspectorIntegrationTest.java
index 3f66f20..313567a 100644
--- 
a/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/backup/BackupInspectorIntegrationTest.java
+++ 
b/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/backup/BackupInspectorIntegrationTest.java
@@ -90,7 +90,7 @@ public class BackupInspectorIntegrationTest {
     assertThat(inspector.isIncremental()).isTrue();
     Set<String> oplogFiles = inspector.getIncrementalOplogFileNames();
     assertThat(oplogFiles.isEmpty()).isFalse();
-    assertThat(oplogFiles).hasSize(3);
+    assertThat(oplogFiles).hasSize(2);
     assertThat(oplogFiles.contains(CRF_FILE_NAME)).isTrue();
     assertThat(oplogFiles.contains(DRF_FILE_NAME)).isTrue();
     validateIncrementalBackupScript(inspector);
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/backup/UnixBackupInspector.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/backup/UnixBackupInspector.java
index 174ae4c..273bb5c 100644
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/backup/UnixBackupInspector.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/backup/UnixBackupInspector.java
@@ -59,6 +59,10 @@ class UnixBackupInspector extends BackupInspector {
     String line;
 
     while (null != (line = reader.readLine())) {
+      if (line.startsWith("mkdir")) {
+        // ensure that statements creating directories is not interpreted as 
oplog files.
+        continue;
+      }
       int beginIndex = line.lastIndexOf(File.separator) + 1;
       int endIndex = line.length() - 1;
       String oplogName = line.substring(beginIndex, endIndex);
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/backup/WindowsBackupInspector.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/backup/WindowsBackupInspector.java
index e9238c9..fcf043c 100644
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/backup/WindowsBackupInspector.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/backup/WindowsBackupInspector.java
@@ -62,6 +62,7 @@ class WindowsBackupInspector extends BackupInspector {
     String oplogName;
     while (null != (line = reader.readLine())) {
       if (line.startsWith("IF")) {
+        // skip IF statements as they have oplog file exists checks.
         continue;
       } else if (line.contains(WindowsScriptGenerator.EXIT_MARKER)) {
         break;

Reply via email to