aboutsummaryrefslogtreecommitdiff
path: root/weed/storage
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-06-20 00:17:11 -0700
committerChris Lu <chris.lu@gmail.com>2019-06-20 00:17:11 -0700
commit4cea8aefd035223d32b79593342b37aef1989a92 (patch)
tree98c8204a1f87551d4c6151342820ba00fd644171 /weed/storage
parent856da7aae2adefe7c25f68c792f9ed03977a4a0e (diff)
downloadseaweedfs-4cea8aefd035223d32b79593342b37aef1989a92.tar.xz
seaweedfs-4cea8aefd035223d32b79593342b37aef1989a92.zip
add grpc VolumeEcBlobDelete
Diffstat (limited to 'weed/storage')
-rw-r--r--weed/storage/erasure_coding/ec_volume.go4
-rw-r--r--weed/storage/erasure_coding/ec_volume_delete.go2
-rw-r--r--weed/storage/store_ec.go2
3 files changed, 4 insertions, 4 deletions
diff --git a/weed/storage/erasure_coding/ec_volume.go b/weed/storage/erasure_coding/ec_volume.go
index acc9b1c37..a83a44f27 100644
--- a/weed/storage/erasure_coding/ec_volume.go
+++ b/weed/storage/erasure_coding/ec_volume.go
@@ -169,10 +169,10 @@ func (ev *EcVolume) ToVolumeEcShardInformationMessage() (messages []*master_pb.V
return
}
-func (ev *EcVolume) LocateEcShardNeedle(n *needle.Needle, version needle.Version) (offset types.Offset, size uint32, intervals []Interval, err error) {
+func (ev *EcVolume) LocateEcShardNeedle(needleId types.NeedleId, version needle.Version) (offset types.Offset, size uint32, intervals []Interval, err error) {
// find the needle from ecx file
- offset, size, err = ev.findNeedleFromEcx(n.Id)
+ offset, size, err = ev.findNeedleFromEcx(needleId)
if err != nil {
return types.Offset{}, 0, nil, fmt.Errorf("findNeedleFromEcx: %v", err)
}
diff --git a/weed/storage/erasure_coding/ec_volume_delete.go b/weed/storage/erasure_coding/ec_volume_delete.go
index 784dc2854..04102ec9e 100644
--- a/weed/storage/erasure_coding/ec_volume_delete.go
+++ b/weed/storage/erasure_coding/ec_volume_delete.go
@@ -24,7 +24,7 @@ var (
}
)
-func (ev *EcVolume) deleteNeedleFromEcx(needleId types.NeedleId) (err error) {
+func (ev *EcVolume) DeleteNeedleFromEcx(needleId types.NeedleId) (err error) {
_, _, err = searchNeedleFromEcx(ev.ecxFile, ev.ecxFileSize, needleId, markNeedleDeleted)
diff --git a/weed/storage/store_ec.go b/weed/storage/store_ec.go
index 96cef7169..307c043ed 100644
--- a/weed/storage/store_ec.go
+++ b/weed/storage/store_ec.go
@@ -127,7 +127,7 @@ func (s *Store) ReadEcShardNeedle(ctx context.Context, vid needle.VolumeId, n *n
}
version := localEcVolume.Version
- offset, size, intervals, err := localEcVolume.LocateEcShardNeedle(n, version)
+ offset, size, intervals, err := localEcVolume.LocateEcShardNeedle(n.Id, version)
if err != nil {
return 0, fmt.Errorf("locate in local ec volume: %v", err)
}