mirror of
https://github.com/versity/versitygw.git
synced 2026-02-12 05:01:06 +00:00
This fixes the cases for racing uploads with the same object names. Before we were making some bad assumptions about what would cause an error when trying to link/rename the final object name into the namespace, but missed the case that another upload for the same name could be racing with this upload and causing an incorrect error. This also changes the order of setting metadata to prevent accidental setting of metadata for the current upload to another racing upload. This also fix auth.CheckObjectAccess() when objects are removed while this runs. Fixes #854
83 lines
3.6 KiB
Modula-2
83 lines
3.6 KiB
Modula-2
module github.com/versity/versitygw
|
|
|
|
go 1.21.0
|
|
|
|
require (
|
|
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0
|
|
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0
|
|
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1
|
|
github.com/DataDog/datadog-go/v5 v5.5.0
|
|
github.com/aws/aws-sdk-go-v2 v1.32.1
|
|
github.com/aws/aws-sdk-go-v2/service/s3 v1.65.1
|
|
github.com/aws/smithy-go v1.22.0
|
|
github.com/go-ldap/ldap/v3 v3.4.8
|
|
github.com/gofiber/fiber/v2 v2.52.5
|
|
github.com/google/go-cmp v0.6.0
|
|
github.com/google/uuid v1.6.0
|
|
github.com/hashicorp/vault-client-go v0.4.3
|
|
github.com/nats-io/nats.go v1.37.0
|
|
github.com/oklog/ulid/v2 v2.1.0
|
|
github.com/pkg/xattr v0.4.10
|
|
github.com/segmentio/kafka-go v0.4.47
|
|
github.com/smira/go-statsd v1.3.3
|
|
github.com/urfave/cli/v2 v2.27.4
|
|
github.com/valyala/fasthttp v1.56.0
|
|
github.com/versity/scoutfs-go v0.0.0-20240325223134-38eb2f5f7d44
|
|
golang.org/x/sync v0.8.0
|
|
golang.org/x/sys v0.26.0
|
|
)
|
|
|
|
require (
|
|
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
|
|
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect
|
|
github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect
|
|
github.com/Microsoft/go-winio v0.6.2 // indirect
|
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.16 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/sso v1.24.1 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.1 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/sts v1.32.1 // indirect
|
|
github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect
|
|
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
|
|
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
|
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
|
|
github.com/hashicorp/go-rootcerts v1.0.2 // indirect
|
|
github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect
|
|
github.com/kylelemons/godebug v1.1.0 // indirect
|
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
|
github.com/nats-io/nkeys v0.4.7 // indirect
|
|
github.com/nats-io/nuid v1.0.1 // indirect
|
|
github.com/pierrec/lz4/v4 v4.1.21 // indirect
|
|
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
|
|
github.com/ryanuber/go-glob v1.0.0 // indirect
|
|
golang.org/x/crypto v0.28.0 // indirect
|
|
golang.org/x/net v0.30.0 // indirect
|
|
golang.org/x/text v0.19.0 // indirect
|
|
golang.org/x/time v0.7.0 // indirect
|
|
)
|
|
|
|
require (
|
|
github.com/andybalholm/brotli v1.1.0 // indirect
|
|
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 // indirect
|
|
github.com/aws/aws-sdk-go-v2/config v1.27.42
|
|
github.com/aws/aws-sdk-go-v2/credentials v1.17.40
|
|
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.29
|
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.20 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.20 // indirect
|
|
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.20 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.1 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.1 // indirect
|
|
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.1 // indirect
|
|
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
|
|
github.com/klauspost/compress v1.17.10 // indirect
|
|
github.com/mattn/go-colorable v0.1.13 // indirect
|
|
github.com/mattn/go-isatty v0.0.20 // indirect
|
|
github.com/mattn/go-runewidth v0.0.16 // indirect
|
|
github.com/rivo/uniseg v0.4.7 // indirect
|
|
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
|
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
|
github.com/valyala/tcplisten v1.0.0 // indirect
|
|
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
|
|
)
|