mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-10-21 23:47:23 +08:00
add grpc VolumeEcBlobDelete
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
@@ -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)
|
||||
|
||||
|
@@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user