helper: deprecate errwrap.Wrapf() (#11556)
This commit is contained in:
parent
1d5d576a3e
commit
1480f26e3d
|
@ -4,7 +4,6 @@ import (
|
|||
"fmt"
|
||||
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
"github.com/hashicorp/errwrap"
|
||||
"github.com/hashicorp/vault/sdk/logical"
|
||||
)
|
||||
|
||||
|
@ -15,13 +14,13 @@ func (g *Group) Clone() (*Group, error) {
|
|||
|
||||
marshaledGroup, err := proto.Marshal(g)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to marshal group: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to marshal group: %w", err)
|
||||
}
|
||||
|
||||
var clonedGroup Group
|
||||
err = proto.Unmarshal(marshaledGroup, &clonedGroup)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to unmarshal group: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to unmarshal group: %w", err)
|
||||
}
|
||||
|
||||
return &clonedGroup, nil
|
||||
|
@ -34,13 +33,13 @@ func (e *Entity) Clone() (*Entity, error) {
|
|||
|
||||
marshaledEntity, err := proto.Marshal(e)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to marshal entity: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to marshal entity: %w", err)
|
||||
}
|
||||
|
||||
var clonedEntity Entity
|
||||
err = proto.Unmarshal(marshaledEntity, &clonedEntity)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to unmarshal entity: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to unmarshal entity: %w", err)
|
||||
}
|
||||
|
||||
return &clonedEntity, nil
|
||||
|
@ -53,13 +52,13 @@ func (p *Alias) Clone() (*Alias, error) {
|
|||
|
||||
marshaledAlias, err := proto.Marshal(p)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to marshal alias: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to marshal alias: %w", err)
|
||||
}
|
||||
|
||||
var clonedAlias Alias
|
||||
err = proto.Unmarshal(marshaledAlias, &clonedAlias)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to unmarshal alias: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to unmarshal alias: %w", err)
|
||||
}
|
||||
|
||||
return &clonedAlias, nil
|
||||
|
|
|
@ -4,7 +4,6 @@ import (
|
|||
"fmt"
|
||||
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/hashicorp/errwrap"
|
||||
)
|
||||
|
||||
func (c *Config) Clone() (*Config, error) {
|
||||
|
@ -14,13 +13,13 @@ func (c *Config) Clone() (*Config, error) {
|
|||
|
||||
marshaledConfig, err := proto.Marshal(c)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to marshal config: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to marshal config: %w", err)
|
||||
}
|
||||
|
||||
var clonedConfig Config
|
||||
err = proto.Unmarshal(marshaledConfig, &clonedConfig)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to unmarshal config: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to unmarshal config: %w", err)
|
||||
}
|
||||
|
||||
return &clonedConfig, nil
|
||||
|
|
|
@ -5,7 +5,6 @@ import (
|
|||
"encoding/base64"
|
||||
"fmt"
|
||||
|
||||
"github.com/hashicorp/errwrap"
|
||||
"github.com/keybase/go-crypto/openpgp"
|
||||
"github.com/keybase/go-crypto/openpgp/packet"
|
||||
)
|
||||
|
@ -29,11 +28,11 @@ func EncryptShares(input [][]byte, pgpKeys []string) ([]string, [][]byte, error)
|
|||
ctBuf := bytes.NewBuffer(nil)
|
||||
pt, err := openpgp.Encrypt(ctBuf, []*openpgp.Entity{entity}, nil, nil, nil)
|
||||
if err != nil {
|
||||
return nil, nil, errwrap.Wrapf("error setting up encryption for PGP message: {{err}}", err)
|
||||
return nil, nil, fmt.Errorf("error setting up encryption for PGP message: %w", err)
|
||||
}
|
||||
_, err = pt.Write(input[i])
|
||||
if err != nil {
|
||||
return nil, nil, errwrap.Wrapf("error encrypting PGP message: {{err}}", err)
|
||||
return nil, nil, fmt.Errorf("error encrypting PGP message: %w", err)
|
||||
}
|
||||
pt.Close()
|
||||
encryptedShares = append(encryptedShares, ctBuf.Bytes())
|
||||
|
@ -73,11 +72,11 @@ func GetEntities(pgpKeys []string) ([]*openpgp.Entity, error) {
|
|||
for _, keystring := range pgpKeys {
|
||||
data, err := base64.StdEncoding.DecodeString(keystring)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decoding given PGP key: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decoding given PGP key: %w", err)
|
||||
}
|
||||
entity, err := openpgp.ReadEntity(packet.NewReader(bytes.NewBuffer(data)))
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error parsing given PGP key: {{err}}", err)
|
||||
return nil, fmt.Errorf("error parsing given PGP key: %w", err)
|
||||
}
|
||||
ret = append(ret, entity)
|
||||
}
|
||||
|
@ -92,23 +91,23 @@ func GetEntities(pgpKeys []string) ([]*openpgp.Entity, error) {
|
|||
func DecryptBytes(encodedCrypt, privKey string) (*bytes.Buffer, error) {
|
||||
privKeyBytes, err := base64.StdEncoding.DecodeString(privKey)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decoding base64 private key: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decoding base64 private key: %w", err)
|
||||
}
|
||||
|
||||
cryptBytes, err := base64.StdEncoding.DecodeString(encodedCrypt)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decoding base64 crypted bytes: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decoding base64 crypted bytes: %w", err)
|
||||
}
|
||||
|
||||
entity, err := openpgp.ReadEntity(packet.NewReader(bytes.NewBuffer(privKeyBytes)))
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error parsing private key: {{err}}", err)
|
||||
return nil, fmt.Errorf("error parsing private key: %w", err)
|
||||
}
|
||||
|
||||
entityList := &openpgp.EntityList{entity}
|
||||
md, err := openpgp.ReadMessage(bytes.NewBuffer(cryptBytes), entityList, nil, nil)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decrypting the messages: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decrypting the messages: %w", err)
|
||||
}
|
||||
|
||||
ptBuf := bytes.NewBuffer(nil)
|
||||
|
|
|
@ -8,7 +8,6 @@ import (
|
|||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/hashicorp/errwrap"
|
||||
"github.com/keybase/go-crypto/openpgp"
|
||||
)
|
||||
|
||||
|
@ -128,7 +127,7 @@ func ReadPGPFile(path string) (string, error) {
|
|||
serializedEntity := bytes.NewBuffer(nil)
|
||||
err = entityList[0].Serialize(serializedEntity)
|
||||
if err != nil {
|
||||
return "", errwrap.Wrapf(fmt.Sprintf("error serializing entity for file %q: {{err}}", path), err)
|
||||
return "", fmt.Errorf("error serializing entity for file %q: %w", path, err)
|
||||
}
|
||||
|
||||
return base64.StdEncoding.EncodeToString(serializedEntity.Bytes()), nil
|
||||
|
|
|
@ -6,7 +6,6 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/hashicorp/errwrap"
|
||||
cleanhttp "github.com/hashicorp/go-cleanhttp"
|
||||
"github.com/hashicorp/vault/sdk/helper/jsonutil"
|
||||
"github.com/keybase/go-crypto/openpgp"
|
||||
|
@ -102,7 +101,7 @@ func FetchKeybasePubkeys(input []string) (map[string]string, error) {
|
|||
serializedEntity.Reset()
|
||||
err = entityList[0].Serialize(serializedEntity)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf(fmt.Sprintf("error serializing entity for user %q: {{err}}", usernames[i]), err)
|
||||
return nil, fmt.Errorf("error serializing entity for user %q: %w", usernames[i], err)
|
||||
}
|
||||
|
||||
// The API returns values in the same ordering requested, so this should properly match
|
||||
|
|
|
@ -7,7 +7,6 @@ import (
|
|||
"time"
|
||||
|
||||
proxyproto "github.com/armon/go-proxyproto"
|
||||
"github.com/hashicorp/errwrap"
|
||||
sockaddr "github.com/hashicorp/go-sockaddr"
|
||||
"github.com/hashicorp/vault/sdk/helper/parseutil"
|
||||
)
|
||||
|
@ -56,7 +55,7 @@ func WrapInProxyProto(listener net.Listener, config *ProxyProtoConfig) (net.List
|
|||
|
||||
sa, err := sockaddr.NewSockAddr(addr.String())
|
||||
if err != nil {
|
||||
return false, errwrap.Wrapf("error parsing remote address: {{err}}", err)
|
||||
return false, fmt.Errorf("error parsing remote address: %w", err)
|
||||
}
|
||||
|
||||
for _, authorizedAddr := range config.AuthorizedAddrs {
|
||||
|
|
|
@ -10,7 +10,6 @@ import (
|
|||
|
||||
"github.com/armon/go-metrics"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/hashicorp/errwrap"
|
||||
"github.com/hashicorp/go-hclog"
|
||||
log "github.com/hashicorp/go-hclog"
|
||||
"github.com/hashicorp/vault/sdk/helper/compressutil"
|
||||
|
@ -53,7 +52,7 @@ func (s *StoragePacker) GetBucket(ctx context.Context, key string) (*Bucket, err
|
|||
// Read from storage
|
||||
storageEntry, err := s.view.Get(ctx, key)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to read packed storage entry: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to read packed storage entry: %w", err)
|
||||
}
|
||||
if storageEntry == nil {
|
||||
return nil, nil
|
||||
|
@ -61,7 +60,7 @@ func (s *StoragePacker) GetBucket(ctx context.Context, key string) (*Bucket, err
|
|||
|
||||
uncompressedData, notCompressed, err := compressutil.Decompress(storageEntry.Value)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to decompress packed storage entry: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to decompress packed storage entry: %w", err)
|
||||
}
|
||||
if notCompressed {
|
||||
uncompressedData = storageEntry.Value
|
||||
|
@ -70,7 +69,7 @@ func (s *StoragePacker) GetBucket(ctx context.Context, key string) (*Bucket, err
|
|||
var bucket Bucket
|
||||
err = proto.Unmarshal(uncompressedData, &bucket)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to decode packed storage entry: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to decode packed storage entry: %w", err)
|
||||
}
|
||||
|
||||
return &bucket, nil
|
||||
|
@ -173,7 +172,7 @@ func (s *StoragePacker) DeleteMultipleItems(ctx context.Context, logger hclog.Lo
|
|||
// Read bucket from storage
|
||||
storageEntry, err := s.view.Get(ctx, bucketKey)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to read packed storage value: {{err}}", err)
|
||||
return fmt.Errorf("failed to read packed storage value: %w", err)
|
||||
}
|
||||
if storageEntry == nil {
|
||||
logger.Warn("could not find bucket", "bucket", bucketKey)
|
||||
|
@ -182,7 +181,7 @@ func (s *StoragePacker) DeleteMultipleItems(ctx context.Context, logger hclog.Lo
|
|||
|
||||
uncompressedData, notCompressed, err := compressutil.Decompress(storageEntry.Value)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to decompress packed storage value: {{err}}", err)
|
||||
return fmt.Errorf("failed to decompress packed storage value: %w", err)
|
||||
}
|
||||
if notCompressed {
|
||||
uncompressedData = storageEntry.Value
|
||||
|
@ -191,7 +190,7 @@ func (s *StoragePacker) DeleteMultipleItems(ctx context.Context, logger hclog.Lo
|
|||
bucket := new(Bucket)
|
||||
err = proto.Unmarshal(uncompressedData, bucket)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed decoding packed storage entry: {{err}}", err)
|
||||
return fmt.Errorf("failed decoding packed storage entry: %w", err)
|
||||
}
|
||||
|
||||
// Look for a matching storage entries and delete them from the list.
|
||||
|
@ -244,14 +243,14 @@ func (s *StoragePacker) putBucket(ctx context.Context, bucket *Bucket) error {
|
|||
|
||||
marshaledBucket, err := proto.Marshal(bucket)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to marshal bucket: {{err}}", err)
|
||||
return fmt.Errorf("failed to marshal bucket: %w", err)
|
||||
}
|
||||
|
||||
compressedBucket, err := compressutil.Compress(marshaledBucket, &compressutil.CompressionConfig{
|
||||
Type: compressutil.CompressionTypeSnappy,
|
||||
})
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to compress packed bucket: {{err}}", err)
|
||||
return fmt.Errorf("failed to compress packed bucket: %w", err)
|
||||
}
|
||||
|
||||
// Store the compressed value
|
||||
|
@ -260,7 +259,7 @@ func (s *StoragePacker) putBucket(ctx context.Context, bucket *Bucket) error {
|
|||
Value: compressedBucket,
|
||||
})
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to persist packed storage entry: {{err}}", err)
|
||||
return fmt.Errorf("failed to persist packed storage entry: %w", err)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
@ -280,7 +279,7 @@ func (s *StoragePacker) GetItem(itemID string) (*Item, error) {
|
|||
// Fetch the bucket entry
|
||||
bucket, err := s.GetBucket(context.Background(), bucketKey)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("failed to read packed storage item: {{err}}", err)
|
||||
return nil, fmt.Errorf("failed to read packed storage item: %w", err)
|
||||
}
|
||||
if bucket == nil {
|
||||
return nil, nil
|
||||
|
@ -325,7 +324,7 @@ func (s *StoragePacker) PutItem(ctx context.Context, item *Item) error {
|
|||
// Check if there is an existing bucket for a given key
|
||||
storageEntry, err := s.view.Get(ctx, bucketKey)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to read packed storage bucket entry: {{err}}", err)
|
||||
return fmt.Errorf("failed to read packed storage bucket entry: %w", err)
|
||||
}
|
||||
|
||||
if storageEntry == nil {
|
||||
|
@ -337,7 +336,7 @@ func (s *StoragePacker) PutItem(ctx context.Context, item *Item) error {
|
|||
} else {
|
||||
uncompressedData, notCompressed, err := compressutil.Decompress(storageEntry.Value)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to decompress packed storage entry: {{err}}", err)
|
||||
return fmt.Errorf("failed to decompress packed storage entry: %w", err)
|
||||
}
|
||||
if notCompressed {
|
||||
uncompressedData = storageEntry.Value
|
||||
|
@ -345,12 +344,12 @@ func (s *StoragePacker) PutItem(ctx context.Context, item *Item) error {
|
|||
|
||||
err = proto.Unmarshal(uncompressedData, bucket)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to decode packed storage entry: {{err}}", err)
|
||||
return fmt.Errorf("failed to decode packed storage entry: %w", err)
|
||||
}
|
||||
|
||||
err = bucket.upsert(item)
|
||||
if err != nil {
|
||||
return errwrap.Wrapf("failed to update entry in packed storage entry: {{err}}", err)
|
||||
return fmt.Errorf("failed to update entry in packed storage entry: %w", err)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -3,8 +3,6 @@ package xor
|
|||
import (
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
|
||||
"github.com/hashicorp/errwrap"
|
||||
)
|
||||
|
||||
// XORBytes takes two byte slices and XORs them together, returning the final
|
||||
|
@ -30,7 +28,7 @@ func XORBytes(a, b []byte) ([]byte, error) {
|
|||
func XORBase64(a, b string) ([]byte, error) {
|
||||
aBytes, err := base64.StdEncoding.DecodeString(a)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decoding first base64 value: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decoding first base64 value: %w", err)
|
||||
}
|
||||
if aBytes == nil || len(aBytes) == 0 {
|
||||
return nil, fmt.Errorf("decoded first base64 value is nil or empty")
|
||||
|
@ -38,7 +36,7 @@ func XORBase64(a, b string) ([]byte, error) {
|
|||
|
||||
bBytes, err := base64.StdEncoding.DecodeString(b)
|
||||
if err != nil {
|
||||
return nil, errwrap.Wrapf("error decoding second base64 value: {{err}}", err)
|
||||
return nil, fmt.Errorf("error decoding second base64 value: %w", err)
|
||||
}
|
||||
if bBytes == nil || len(bBytes) == 0 {
|
||||
return nil, fmt.Errorf("decoded second base64 value is nil or empty")
|
||||
|
|
Loading…
Reference in New Issue