question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

SIGSEGV with RouteTableAssociation on pulumi-aws 4.11.0 and up

See original GitHub issue

Steps to reproduce

Sorry - I don’t have a super tight repro for this.

Here’s the requirements I’m working with, among others:

pulumi==3.7.1
pulumi-aws==4.11.0 # <----- 
pulumi-docker==3.0.0
pulumi-kafka==3.0.1
pulumi-random==4.2.0

Works fine with 4.10.0, breaks with 4.11 thru 4.13. # EDIT: MAY ALSO BE BROKEN WITH 4.10.0

The code that causes this error:

        for subnet in self.public_subnets:
            name = f"route-for-{subnet._name}"
            route_table = aws.ec2.RouteTable(
                name,
                vpc_id=self.vpc.id,
                routes=[
                    aws.ec2.RouteTableRouteArgs(
                        cidr_block="0.0.0.0/0",
                        gateway_id=self.internet_gateway.id,
                    )
                ],
                tags={"Name": name},
                opts=pulumi.ResourceOptions(parent=subnet),
            )

            aws.ec2.RouteTableAssociation( # <-------- This RouteTableAssociation
                f"assoc-{subnet._name}",
                subnet_id=subnet.id,
                route_table_id=route_table.id,
                opts=pulumi.ResourceOptions(parent=subnet),
            )

Expected: a pulumi up works without a SIGSEGV

Actual:

 +  aws:ec2:RouteTable route-for-grapl-network-us-east-1b-public-subnet creating 
 +  aws:ec2:RouteTable route-for-grapl-network-us-east-1a-public-subnet created 
 +  aws:ec2:RouteTableAssociation assoc-grapl-network-us-east-1a-public-subnet creating 
 +  pulumi:pulumi:Stack grapl-local-grapl creating panic: runtime error: invalid memory address or nil pointer dereference
 +  pulumi:pulumi:Stack grapl-local-grapl creating [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x49c0bc3]
 +  pulumi:pulumi:Stack grapl-local-grapl creating goroutine 5398 [running]:
 +  pulumi:pulumi:Stack grapl-local-grapl creating github.com/terraform-providers/terraform-provider-aws/aws/internal/service/ec2/finder.RouteTableAssociationByID(0xc002585eb0, 0xc0016db848, 0x11, 0x2, 0x2, 0xc00280c5a0)
 +  pulumi:pulumi:Stack grapl-local-grapl creating      /home/runner/go/pkg/mod/github.com/pulumi/terraform-provider-aws@v1.38.1-0.20210706104737-8b9c0e66f8cb/aws/internal/service/ec2/finder/finder.go:295 +0x223
 +  pulumi:pulumi:Stack grapl-local-grapl creating github.com/terraform-providers/terraform-provider-aws/aws/internal/service/ec2/waiter.RouteTableAssociationState.func1(0xc000503ee0, 0xc000503ea0, 0x0, 0x0, 0x2, 0xc000503f01)
 +  pulumi:pulumi:Stack grapl-local-grapl creating      /home/runner/go/pkg/mod/github.com/pulumi/terraform-provider-aws@v1.38.1-0.20210706104737-8b9c0e66f8cb/aws/internal/service/ec2/waiter/status.go:291 +0x45
 +  pulumi:pulumi:Stack grapl-local-grapl creating github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource.(*StateChangeConf).WaitForStateContext.func1(0xc0005b8840, 0xc000310150, 0xc0018ae420, 0xc0018a0c00, 0xc001691ef0, 0xc001691ee8)
 +  pulumi:pulumi:Stack grapl-local-grapl creating      /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20210402103405-f5979773e8ba/helper/resource/state.go:110 +0x2e9
 +  pulumi:pulumi:Stack grapl-local-grapl creating created by github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource.(*StateChangeConf).WaitForStateContext
 +  pulumi:pulumi:Stack grapl-local-grapl creating      /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20210402103405-f5979773e8ba/helper/resource/state.go:83 +0x1c6
 +  aws:lambda:Function engagement-creator-Handler-lambda creating error: transport is closing
 +  aws:ec2:RouteTable route-for-grapl-network-us-east-1b-private-subnet creating error: transport is closing
 +  aws:ec2:RouteTableAssociation assoc-grapl-network-us-east-1a-public-subnet creating error: transport is closing

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
leezencommented, Jul 20, 2021
0reactions
stack72commented, Nov 15, 2021

This was fixed and released in v4.24.0 of the pulumi-aws provider

Apologies for not posting that before

Read more comments on GitHub >

github_iconTop Results From Across the Web

RX Vega56 Only Issue: clinfo Segmentation fault #213 - GitHub
With Ryzen 1700 + RX VEGA 56, I have installed ubuntu 16.04 after format SSD, and then I have installed rocm and rocm-opencl-dev, ......
Read more >
aws.ec2.RouteTableAssociation - Pulumi
Documentation for the aws.ec2.RouteTableAssociation resource with examples, input properties, output properties, lookup functions, and supporting types.
Read more >
Ubuntu 22.04 cilent build of v2.4.11.0 segfaults - UrBackup
After running fine on 20.04, upgrading to 22.04 makes /usr/local/sbin/urbackupclientbackend version v2.4.11.0 segfault. urbackup.log:
Read more >
Segmentation Fault in Linux Containers (exit code 139)
The SIGSEGV Linux signal denotes a segmentation violation within a running process. Segmentation errors occur when a program tries to access memory that ......
Read more >
What causes a SIGSEGV - segmentation fault - Stack Overflow
A segfault basically means you did something bad with pointers. ... SigSegV means a signal for memory access violation, trying to read or...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found