Skip to content

Commit 7ae2356

Browse files
authored
Adding content type for azureblobstorage output (#50)
* Adding content type for azureblobstorage * update changelog and go mod * go mod tidy
1 parent b0c8885 commit 7ae2356

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ This project adheres to [Semantic Versioning](http://semver.org/).
1212

1313
### Removed
1414

15+
## [0.9.1]
16+
17+
### Changed
18+
19+
- Modified azureblobstorage output to use correct content type header: [#50](https://github.com/elastic/stream/pull/50)
20+
1521
## [0.9.0]
1622

1723
### Added

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.19
55
require (
66
cloud.google.com/go/pubsub v1.25.1
77
cloud.google.com/go/storage v1.28.0
8-
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.5.1
8+
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1
99
github.com/Shopify/sarama v1.36.0
1010
github.com/elastic/go-concert v0.2.0
1111
github.com/elastic/go-lumber v0.1.2-0.20220819171948-335fde24ea0f

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.4/go.mod h1:uGG2W01BaETf0Ozp+Q
4949
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 h1:QkAcEIAKbNL4KoFr4SathZPhDhF4mVwpBMFlYjyAqy8=
5050
github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.1 h1:XUNQ4mw+zJmaA2KXzP9JlQiecy1SI+Eog7xVkPiqIbg=
5151
github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.1/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w=
52-
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.5.1 h1:BMTdr+ib5ljLa9MxTJK8x/Ds0MbBb4MfuW5BL0zMJnI=
53-
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.5.1/go.mod h1:c6WvOhtmjNUWbLfOG1qxM/q0SPvQNSVJvolm+C52dIU=
52+
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1 h1:YvQv9Mz6T8oR5ypQOL6erY0Z5t71ak1uHV4QFokCOZk=
53+
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1/go.mod h1:c6WvOhtmjNUWbLfOG1qxM/q0SPvQNSVJvolm+C52dIU=
5454
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
5555
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
5656
github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1 h1:BWe8a+f/t+7KY7zH2mqygeUD0t8hNFXe08p1Pb3/jKE=

pkg/output/azureblobstorage/azure_blob_storage.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/elastic/stream/pkg/output"
1212

1313
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"
14+
blobalias "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob"
1415
)
1516

1617
func init() {
@@ -47,7 +48,13 @@ func (*Output) Close() error {
4748
}
4849

4950
func (o *Output) Write(b []byte) (int, error) {
50-
_, err := o.client.UploadBuffer(context.Background(), o.opts.AzureBlobStorageOptions.Container, o.opts.AzureBlobStorageOptions.Blob, b, nil)
51+
cType := "application/json"
52+
options := azblob.UploadBufferOptions{
53+
HTTPHeaders: &blobalias.HTTPHeaders{
54+
BlobContentType: &cType,
55+
},
56+
}
57+
_, err := o.client.UploadBuffer(context.Background(), o.opts.AzureBlobStorageOptions.Container, o.opts.AzureBlobStorageOptions.Blob, b, &options)
5158
if err != nil {
5259
return 0, fmt.Errorf("failed to upload file to blob: %w", err)
5360
}

0 commit comments

Comments
 (0)