forked from TrueCloudLab/frostfs-s3-gw
[#319] Update CRDT headers
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
This commit is contained in:
parent
58df410111
commit
f5d365af1d
5 changed files with 111 additions and 46 deletions
|
@ -182,6 +182,23 @@ func (v *objectVersions) isEmpty() bool {
|
|||
return v == nil || len(v.objects) == 0
|
||||
}
|
||||
|
||||
func (v *objectVersions) unversioned() []*data.ObjectInfo {
|
||||
if len(v.objects) == 0 {
|
||||
return nil
|
||||
}
|
||||
|
||||
existedVersions := v.existedVersions()
|
||||
res := make([]*data.ObjectInfo, 0, len(v.objects))
|
||||
|
||||
for _, version := range v.objects {
|
||||
if contains(existedVersions, version.Version()) && version.Headers[versionsUnversionedAttr] == "true" {
|
||||
res = append(res, version)
|
||||
}
|
||||
}
|
||||
|
||||
return res
|
||||
}
|
||||
|
||||
func (v *objectVersions) getLast(opts ...VersionOption) *data.ObjectInfo {
|
||||
if v.isEmpty() {
|
||||
return nil
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue