Skip to content

Commit f528dc0

Browse files
authored
Fix streaming client for streaming_sink resource (#420)
1 parent c3bfecf commit f528dc0

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

internal/provider/resource_streaming_sink.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"encoding/json"
66
"fmt"
77
"io"
8+
"net/http"
89
"regexp"
910
"strings"
1011

@@ -129,7 +130,7 @@ func resourceStreamingSinkDelete(ctx context.Context, resourceData *schema.Resou
129130
}
130131

131132
astraClient := meta.(astraClients).astraClient.(*astra.ClientWithResponses)
132-
streamingClientv3 := meta.(astraClients).astraStreamingClientv3
133+
streamingClientv3 := meta.(astraClients).astraStreamingClient.(*astrastreaming.ClientWithResponses)
133134

134135
tenantName := resourceData.Get("tenant_name").(string)
135136
sinkName := resourceData.Get("sink_name").(string)
@@ -202,7 +203,7 @@ type SinkResponse struct {
202203

203204
func resourceStreamingSinkRead(ctx context.Context, resourceData *schema.ResourceData, meta interface{}) diag.Diagnostics {
204205
astraClient := meta.(astraClients).astraClient.(*astra.ClientWithResponses)
205-
streamingClientv3 := meta.(astraClients).astraStreamingClientv3
206+
streamingClientv3 := meta.(astraClients).astraStreamingClient.(*astrastreaming.ClientWithResponses)
206207

207208
tenantName := resourceData.Get("tenant_name").(string)
208209
sinkName := resourceData.Get("sink_name").(string)
@@ -249,7 +250,7 @@ func resourceStreamingSinkRead(ctx context.Context, resourceData *schema.Resourc
249250

250251
func resourceStreamingSinkCreate(ctx context.Context, resourceData *schema.ResourceData, meta interface{}) diag.Diagnostics {
251252
astraClient := meta.(astraClients).astraClient.(*astra.ClientWithResponses)
252-
streamingClientv3 := meta.(astraClients).astraStreamingClientv3
253+
streamingClientv3 := meta.(astraClients).astraStreamingClient.(*astrastreaming.ClientWithResponses)
253254

254255
rawRegion := resourceData.Get("region").(string)
255256
region := strings.ReplaceAll(rawRegion, "-", "")
@@ -285,9 +286,8 @@ func resourceStreamingSinkCreate(ctx context.Context, resourceData *schema.Resou
285286
return diag.FromErr(fmt.Errorf("failed to request pulsar clusters: %w", err))
286287
}
287288

288-
var streamingClusters StreamingClusters
289-
if err = json.Unmarshal(streamingClustersResponse.Body, &streamingClusters); err != nil {
290-
return diag.FromErr(fmt.Errorf("failed to read pulsar clusters: %w", err))
289+
if streamingClustersResponse.StatusCode() != http.StatusOK {
290+
return diag.FromErr(fmt.Errorf("failed to read pulsar clusters. Status code: %s, msg:\n%s", streamingClustersResponse.Status(), string(streamingClustersResponse.Body)))
291291
}
292292

293293
pulsarCluster := getPulsarCluster("", cloudProvider, region, "")

internal/provider/resource_streaming_tenant.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ type StreamingClusters []struct {
132132
JvmVersion string `json:"jvmVersion"`
133133
PulsarVersion string `json:"pulsarVersion"`
134134
Email string `json:"Email"`
135+
UserMetricsUrl string `json:"userMetricsUrl"`
136+
PulsarInstance string `json:"pulsarInstance"`
137+
PulsarClusterDNS string `json:"pulsarClusterDNS"`
138+
ClusterType string `json:"clusterType"`
139+
AzType string `json:"azType"`
135140
}
136141

137142
func resourceStreamingTenantUpdate(ctx context.Context, resourceData *schema.ResourceData, meta interface{}) diag.Diagnostics {

0 commit comments

Comments
 (0)