forked from TrueCloudLab/frostfs-api-go
[#75] audit: Remove deprecated service
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
parent
387b850e5e
commit
fa8f92d662
8 changed files with 0 additions and 558 deletions
|
@ -1,94 +0,0 @@
|
||||||
package audit
|
|
||||||
|
|
||||||
import (
|
|
||||||
audit "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/audit/grpc"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs"
|
|
||||||
refsGRPC "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs/grpc"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/grpc"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/message"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (a *DataAuditResult) ToGRPCMessage() grpc.Message {
|
|
||||||
var m *audit.DataAuditResult
|
|
||||||
|
|
||||||
if a != nil {
|
|
||||||
m = new(audit.DataAuditResult)
|
|
||||||
|
|
||||||
m.SetAuditEpoch(a.auditEpoch)
|
|
||||||
m.SetPublicKey(a.pubKey)
|
|
||||||
m.SetContainerId(a.cid.ToGRPCMessage().(*refsGRPC.ContainerID))
|
|
||||||
m.SetComplete(a.complete)
|
|
||||||
m.SetVersion(a.version.ToGRPCMessage().(*refsGRPC.Version))
|
|
||||||
m.SetPassNodes(a.passNodes)
|
|
||||||
m.SetFailNodes(a.failNodes)
|
|
||||||
m.SetRetries(a.retries)
|
|
||||||
m.SetRequests(a.requests)
|
|
||||||
m.SetHit(a.hit)
|
|
||||||
m.SetMiss(a.miss)
|
|
||||||
m.SetFail(a.fail)
|
|
||||||
m.SetPassSg(refs.ObjectIDListToGRPCMessage(a.passSG))
|
|
||||||
m.SetFailSg(refs.ObjectIDListToGRPCMessage(a.failSG))
|
|
||||||
}
|
|
||||||
|
|
||||||
return m
|
|
||||||
}
|
|
||||||
|
|
||||||
func (a *DataAuditResult) FromGRPCMessage(m grpc.Message) error {
|
|
||||||
v, ok := m.(*audit.DataAuditResult)
|
|
||||||
if !ok {
|
|
||||||
return message.NewUnexpectedMessageType(m, v)
|
|
||||||
}
|
|
||||||
|
|
||||||
var err error
|
|
||||||
|
|
||||||
cid := v.GetContainerId()
|
|
||||||
if cid == nil {
|
|
||||||
a.cid = nil
|
|
||||||
} else {
|
|
||||||
if a.cid == nil {
|
|
||||||
a.cid = new(refs.ContainerID)
|
|
||||||
}
|
|
||||||
|
|
||||||
err = a.cid.FromGRPCMessage(cid)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
version := v.GetVersion()
|
|
||||||
if version == nil {
|
|
||||||
a.version = nil
|
|
||||||
} else {
|
|
||||||
if a.version == nil {
|
|
||||||
a.version = new(refs.Version)
|
|
||||||
}
|
|
||||||
|
|
||||||
err = a.version.FromGRPCMessage(version)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a.passSG, err = refs.ObjectIDListFromGRPCMessage(v.GetPassSg())
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
a.failSG, err = refs.ObjectIDListFromGRPCMessage(v.GetFailSg())
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
a.auditEpoch = v.GetAuditEpoch()
|
|
||||||
a.pubKey = v.GetPublicKey()
|
|
||||||
a.complete = v.GetComplete()
|
|
||||||
a.passNodes = v.GetPassNodes()
|
|
||||||
a.failNodes = v.GetFailNodes()
|
|
||||||
a.retries = v.GetRetries()
|
|
||||||
a.requests = v.GetRequests()
|
|
||||||
a.hit = v.GetHit()
|
|
||||||
a.miss = v.GetMiss()
|
|
||||||
a.fail = v.GetFail()
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
|
@ -1,75 +0,0 @@
|
||||||
package audit
|
|
||||||
|
|
||||||
import (
|
|
||||||
refs "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs/grpc"
|
|
||||||
)
|
|
||||||
|
|
||||||
// SetVersion is a Version field setter.
|
|
||||||
func (x *DataAuditResult) SetVersion(v *refs.Version) {
|
|
||||||
x.Version = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetAuditEpoch is an AuditEpoch field setter.
|
|
||||||
func (x *DataAuditResult) SetAuditEpoch(v uint64) {
|
|
||||||
x.AuditEpoch = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetContainerId is a ContainerId field setter.
|
|
||||||
func (x *DataAuditResult) SetContainerId(v *refs.ContainerID) {
|
|
||||||
x.ContainerId = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPublicKey is a PublicKey field setter.
|
|
||||||
func (x *DataAuditResult) SetPublicKey(v []byte) {
|
|
||||||
x.PublicKey = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetComplete is a Complete field setter.
|
|
||||||
func (x *DataAuditResult) SetComplete(v bool) {
|
|
||||||
x.Complete = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetRequests is a Requests field setter.
|
|
||||||
func (x *DataAuditResult) SetRequests(v uint32) {
|
|
||||||
x.Requests = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetRetries is a Retries field setter.
|
|
||||||
func (x *DataAuditResult) SetRetries(v uint32) {
|
|
||||||
x.Retries = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPassSg is a PassSg field setter.
|
|
||||||
func (x *DataAuditResult) SetPassSg(v []*refs.ObjectID) {
|
|
||||||
x.PassSg = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFailSg is a FailSg field setter.
|
|
||||||
func (x *DataAuditResult) SetFailSg(v []*refs.ObjectID) {
|
|
||||||
x.FailSg = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetHit is a Hit field setter.
|
|
||||||
func (x *DataAuditResult) SetHit(v uint32) {
|
|
||||||
x.Hit = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetMiss is a Miss field setter.
|
|
||||||
func (x *DataAuditResult) SetMiss(v uint32) {
|
|
||||||
x.Miss = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFail is a Fail field setter.
|
|
||||||
func (x *DataAuditResult) SetFail(v uint32) {
|
|
||||||
x.Fail = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPassNodes is a PassNodes field setter.
|
|
||||||
func (x *DataAuditResult) SetPassNodes(v [][]byte) {
|
|
||||||
x.PassNodes = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFailNodes is a FailNodes field setter.
|
|
||||||
func (x *DataAuditResult) SetFailNodes(v [][]byte) {
|
|
||||||
x.FailNodes = v
|
|
||||||
}
|
|
BIN
audit/grpc/types.pb.go
generated
BIN
audit/grpc/types.pb.go
generated
Binary file not shown.
|
@ -1,14 +0,0 @@
|
||||||
package audit
|
|
||||||
|
|
||||||
import (
|
|
||||||
audit "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/audit/grpc"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/message"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (a *DataAuditResult) MarshalJSON() ([]byte, error) {
|
|
||||||
return message.MarshalJSON(a)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (a *DataAuditResult) UnmarshalJSON(data []byte) error {
|
|
||||||
return message.UnmarshalJSON(a, data, new(audit.DataAuditResult))
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
package audit
|
|
||||||
|
|
||||||
import (
|
|
||||||
audit "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/audit/grpc"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/message"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/util/proto"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
_ = iota
|
|
||||||
versionFNum
|
|
||||||
auditEpochFNum
|
|
||||||
cidFNum
|
|
||||||
pubKeyFNum
|
|
||||||
completeFNum
|
|
||||||
requestsFNum
|
|
||||||
retriesFNum
|
|
||||||
passSGFNum
|
|
||||||
failSGFNum
|
|
||||||
hitFNum
|
|
||||||
missFNum
|
|
||||||
failFNum
|
|
||||||
passNodesFNum
|
|
||||||
failNodesFNum
|
|
||||||
)
|
|
||||||
|
|
||||||
// StableMarshal marshals unified DataAuditResult structure into a protobuf
|
|
||||||
// binary format without field order shuffle.
|
|
||||||
func (a *DataAuditResult) StableMarshal(buf []byte) []byte {
|
|
||||||
if a == nil {
|
|
||||||
return []byte{}
|
|
||||||
}
|
|
||||||
|
|
||||||
if buf == nil {
|
|
||||||
buf = make([]byte, a.StableSize())
|
|
||||||
}
|
|
||||||
|
|
||||||
var offset int
|
|
||||||
|
|
||||||
offset += proto.NestedStructureMarshal(versionFNum, buf[offset:], a.version)
|
|
||||||
offset += proto.Fixed64Marshal(auditEpochFNum, buf[offset:], a.auditEpoch)
|
|
||||||
offset += proto.NestedStructureMarshal(cidFNum, buf[offset:], a.cid)
|
|
||||||
offset += proto.BytesMarshal(pubKeyFNum, buf[offset:], a.pubKey)
|
|
||||||
offset += proto.BoolMarshal(completeFNum, buf[offset:], a.complete)
|
|
||||||
offset += proto.UInt32Marshal(requestsFNum, buf[offset:], a.requests)
|
|
||||||
offset += proto.UInt32Marshal(retriesFNum, buf[offset:], a.retries)
|
|
||||||
offset += refs.ObjectIDNestedListMarshal(passSGFNum, buf[offset:], a.passSG)
|
|
||||||
offset += refs.ObjectIDNestedListMarshal(failSGFNum, buf[offset:], a.failSG)
|
|
||||||
offset += proto.UInt32Marshal(hitFNum, buf[offset:], a.hit)
|
|
||||||
offset += proto.UInt32Marshal(missFNum, buf[offset:], a.miss)
|
|
||||||
offset += proto.UInt32Marshal(failFNum, buf[offset:], a.fail)
|
|
||||||
offset += proto.RepeatedBytesMarshal(passNodesFNum, buf[offset:], a.passNodes)
|
|
||||||
proto.RepeatedBytesMarshal(failNodesFNum, buf[offset:], a.failNodes)
|
|
||||||
|
|
||||||
return buf
|
|
||||||
}
|
|
||||||
|
|
||||||
// StableSize returns byte length of DataAuditResult structure
|
|
||||||
// marshaled by StableMarshal function.
|
|
||||||
func (a *DataAuditResult) StableSize() (size int) {
|
|
||||||
if a == nil {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
size += proto.NestedStructureSize(versionFNum, a.version)
|
|
||||||
size += proto.Fixed64Size(auditEpochFNum, a.auditEpoch)
|
|
||||||
size += proto.NestedStructureSize(cidFNum, a.cid)
|
|
||||||
size += proto.BytesSize(pubKeyFNum, a.pubKey)
|
|
||||||
size += proto.BoolSize(completeFNum, a.complete)
|
|
||||||
size += proto.UInt32Size(requestsFNum, a.requests)
|
|
||||||
size += proto.UInt32Size(retriesFNum, a.retries)
|
|
||||||
size += refs.ObjectIDNestedListSize(passSGFNum, a.passSG)
|
|
||||||
size += refs.ObjectIDNestedListSize(failSGFNum, a.failSG)
|
|
||||||
size += proto.UInt32Size(hitFNum, a.hit)
|
|
||||||
size += proto.UInt32Size(missFNum, a.miss)
|
|
||||||
size += proto.UInt32Size(failFNum, a.fail)
|
|
||||||
size += proto.RepeatedBytesSize(passNodesFNum, a.passNodes)
|
|
||||||
size += proto.RepeatedBytesSize(failNodesFNum, a.failNodes)
|
|
||||||
|
|
||||||
return size
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unmarshal unmarshals DataAuditResult structure from its protobuf
|
|
||||||
// binary representation.
|
|
||||||
func (a *DataAuditResult) Unmarshal(data []byte) error {
|
|
||||||
return message.Unmarshal(a, data, new(audit.DataAuditResult))
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package audit_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
audittest "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/audit/test"
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/message"
|
|
||||||
messagetest "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/rpc/message/test"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestMessageConvert(t *testing.T) {
|
|
||||||
messagetest.TestRPCMessage(t,
|
|
||||||
func(empty bool) message.Message { return audittest.GenerateDataAuditResult(empty) },
|
|
||||||
)
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
package audittest
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/audit"
|
|
||||||
refstest "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs/test"
|
|
||||||
)
|
|
||||||
|
|
||||||
func GenerateDataAuditResult(empty bool) *audit.DataAuditResult {
|
|
||||||
m := new(audit.DataAuditResult)
|
|
||||||
|
|
||||||
if !empty {
|
|
||||||
m.SetPublicKey([]byte{1, 2, 3})
|
|
||||||
m.SetAuditEpoch(13)
|
|
||||||
m.SetHit(100)
|
|
||||||
m.SetMiss(200)
|
|
||||||
m.SetFail(300)
|
|
||||||
m.SetComplete(true)
|
|
||||||
m.SetPassNodes([][]byte{{1}, {2}})
|
|
||||||
m.SetFailNodes([][]byte{{3}, {4}})
|
|
||||||
m.SetRequests(666)
|
|
||||||
m.SetRetries(777)
|
|
||||||
m.SetVersion(refstest.GenerateVersion(false))
|
|
||||||
m.SetContainerID(refstest.GenerateContainerID(false))
|
|
||||||
m.SetPassSG(refstest.GenerateObjectIDs(false))
|
|
||||||
m.SetFailSG(refstest.GenerateObjectIDs(false))
|
|
||||||
}
|
|
||||||
|
|
||||||
return m
|
|
||||||
}
|
|
243
audit/types.go
243
audit/types.go
|
@ -1,243 +0,0 @@
|
||||||
package audit
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs"
|
|
||||||
)
|
|
||||||
|
|
||||||
// DataAuditResult is a unified structure of
|
|
||||||
// DataAuditResult message from proto definition.
|
|
||||||
type DataAuditResult struct {
|
|
||||||
version *refs.Version
|
|
||||||
|
|
||||||
auditEpoch uint64
|
|
||||||
|
|
||||||
requests, retries uint32
|
|
||||||
|
|
||||||
hit, miss, fail uint32
|
|
||||||
|
|
||||||
cid *refs.ContainerID
|
|
||||||
|
|
||||||
pubKey []byte
|
|
||||||
|
|
||||||
passSG, failSG []refs.ObjectID
|
|
||||||
|
|
||||||
failNodes, passNodes [][]byte
|
|
||||||
|
|
||||||
complete bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetVersion returns version of Data Audit structure.
|
|
||||||
func (a *DataAuditResult) GetVersion() *refs.Version {
|
|
||||||
if a != nil {
|
|
||||||
return a.version
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetVersion sets version of Data Audit structure.
|
|
||||||
func (a *DataAuditResult) SetVersion(v *refs.Version) {
|
|
||||||
a.version = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetAuditEpoch returns epoch number when the Data Audit was conducted.
|
|
||||||
func (a *DataAuditResult) GetAuditEpoch() uint64 {
|
|
||||||
if a != nil {
|
|
||||||
return a.auditEpoch
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetAuditEpoch sets epoch number when the Data Audit was conducted.
|
|
||||||
func (a *DataAuditResult) SetAuditEpoch(v uint64) {
|
|
||||||
a.auditEpoch = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetContainerID returns container under audit.
|
|
||||||
func (a *DataAuditResult) GetContainerID() *refs.ContainerID {
|
|
||||||
if a != nil {
|
|
||||||
return a.cid
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetContainerID sets container under audit.
|
|
||||||
func (a *DataAuditResult) SetContainerID(v *refs.ContainerID) {
|
|
||||||
a.cid = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetPublicKey returns public key of the auditing InnerRing node in a binary format.
|
|
||||||
func (a *DataAuditResult) GetPublicKey() []byte {
|
|
||||||
if a != nil {
|
|
||||||
return a.pubKey
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPublicKey sets public key of the auditing InnerRing node in a binary format.
|
|
||||||
func (a *DataAuditResult) SetPublicKey(v []byte) {
|
|
||||||
a.pubKey = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetPassSG returns list of Storage Groups that passed audit PoR stage.
|
|
||||||
func (a *DataAuditResult) GetPassSG() []refs.ObjectID {
|
|
||||||
if a != nil {
|
|
||||||
return a.passSG
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPassSG sets list of Storage Groups that passed audit PoR stage.
|
|
||||||
func (a *DataAuditResult) SetPassSG(v []refs.ObjectID) {
|
|
||||||
a.passSG = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetFailSG returns list of Storage Groups that failed audit PoR stage.
|
|
||||||
func (a *DataAuditResult) GetFailSG() []refs.ObjectID {
|
|
||||||
if a != nil {
|
|
||||||
return a.failSG
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFailSG sets list of Storage Groups that failed audit PoR stage.
|
|
||||||
func (a *DataAuditResult) SetFailSG(v []refs.ObjectID) {
|
|
||||||
a.failSG = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetRequests returns number of requests made by PoR audit check to get
|
|
||||||
// all headers of the objects inside storage groups.
|
|
||||||
func (a *DataAuditResult) GetRequests() uint32 {
|
|
||||||
if a != nil {
|
|
||||||
return a.requests
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetRequests sets number of requests made by PoR audit check to get
|
|
||||||
// all headers of the objects inside storage groups.
|
|
||||||
func (a *DataAuditResult) SetRequests(v uint32) {
|
|
||||||
a.requests = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetRetries returns number of retries made by PoR audit check to get
|
|
||||||
// all headers of the objects inside storage groups.
|
|
||||||
func (a *DataAuditResult) GetRetries() uint32 {
|
|
||||||
if a != nil {
|
|
||||||
return a.retries
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetRetries sets number of retries made by PoR audit check to get
|
|
||||||
// all headers of the objects inside storage groups.
|
|
||||||
func (a *DataAuditResult) SetRetries(v uint32) {
|
|
||||||
a.retries = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetHit returns number of sampled objects under audit placed
|
|
||||||
// in an optimal way according to the containers placement policy
|
|
||||||
// when checking PoP.
|
|
||||||
func (a *DataAuditResult) GetHit() uint32 {
|
|
||||||
if a != nil {
|
|
||||||
return a.hit
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetHit sets number of sampled objects under audit placed
|
|
||||||
// in an optimal way according to the containers placement policy
|
|
||||||
// when checking PoP.
|
|
||||||
func (a *DataAuditResult) SetHit(v uint32) {
|
|
||||||
a.hit = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetMiss returns number of sampled objects under audit placed
|
|
||||||
// in suboptimal way according to the containers placement policy,
|
|
||||||
// but still at a satisfactory level when checking PoP.
|
|
||||||
func (a *DataAuditResult) GetMiss() uint32 {
|
|
||||||
if a != nil {
|
|
||||||
return a.miss
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetMiss sets number of sampled objects under audit placed
|
|
||||||
// in suboptimal way according to the containers placement policy,
|
|
||||||
// but still at a satisfactory level when checking PoP.
|
|
||||||
func (a *DataAuditResult) SetMiss(v uint32) {
|
|
||||||
a.miss = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetFail returns number of sampled objects under audit stored
|
|
||||||
// in a way not confirming placement policy or not found at all
|
|
||||||
// when checking PoP.
|
|
||||||
func (a *DataAuditResult) GetFail() uint32 {
|
|
||||||
if a != nil {
|
|
||||||
return a.fail
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFail sets number of sampled objects under audit stored
|
|
||||||
// in a way not confirming placement policy or not found at all
|
|
||||||
// when checking PoP.
|
|
||||||
func (a *DataAuditResult) SetFail(v uint32) {
|
|
||||||
a.fail = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetPassNodes returns list of storage node public keys that
|
|
||||||
// passed at least one PDP.
|
|
||||||
func (a *DataAuditResult) GetPassNodes() [][]byte {
|
|
||||||
if a != nil {
|
|
||||||
return a.passNodes
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetPassNodes sets list of storage node public keys that
|
|
||||||
// passed at least one PDP.
|
|
||||||
func (a *DataAuditResult) SetPassNodes(v [][]byte) {
|
|
||||||
a.passNodes = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetFailNodes returns list of storage node public keys that
|
|
||||||
// failed at least one PDP.
|
|
||||||
func (a *DataAuditResult) GetFailNodes() [][]byte {
|
|
||||||
if a != nil {
|
|
||||||
return a.failNodes
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetFailNodes sets list of storage node public keys that
|
|
||||||
// failed at least one PDP.
|
|
||||||
func (a *DataAuditResult) SetFailNodes(v [][]byte) {
|
|
||||||
a.failNodes = v
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetComplete returns boolean completion statement of audit result.
|
|
||||||
func (a *DataAuditResult) GetComplete() bool {
|
|
||||||
if a != nil {
|
|
||||||
return a.complete
|
|
||||||
}
|
|
||||||
|
|
||||||
return false // bool default
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetComplete sets boolean completion statement of audit result.
|
|
||||||
func (a *DataAuditResult) SetComplete(v bool) {
|
|
||||||
a.complete = v
|
|
||||||
}
|
|
Loading…
Reference in a new issue