소스 검색

HPCC-13686 Avoid unecessary locking if subfile missing on remove

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Jake Smith 10 년 전
부모
커밋
9c1c4a3311
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      dali/base/dadfs.cpp

+ 5 - 0
dali/base/dadfs.cpp

@@ -4637,7 +4637,12 @@ class CDistributedSuperFile: public CDistributedFileBase<IDistributedSuperFile>
                     return false;
                 }
                 if (!transaction->isSubFile(parent, subfile, true))
+                {
                     WARNLOG("removeSubFile: File %s is not a subfile of %s", subfile.get(), parent->queryLogicalName());
+                    parent.clear();
+                    sub.clear();
+                    return true; // NB: sub was not a member of super, issue warning and continue without locking
+                }
             }
             // Try to lock all files
             addFileLock(parent);