aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--weed/command/filer_sync.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/weed/command/filer_sync.go b/weed/command/filer_sync.go
index 00afab535..992b9dd4e 100644
--- a/weed/command/filer_sync.go
+++ b/weed/command/filer_sync.go
@@ -399,7 +399,11 @@ func genProcessFunction(sourcePath string, targetPath string, excludePaths []str
return nil
}
key := buildKey(dataSink, message, targetPath, sourceNewKey, sourcePath)
- return dataSink.CreateEntry(key, message.NewEntry, message.Signatures)
+ if err := dataSink.CreateEntry(key, message.NewEntry, message.Signatures); err != nil {
+ return fmt.Errorf("create entry1 : %v", err)
+ } else {
+ return nil
+ }
}
// this is something special?
@@ -427,7 +431,11 @@ func genProcessFunction(sourcePath string, targetPath string, excludePaths []str
}
// create the new entry
newKey := buildKey(dataSink, message, targetPath, sourceNewKey, sourcePath)
- return dataSink.CreateEntry(newKey, message.NewEntry, message.Signatures)
+ if err := dataSink.CreateEntry(newKey, message.NewEntry, message.Signatures); err != nil {
+ return fmt.Errorf("create entry2 : %v", err)
+ } else {
+ return nil
+ }
} else {
// new key is outside of the watched directory
@@ -441,7 +449,11 @@ func genProcessFunction(sourcePath string, targetPath string, excludePaths []str
if strings.HasPrefix(string(sourceNewKey), sourcePath) {
// new key is in the watched directory
key := buildKey(dataSink, message, targetPath, sourceNewKey, sourcePath)
- return dataSink.CreateEntry(key, message.NewEntry, message.Signatures)
+ if err := dataSink.CreateEntry(key, message.NewEntry, message.Signatures); err != nil {
+ return fmt.Errorf("create entry3 : %v", err)
+ } else {
+ return nil
+ }
} else {
// new key is also outside of the watched directory
// skip