satellite/metabase: convert bucket name to bytes for queries
In case some invalid characters in bucket name we need to cast bucket name to byte array for query argument. This change is doing this for some missed cases. Change-Id: I47d0d8e3c85a69bdf63de1137adcd533dcfe50a8
This commit is contained in:
parent
faf5b960ff
commit
96d3c41c14
@ -253,7 +253,7 @@ func (db *DB) FinishCopyObject(ctx context.Context, opts FinishCopyObject) (obje
|
||||
)
|
||||
RETURNING
|
||||
created_at`,
|
||||
opts.ProjectID, opts.NewBucket, opts.NewEncryptedObjectKey, nextAvailableVersion, opts.NewStreamID,
|
||||
opts.ProjectID, []byte(opts.NewBucket), opts.NewEncryptedObjectKey, nextAvailableVersion, opts.NewStreamID,
|
||||
sourceObject.ExpiresAt, sourceObject.SegmentCount,
|
||||
encryptionParameters{&sourceObject.Encryption},
|
||||
copyMetadata, opts.NewEncryptedMetadataKeyNonce, opts.NewEncryptedMetadataKey,
|
||||
|
@ -62,7 +62,7 @@ func (db *DB) ListObjects(ctx context.Context, opts ListObjects) (result ListObj
|
||||
|
||||
var entries []ObjectEntry
|
||||
err = withRows(db.db.QueryContext(ctx, opts.getSQLQuery(),
|
||||
opts.ProjectID, opts.BucketName, opts.startKey(), opts.Cursor.Version,
|
||||
opts.ProjectID, []byte(opts.BucketName), opts.startKey(), opts.Cursor.Version,
|
||||
opts.stopKey(), opts.Status,
|
||||
opts.Limit+1, len(opts.Prefix)+1))(func(rows tagsql.Rows) error {
|
||||
entries, err = scanListObjectsResult(rows, opts)
|
||||
|
@ -196,7 +196,7 @@ func (db *DB) ListBucketsStreamIDs(ctx context.Context, opts ListBucketsStreamID
|
||||
LIMIT $3
|
||||
`, pgutil.UUIDArray(projectIDs), pgutil.ByteaArray(bucketNamesBytes),
|
||||
opts.Limit,
|
||||
opts.CursorBucket.ProjectID, opts.CursorBucket.BucketName, opts.CursorStreamID,
|
||||
opts.CursorBucket.ProjectID, []byte(opts.CursorBucket.BucketName), opts.CursorStreamID,
|
||||
))(func(rows tagsql.Rows) error {
|
||||
for rows.Next() {
|
||||
var streamID uuid.UUID
|
||||
|
Loading…
Reference in New Issue
Block a user