Fix/Use copy_number on server side #284

Merged
fyrchik merged 1 commit from carpawell/frostfs-node:fix/copy-nubmer-not-used into support/v0.36 2023-04-26 13:44:39 +00:00
3 changed files with 12 additions and 1 deletions

View file

@ -6,6 +6,8 @@ Changelog for FrostFS Node
### Added
### Changed
### Fixed
- Copy number was not used for `PUT` requests (#284)
### Removed
### Updated
### Updating from v0.36.0

View file

@ -40,6 +40,14 @@ func (p *PutInitPrm) WithObject(v *object.Object) *PutInitPrm {
return p
}
func (p *PutInitPrm) WithCopyNumber(v uint32) *PutInitPrm {
if p != nil {
p.traverseOpts = append(p.traverseOpts, placement.SuccessAfter(v))
}
return p
}
func (p *PutInitPrm) WithRelay(f func(client.NodeInfo, client.MultiAddressClient) error) *PutInitPrm {
if p != nil {
p.relay = f

View file

@ -24,7 +24,8 @@ func (s *streamer) toInitPrm(part *objectV2.PutObjectPartInit, req *objectV2.Put
object.NewFromV2(oV2),
).
WithRelay(s.relayRequest).
WithCommonPrm(commonPrm), nil
WithCommonPrm(commonPrm).
WithCopyNumber(part.GetCopiesNumber()), nil
}
func toChunkPrm(req *objectV2.PutObjectPartChunk) *putsvc.PutChunkPrm {