All checks were successful
Vulncheck / Vulncheck (push) Successful in 1m15s
Pre-commit hooks / Pre-commit (push) Successful in 1m39s
Build / Build Components (push) Successful in 2m5s
Tests and linters / Run gofumpt (push) Successful in 2m46s
Tests and linters / Lint (push) Successful in 3m13s
Tests and linters / Staticcheck (push) Successful in 3m13s
Tests and linters / Tests (push) Successful in 3m23s
Tests and linters / Tests with -race (push) Successful in 3m40s
Tests and linters / gopls check (push) Successful in 3m52s
OCI image / Build container images (push) Successful in 4m34s
Signed-off-by: Aleksey Savchuk <a.savchuk@yadro.com>
126 lines
3.7 KiB
Go
126 lines
3.7 KiB
Go
package buckets
|
|
|
|
import (
|
|
"git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-lens/internal/schema/metabase/records"
|
|
)
|
|
|
|
var (
|
|
GraveyardParser = NewPrefixBucketParser(Graveyard, records.GraveyardRecordParser, Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
GarbageParser = NewPrefixBucketParser(Garbage, records.GarbageRecordParser, Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
ContainerVolumeParser = NewPrefixBucketParser(ContainerVolume, records.ContainerVolumeRecordParser, Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: StrictResolver,
|
|
})
|
|
|
|
LockedParser = NewPrefixBucketParser(
|
|
Locked,
|
|
NewContainerBucketParser(
|
|
records.LockedRecordParser,
|
|
Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
},
|
|
),
|
|
Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: LenientResolver,
|
|
},
|
|
)
|
|
|
|
ShardInfoParser = NewPrefixBucketParser(ShardInfo, records.ShardInfoRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: StrictResolver,
|
|
})
|
|
|
|
PrimaryParser = NewPrefixContainerBucketParser(Primary, records.ObjectRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
LockersParser = NewPrefixContainerBucketParser(Lockers, records.ObjectRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
TombstoneParser = NewPrefixContainerBucketParser(Tombstone, records.ObjectRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
SmallParser = NewPrefixContainerBucketParser(Small, records.SmallRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
RootParser = NewPrefixContainerBucketParser(Root, records.RootRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
OwnerParser = NewPrefixContainerBucketParser(
|
|
Owner,
|
|
NewUserBucketParser(
|
|
records.OwnerRecordParser,
|
|
Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
},
|
|
),
|
|
Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
},
|
|
)
|
|
|
|
UserAttributeParserV2 = NewUserAttributeKeyBucketParser(
|
|
NewUserAttributeValueBucketParser(records.UserAttributeRecordParser),
|
|
)
|
|
|
|
UserAttributeParserV3 = NewUserAttributeKeyBucketParserWithSpecificKeys(
|
|
NewUserAttributeValueBucketParser(records.UserAttributeRecordParser),
|
|
[]string{"FilePath", "S3-Access-Box-CRDT-Name"},
|
|
)
|
|
|
|
PayloadHashParser = NewPrefixContainerBucketParser(PayloadHash, records.PayloadHashRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: StrictResolver,
|
|
})
|
|
|
|
ParentParser = NewPrefixContainerBucketParser(Parent, records.ParentRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
SplitParser = NewPrefixContainerBucketParser(Split, records.SplitRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: StrictResolver,
|
|
})
|
|
|
|
ContainerCountersParser = NewPrefixBucketParser(ContainerCounters, records.ContainerCountersRecordParser, Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: StrictResolver,
|
|
})
|
|
|
|
ECInfoParser = NewPrefixContainerBucketParser(ECInfo, records.ECInfoRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
ExpirationEpochToObjectParser = NewPrefixBucketParser(ExpirationEpochToObject, records.ExpirationEpochToObjectRecordParser, Resolvers{
|
|
cidResolver: LenientResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
|
|
ObjectToExpirationEpochParser = NewPrefixContainerBucketParser(ObjectToExpirationEpoch, records.ObjectToExpirationEpochRecordParser, Resolvers{
|
|
cidResolver: StrictResolver,
|
|
oidResolver: LenientResolver,
|
|
})
|
|
)
|