Use random UUIDs for LoadBalance XRequestID headers (#119)
This commit is contained in:
parent
852516e081
commit
b10302c6de
1 changed files with 3 additions and 2 deletions
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/google/uuid"
|
||||||
"github.com/hashicorp/terraform-plugin-framework-validators/listvalidator"
|
"github.com/hashicorp/terraform-plugin-framework-validators/listvalidator"
|
||||||
"github.com/hashicorp/terraform-plugin-framework-validators/setvalidator"
|
"github.com/hashicorp/terraform-plugin-framework-validators/setvalidator"
|
||||||
"github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator"
|
"github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator"
|
||||||
|
|
@ -483,7 +484,7 @@ func (r *loadBalancerResource) Create(ctx context.Context, req resource.CreateRe
|
||||||
|
|
||||||
// If load balancer functionality is not enabled, enable it
|
// If load balancer functionality is not enabled, enable it
|
||||||
if *statusResp.Status != wait.FunctionalityStatusReady {
|
if *statusResp.Status != wait.FunctionalityStatusReady {
|
||||||
_, err = r.client.EnableLoadBalancing(ctx, projectId).XRequestID("").Execute()
|
_, err = r.client.EnableLoadBalancing(ctx, projectId).XRequestID(uuid.NewString()).Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
core.LogAndAddError(ctx, &resp.Diagnostics, "Error enabling load balancer functionality", fmt.Sprintf("Calling API: %v", err))
|
core.LogAndAddError(ctx, &resp.Diagnostics, "Error enabling load balancer functionality", fmt.Sprintf("Calling API: %v", err))
|
||||||
return
|
return
|
||||||
|
|
@ -504,7 +505,7 @@ func (r *loadBalancerResource) Create(ctx context.Context, req resource.CreateRe
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create a new load balancer
|
// Create a new load balancer
|
||||||
createResp, err := r.client.CreateLoadBalancer(ctx, projectId).CreateLoadBalancerPayload(*payload).XRequestID("").Execute()
|
createResp, err := r.client.CreateLoadBalancer(ctx, projectId).CreateLoadBalancerPayload(*payload).XRequestID(uuid.NewString()).Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
core.LogAndAddError(ctx, &resp.Diagnostics, "Error creating load balancer", fmt.Sprintf("Calling API: %v", err))
|
core.LogAndAddError(ctx, &resp.Diagnostics, "Error creating load balancer", fmt.Sprintf("Calling API: %v", err))
|
||||||
return
|
return
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue