Skip to content

Commit

Permalink
Merge pull request #40930 from hashicorp/td-testcheckresourceattrset-arn
Browse files Browse the repository at this point in the history
testing: Reduce uses of `resource.TestCheckResourceAttrSet` with ARN attributes: `f` to `i` services
  • Loading branch information
gdavison authored Jan 15, 2025
2 parents 4b2114e + 7a34bb9 commit d575d99
Show file tree
Hide file tree
Showing 32 changed files with 138 additions and 76 deletions.
15 changes: 15 additions & 0 deletions .changelog/40930.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
```release-note:enhancement
resource/aws_globalaccelerator_accelerator: Add `arn` attribute
```

```release-note:enhancement
resource/aws_globalaccelerator_custom_routing_accelerator: Add `arn` attribute
```

```release-note:enhancement
resource/aws_globalaccelerator_custom_routing_listener: Add `arn` attribute
```

```release-note:enhancement
resource/aws_globalaccelerator_listener: Add `arn` attribute
```
5 changes: 0 additions & 5 deletions .ci/semgrep/acctest/checks/arn.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,6 @@ rules:
paths:
exclude:
- "internal/service/controltower"
- "internal/service/firehose"
- "internal/service/globalaccelerator"
- "internal/service/guardduty"
- "internal/service/iam"
- "internal/service/iot"
- "internal/service/kafka"
- "internal/service/kafkaconnect"
- "internal/service/kendra"
Expand Down
13 changes: 7 additions & 6 deletions internal/service/firehose/delivery_stream_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func TestAccFirehoseDeliveryStream_basic(t *testing.T) {
Config: testAccDeliveryStreamConfig_extendedS3basic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "extended_s3"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down Expand Up @@ -81,6 +81,7 @@ func TestAccFirehoseDeliveryStream_basic(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "extended_s3_configuration.0.s3_backup_mode", "Disabled"),
resource.TestCheckResourceAttr(resourceName, "http_endpoint_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "iceberg_configuration.#", "0"),
resource.TestCheckResourceAttrPair(resourceName, names.AttrID, resourceName, names.AttrARN),
resource.TestCheckResourceAttr(resourceName, "kinesis_source_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "msk_source_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, names.AttrName, rName),
Expand Down Expand Up @@ -1245,7 +1246,7 @@ func TestAccFirehoseDeliveryStream_snowflakeUpdates(t *testing.T) {
Config: testAccDeliveryStreamConfig_snowflakeBasic(rName, key),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "snowflake"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down Expand Up @@ -1314,7 +1315,7 @@ func TestAccFirehoseDeliveryStream_snowflakeUpdates(t *testing.T) {
Config: testAccDeliveryStreamConfig_snowflakeUpdate(rName, key),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "snowflake"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down Expand Up @@ -1390,7 +1391,7 @@ func TestAccFirehoseDeliveryStream_snowflakeUpdates(t *testing.T) {
Config: testAccDeliveryStreamConfig_snowflakeUpdateSecretsManager(rName, key),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "snowflake"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down Expand Up @@ -2249,7 +2250,7 @@ func TestAccFirehoseDeliveryStream_openSearchServerlessUpdates(t *testing.T) {
Config: testAccDeliveryStreamConfig_openSearchServerlessBasic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "opensearchserverless"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down Expand Up @@ -2309,7 +2310,7 @@ func TestAccFirehoseDeliveryStream_openSearchServerlessUpdates(t *testing.T) {
Config: testAccDeliveryStreamConfig_openSearchServerlessUpdate(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckDeliveryStreamExists(ctx, resourceName, &stream),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.CheckResourceAttrRegionalARNFormat(ctx, resourceName, names.AttrARN, "firehose", "deliverystream/{name}"),
resource.TestCheckResourceAttr(resourceName, names.AttrDestination, "opensearchserverless"),
resource.TestCheckResourceAttrSet(resourceName, "destination_id"),
resource.TestCheckResourceAttr(resourceName, "elasticsearch_configuration.#", "0"),
Expand Down
5 changes: 5 additions & 0 deletions internal/service/globalaccelerator/accelerator.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ func resourceAccelerator() *schema.Resource {
},

Schema: map[string]*schema.Schema{
names.AttrARN: {
Type: schema.TypeString,
Computed: true,
},
names.AttrAttributes: {
Type: schema.TypeList,
Optional: true,
Expand Down Expand Up @@ -202,6 +206,7 @@ func resourceAcceleratorRead(ctx context.Context, d *schema.ResourceData, meta i
return sdkdiag.AppendErrorf(diags, "reading Global Accelerator Accelerator (%s): %s", d.Id(), err)
}

d.Set(names.AttrARN, accelerator.AcceleratorArn)
d.Set(names.AttrDNSName, accelerator.DnsName)
d.Set("dual_stack_dns_name", accelerator.DualStackDnsName)
d.Set(names.AttrEnabled, accelerator.Enabled)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ resource "aws_globalaccelerator_accelerator" "test" {
}
data "aws_globalaccelerator_accelerator" "test_by_arn" {
arn = aws_globalaccelerator_accelerator.test.id
arn = aws_globalaccelerator_accelerator.test.arn
}
data "aws_globalaccelerator_accelerator" "test_by_name" {
Expand Down
3 changes: 3 additions & 0 deletions internal/service/globalaccelerator/accelerator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/conns"
tfglobalaccelerator "github.com/hashicorp/terraform-provider-aws/internal/service/globalaccelerator"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/internal/verify"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand All @@ -41,6 +42,7 @@ func TestAccGlobalAcceleratorAccelerator_basic(t *testing.T) {
Config: testAccAcceleratorConfig_basic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckAcceleratorExists(ctx, resourceName),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`accelerator/`+verify.UUIDRegexPattern+`$`)),
resource.TestCheckResourceAttr(resourceName, "attributes.#", "1"),
resource.TestCheckResourceAttr(resourceName, "attributes.0.flow_logs_enabled", acctest.CtFalse),
resource.TestCheckResourceAttr(resourceName, "attributes.0.flow_logs_s3_bucket", ""),
Expand All @@ -49,6 +51,7 @@ func TestAccGlobalAcceleratorAccelerator_basic(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "dual_stack_dns_name", ""),
resource.TestCheckResourceAttr(resourceName, names.AttrEnabled, acctest.CtTrue),
resource.TestCheckResourceAttr(resourceName, names.AttrHostedZoneID, "Z2BJ6XQ5FK7U4H"),
resource.TestCheckResourceAttrPair(resourceName, names.AttrID, resourceName, names.AttrARN),
resource.TestCheckResourceAttr(resourceName, names.AttrIPAddressType, "IPV4"),
resource.TestCheckResourceAttr(resourceName, "ip_addresses.#", "0"),
resource.TestCheckResourceAttr(resourceName, "ip_sets.#", "1"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (
"fmt"
"testing"

"github.com/YakDriver/regexache"
awstypes "github.com/aws/aws-sdk-go-v2/service/globalaccelerator/types"
sdkacctest "github.com/hashicorp/terraform-plugin-testing/helper/acctest"
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
Expand All @@ -16,6 +17,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/conns"
tfglobalaccelerator "github.com/hashicorp/terraform-provider-aws/internal/service/globalaccelerator"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/internal/verify"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand All @@ -36,8 +38,9 @@ func TestAccGlobalAcceleratorCrossAccountAttachment_basic(t *testing.T) {
Config: testAccCrossAccountAttachmentConfig_basic(rName1),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckCrossAccountAttachmentExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`attachment/`+verify.UUIDRegexPattern+`$`)),
resource.TestCheckResourceAttrSet(resourceName, names.AttrCreatedTime),
resource.TestCheckResourceAttrPair(resourceName, names.AttrID, resourceName, names.AttrARN),
resource.TestCheckResourceAttrSet(resourceName, "last_modified_time"),
resource.TestCheckResourceAttr(resourceName, names.AttrName, rName1),
resource.TestCheckResourceAttr(resourceName, "principals.#", "0"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ func resourceCustomRoutingAccelerator() *schema.Resource {
},

Schema: map[string]*schema.Schema{
names.AttrARN: {
Type: schema.TypeString,
Computed: true,
},
names.AttrAttributes: {
Type: schema.TypeList,
Optional: true,
Expand Down Expand Up @@ -196,6 +200,7 @@ func resourceCustomRoutingAcceleratorRead(ctx context.Context, d *schema.Resourc
return sdkdiag.AppendErrorf(diags, "reading Global Accelerator Custom Routing Accelerator (%s): %s", d.Id(), err)
}

d.Set(names.AttrARN, accelerator.AcceleratorArn)
d.Set(names.AttrDNSName, accelerator.DnsName)
d.Set(names.AttrEnabled, accelerator.Enabled)
d.Set(names.AttrHostedZoneID, meta.(*conns.AWSClient).GlobalAcceleratorHostedZoneID(ctx))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ resource "aws_globalaccelerator_custom_routing_accelerator" "test" {
}
data "aws_globalaccelerator_custom_routing_accelerator" "test_by_arn" {
arn = aws_globalaccelerator_custom_routing_accelerator.test.id
arn = aws_globalaccelerator_custom_routing_accelerator.test.arn
}
data "aws_globalaccelerator_custom_routing_accelerator" "test_by_name" {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/conns"
tfglobalaccelerator "github.com/hashicorp/terraform-provider-aws/internal/service/globalaccelerator"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/internal/verify"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand All @@ -36,13 +37,15 @@ func TestAccGlobalAcceleratorCustomRoutingAccelerator_basic(t *testing.T) {
Config: testAccCustomRoutingAcceleratorConfig_basic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckCustomRoutingAcceleratorExists(ctx, resourceName),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`accelerator/`+verify.UUIDRegexPattern+`$`)),
resource.TestCheckResourceAttr(resourceName, "attributes.#", "1"),
resource.TestCheckResourceAttr(resourceName, "attributes.0.flow_logs_enabled", acctest.CtFalse),
resource.TestCheckResourceAttr(resourceName, "attributes.0.flow_logs_s3_bucket", ""),
resource.TestCheckResourceAttr(resourceName, "attributes.0.flow_logs_s3_prefix", ""),
resource.TestMatchResourceAttr(resourceName, names.AttrDNSName, dnsNameRegex),
resource.TestCheckResourceAttr(resourceName, names.AttrEnabled, acctest.CtTrue),
resource.TestCheckResourceAttr(resourceName, names.AttrHostedZoneID, "Z2BJ6XQ5FK7U4H"),
resource.TestCheckResourceAttrPair(resourceName, names.AttrID, resourceName, names.AttrARN),
resource.TestCheckResourceAttr(resourceName, names.AttrIPAddressType, "IPV4"),
resource.TestCheckResourceAttr(resourceName, "ip_addresses.#", "0"),
resource.TestCheckResourceAttr(resourceName, "ip_sets.#", "1"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (
"fmt"
"testing"

"github.com/YakDriver/regexache"
awstypes "github.com/aws/aws-sdk-go-v2/service/globalaccelerator/types"
sdkacctest "github.com/hashicorp/terraform-plugin-testing/helper/acctest"
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
Expand All @@ -16,6 +17,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/conns"
tfglobalaccelerator "github.com/hashicorp/terraform-provider-aws/internal/service/globalaccelerator"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/internal/verify"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand All @@ -35,14 +37,15 @@ func TestAccGlobalAcceleratorCustomRoutingEndpointGroup_basic(t *testing.T) {
Config: testAccCustomRoutingEndpointGroupConfig_basic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckCustomRoutingEndpointGroupExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`accelerator/`+verify.UUIDRegexPattern+`/listener/[a-z0-9]{8}/endpoint-group/[a-z0-9]{12}$`)),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.from_port", "443"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.protocols.#", "1"),
resource.TestCheckTypeSetElemAttr(resourceName, "destination_configuration.0.protocols.*", "TCP"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.to_port", "8443"),
resource.TestCheckResourceAttr(resourceName, "endpoint_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "endpoint_group_region", acctest.Region()),
resource.TestCheckResourceAttrPair(resourceName, names.AttrID, resourceName, names.AttrARN),
),
},
{
Expand Down Expand Up @@ -94,7 +97,7 @@ func TestAccGlobalAcceleratorCustomRoutingEndpointGroup_endpointConfiguration(t
Config: testAccCustomRoutingEndpointGroupConfig_endpointConfiguration(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckCustomRoutingEndpointGroupExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`accelerator/`+verify.UUIDRegexPattern+`/listener/[a-z0-9]{8}/endpoint-group/[a-z0-9]{12}$`)),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.from_port", "8080"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.protocols.#", "1"),
Expand Down Expand Up @@ -130,7 +133,7 @@ func TestAccGlobalAcceleratorCustomRoutingEndpointGroup_endpointGroupRegion(t *t
Config: testAccCustomRoutingEndpointGroupConfig_endpointGroupRegion(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckCustomRoutingEndpointGroupExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, names.AttrARN),
acctest.MatchResourceAttrGlobalARN(ctx, resourceName, names.AttrARN, "globalaccelerator", regexache.MustCompile(`accelerator/`+verify.UUIDRegexPattern+`/listener/[a-z0-9]{8}/endpoint-group/[a-z0-9]{12}$`)),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.from_port", "443"),
resource.TestCheckResourceAttr(resourceName, "destination_configuration.0.protocols.#", "1"),
Expand Down Expand Up @@ -202,7 +205,7 @@ resource "aws_globalaccelerator_custom_routing_accelerator" "test" {
}
resource "aws_globalaccelerator_custom_routing_listener" "test" {
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.id
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.arn
port_range {
from_port = 443
Expand All @@ -211,7 +214,7 @@ resource "aws_globalaccelerator_custom_routing_listener" "test" {
}
resource "aws_globalaccelerator_custom_routing_endpoint_group" "test" {
listener_arn = aws_globalaccelerator_custom_routing_listener.test.id
listener_arn = aws_globalaccelerator_custom_routing_listener.test.arn
destination_configuration {
from_port = 443
Expand All @@ -229,7 +232,7 @@ resource "aws_globalaccelerator_custom_routing_accelerator" "test" {
}
resource "aws_globalaccelerator_custom_routing_listener" "test" {
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.id
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.arn
port_range {
from_port = 1
Expand All @@ -238,7 +241,7 @@ resource "aws_globalaccelerator_custom_routing_listener" "test" {
}
resource "aws_globalaccelerator_custom_routing_endpoint_group" "test" {
listener_arn = aws_globalaccelerator_custom_routing_listener.test.id
listener_arn = aws_globalaccelerator_custom_routing_listener.test.arn
destination_configuration {
from_port = 8080
Expand Down Expand Up @@ -288,7 +291,7 @@ resource "aws_globalaccelerator_custom_routing_accelerator" "test" {
}
resource "aws_globalaccelerator_custom_routing_listener" "test" {
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.id
accelerator_arn = aws_globalaccelerator_custom_routing_accelerator.test.arn
port_range {
from_port = 443
Expand All @@ -297,7 +300,7 @@ resource "aws_globalaccelerator_custom_routing_listener" "test" {
}
resource "aws_globalaccelerator_custom_routing_endpoint_group" "test" {
listener_arn = aws_globalaccelerator_custom_routing_listener.test.id
listener_arn = aws_globalaccelerator_custom_routing_listener.test.arn
destination_configuration {
from_port = 443
Expand Down
6 changes: 6 additions & 0 deletions internal/service/globalaccelerator/custom_routing_listener.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/errs"
"github.com/hashicorp/terraform-provider-aws/internal/errs/sdkdiag"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/names"
)

// @SDKResource("aws_globalaccelerator_custom_routing_listener", name="Custom Routing Listener")
Expand All @@ -46,6 +47,10 @@ func resourceCustomRoutingListener() *schema.Resource {
Required: true,
ForceNew: true,
},
names.AttrARN: {
Type: schema.TypeString,
Computed: true,
},
"port_range": {
Type: schema.TypeSet,
Required: true,
Expand Down Expand Up @@ -119,6 +124,7 @@ func resourceCustomRoutingListenerRead(ctx context.Context, d *schema.ResourceDa
}

d.Set("accelerator_arn", acceleratorARN)
d.Set(names.AttrARN, listener.ListenerArn)
if err := d.Set("port_range", flattenPortRanges(listener.PortRanges)); err != nil {
return sdkdiag.AppendErrorf(diags, "setting port_range: %s", err)
}
Expand Down
Loading

0 comments on commit d575d99

Please sign in to comment.