|
|
@ -23,6 +23,7 @@ type VirtualFilerStore interface { |
|
|
|
FilerStore |
|
|
|
DeleteHardLink(ctx context.Context, hardLinkId HardLinkId) error |
|
|
|
DeleteOneEntry(ctx context.Context, entry *Entry) error |
|
|
|
DeleteOneEntrySkipHardlink(ctx context.Context, fullpath util.FullPath) error |
|
|
|
AddPathSpecificStore(path string, storeId string, store FilerStore) |
|
|
|
OnBucketCreation(bucket string) |
|
|
|
OnBucketDeletion(bucket string) |
|
|
@ -216,6 +217,18 @@ func (fsw *FilerStoreWrapper) DeleteOneEntry(ctx context.Context, existingEntry |
|
|
|
return actualStore.DeleteEntry(ctx, existingEntry.FullPath) |
|
|
|
} |
|
|
|
|
|
|
|
func (fsw *FilerStoreWrapper) DeleteOneEntrySkipHardlink(ctx context.Context, fullpath util.FullPath) (err error) { |
|
|
|
actualStore := fsw.getActualStore(fullpath) |
|
|
|
stats.FilerStoreCounter.WithLabelValues(actualStore.GetName(), "delete").Inc() |
|
|
|
start := time.Now() |
|
|
|
defer func() { |
|
|
|
stats.FilerStoreHistogram.WithLabelValues(actualStore.GetName(), "delete").Observe(time.Since(start).Seconds()) |
|
|
|
}() |
|
|
|
|
|
|
|
glog.V(4).Infof("DeleteOneEntrySkipHardlink %s", fullpath) |
|
|
|
return actualStore.DeleteEntry(ctx, fullpath) |
|
|
|
} |
|
|
|
|
|
|
|
func (fsw *FilerStoreWrapper) DeleteFolderChildren(ctx context.Context, fp util.FullPath) (err error) { |
|
|
|
actualStore := fsw.getActualStore(fp + "/") |
|
|
|
stats.FilerStoreCounter.WithLabelValues(actualStore.GetName(), "deleteFolderChildren").Inc() |
|
|
|