Change PutTree

This commit is contained in:
mcrakhman 2023-01-13 12:59:13 +01:00
parent 25a52f41b8
commit b6be4e8975
No known key found for this signature in database
GPG Key ID: DED12CFEF5B8396B

View File

@ -284,12 +284,7 @@ func (s *space) PutTree(ctx context.Context, payload treestorage.TreeStorageCrea
TreeUsage: &s.treesUsed,
SyncStatus: s.syncStatus,
}
t, err = synctree.PutSyncTree(ctx, payload, deps)
// this can happen only for derived trees, when we've synced same tree already
if err == treestorage.ErrTreeExists {
return synctree.BuildSyncTreeOrGetRemote(ctx, payload.RootRawChange.Id, deps)
}
return
return synctree.PutSyncTree(ctx, payload, deps)
}
type BuildTreeOpts struct {