MCPcopy
hub / github.com/olric-data/olric / deleteBackupOnCluster

Method deleteBackupOnCluster

internal/dmap/delete.go:72–89  ·  view source on GitHub ↗
(hkey uint64, key string)

Source from the content-addressed store, hash-verified

70}
71
72func (dm *DMap) deleteBackupOnCluster(hkey uint64, key string) error {
73 owners := dm.s.backup.PartitionOwnersByHKey(hkey)
74 var g errgroup.Group
75 for _, owner := range owners {
76 mem := owner
77 g.Go(func() error {
78 cmd := protocol.NewDelEntry(dm.name, key).SetReplica().Command(dm.s.ctx)
79 rc := dm.s.client.Get(mem.String())
80 err := rc.Process(dm.s.ctx, cmd)
81 if err != nil {
82 dm.s.log.V(3).Printf("[ERROR] Failed to delete replica key/value on %s: %s", dm.name, err)
83 return protocol.ConvertError(err)
84 }
85 return protocol.ConvertError(cmd.Err())
86 })
87 }
88 return g.Wait()
89}
90
91// deleteOnCluster is not a thread-safe function
92func (dm *DMap) deleteOnCluster(hkey uint64, key string, f *fragment) error {

Callers 1

deleteOnClusterMethod · 0.95

Implementers 2

ClusterDMapcluster_client.go
EmbeddedDMapembedded_client.go

Calls 9

NewDelEntryFunction · 0.92
ConvertErrorFunction · 0.92
PartitionOwnersByHKeyMethod · 0.80
PrintfMethod · 0.80
VMethod · 0.80
GetMethod · 0.65
CommandMethod · 0.45
SetReplicaMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected