ask for ownership async
This commit is contained in:
@@ -407,6 +407,7 @@ func (p *SyncedPool) AddRemote(host string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *SyncedPool) getGrain(id CartId) (Grain, error) {
|
func (p *SyncedPool) getGrain(id CartId) (Grain, error) {
|
||||||
|
var err error
|
||||||
localGrain, ok := p.local.grains[id]
|
localGrain, ok := p.local.grains[id]
|
||||||
if !ok {
|
if !ok {
|
||||||
// check if remote grain exists
|
// check if remote grain exists
|
||||||
@@ -418,11 +419,11 @@ func (p *SyncedPool) getGrain(id CartId) (Grain, error) {
|
|||||||
return remoteGrain, nil
|
return remoteGrain, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
err := p.RequestOwnership(id)
|
go p.RequestOwnership(id)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
log.Printf("Error requesting ownership: %v\n", err)
|
// log.Printf("Error requesting ownership: %v\n", err)
|
||||||
return nil, err
|
// return nil, err
|
||||||
}
|
// }
|
||||||
|
|
||||||
localGrain, err = p.local.GetGrain(id)
|
localGrain, err = p.local.GetGrain(id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user