Change PutTree

This commit is contained in:
mcrakhman 2023-01-13 12:59:13 +01:00 committed by Mikhail Iudin
parent b2da6ff300
commit f95ee94f62
No known key found for this signature in database
GPG Key ID: FAAAA8BAABDFF1C0

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 {