[#564] Don't parse lock attribute if it is omitted in container

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
Alex Vanin 2022-07-14 13:23:16 +03:00 committed by Kira
parent 1575da65a4
commit aad4862c59

View file

@ -60,7 +60,7 @@ func (n *layer) containerInfo(ctx context.Context, idCnr cid.ID) (*data.BucketIn
info.LocationConstraint = cnr.Attribute(attributeLocationConstraint) info.LocationConstraint = cnr.Attribute(attributeLocationConstraint)
attrLockEnabled := cnr.Attribute(AttributeLockEnabled) attrLockEnabled := cnr.Attribute(AttributeLockEnabled)
if len(attrLockEnabled) > 0 {
info.ObjectLockEnabled, err = strconv.ParseBool(attrLockEnabled) info.ObjectLockEnabled, err = strconv.ParseBool(attrLockEnabled)
if err != nil { if err != nil {
log.Error("could not parse container object lock enabled attribute", log.Error("could not parse container object lock enabled attribute",
@ -68,6 +68,7 @@ func (n *layer) containerInfo(ctx context.Context, idCnr cid.ID) (*data.BucketIn
zap.Error(err), zap.Error(err),
) )
} }
}
if err = n.bucketCache.Put(info); err != nil { if err = n.bucketCache.Put(info); err != nil {
log.Warn("could not put bucket info into cache", log.Warn("could not put bucket info into cache",