From 09b971408350bb9d66ed6105a194e4be09a3eb51 Mon Sep 17 00:00:00 2001 From: matst80 Date: Wed, 13 Nov 2024 09:34:44 +0100 Subject: [PATCH] ask for ownership async --- synced-pool.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/synced-pool.go b/synced-pool.go index 38bf8e4..3036c92 100644 --- a/synced-pool.go +++ b/synced-pool.go @@ -407,6 +407,7 @@ func (p *SyncedPool) AddRemote(host string) error { } func (p *SyncedPool) getGrain(id CartId) (Grain, error) { + var err error localGrain, ok := p.local.grains[id] if !ok { // check if remote grain exists @@ -418,11 +419,11 @@ func (p *SyncedPool) getGrain(id CartId) (Grain, error) { return remoteGrain, nil } - err := p.RequestOwnership(id) - if err != nil { - log.Printf("Error requesting ownership: %v\n", err) - return nil, err - } + go p.RequestOwnership(id) + // if err != nil { + // log.Printf("Error requesting ownership: %v\n", err) + // return nil, err + // } localGrain, err = p.local.GetGrain(id) if err != nil {