Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Panic on use of float64 attributes using SDK v0.9.9 #95

Closed
chrsmith opened this issue Jan 9, 2018 · 18 comments
Closed

Panic on use of float64 attributes using SDK v0.9.9 #95

chrsmith opened this issue Jan 9, 2018 · 18 comments
Assignees
Milestone

Comments

@chrsmith
Copy link

chrsmith commented Jan 9, 2018

Perhaps related to #94, but I got this panic while trying to stand up a new instance of the Pulumi Service stack. (Since @ellismg has been doing this for an automated test, I'm not sure what the problem could be. I'm on v0.9.8. But perhaps my machine has something else going on, as it has been known to do.)

https://github.com/pulumi/pulumi-terraform/blob/master/pkg/tfbridge/schema.go#L379

  + aws:cloudwatch/metricAlarm:MetricAlarm: (create)
        [urn=urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing]
        actionsEnabled    : true
        alarmActions      : [
            [0]: "arn:aws:sns:us-west-2:153052954103:alert-topic-e3c2a5e"
        ]
        alarmDescription  : "A Pulumi Service PPC is failing to respond."
        comparisonOperator: "GreaterThanThreshold"
        evaluationPeriods : 1
        metricName        : "PPC_Failing"
        name              : "PPC Failing"
        namespace         : "pulumi/service"
        period            : 600
        statistic         : "Maximum"
        threshold         : 0
        treatMissingData  : "missing"
info: panic: Unknown: %!s(float64=0)
info:
info: goroutine 3353 [running]:
info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.flatten(0xc420cd6de0, 0xc420ce4220, 0x9, 0x2c8d9e0, 0x4d571a0, 0x8e)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:46 +0x4ed
info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.Flatten(0xc420cd6db0, 0xc420cd6d80)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:19 +0x117
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributesFromInputs(0xc420cd6db0, 0x0)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:396 +0x2b
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributes(0x0, 0xc420cd6d50, 0xc420372780, 0xc42045f050, 0xc420cd6d00, 0x10, 0xc420cce4d0, 0x10)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:379 +0xb3
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiff(0x0, 0xc420cd6d50, 0xc420372780, 0xc42045f050, 0xc420cd6d50, 0x0,0x0, 0xc420cce520)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:409 +0x3dd
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiffFromRPC(0x0, 0xc420598bb0, 0xc420372780, 0xc42045f050, 0x1, 0x1, 0x95, 0x1010547)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:459 +0x5f
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.(*Provider).Create(0xc420483c80, 0x4cb9260, 0xc420cd6c90, 0xc420cd4c60, 0xc420483c80, 0x0, 0x0)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/provider.go:350 +0x423
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler.func1(0x4cb9260, 0xc420cd6c90, 0x3175c80, 0xc420cd4c60, 0x4cb9260, 0xc420cd6c90, 0x4cbe0e0, 0xc426290960)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:620 +0x86
info: github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0x4cb9260, 0xc420cd6c90, 0x3175c80, 0xc420cd4c60, 0xc420cd4cc0, 0xc420cd4ce0, 0x0, 0x0, 0x0, 0x0)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:61 +0x326
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler(0x33a1140, 0xc420483c80, 0x4cb9260, 0xc420cedf80, 0xc420cbf1d0, 0xc4202e51c0, 0x0, 0x0, 0x9032a59cb414ec29, 0x68b63ff38e633bfc)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:622 +0x16d
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4200aa000, 0x4cbcf60, 0xc420264000, 0xc4261d3000, 0xc420165050, 0x4d2ab20, 0x0,0x0, 0x0)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:826 +0xab4
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4200aa000, 0x4cbcf60, 0xc420264000, 0xc4261d3000, 0x0)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:1023 +0x1528
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42025e010, 0xc4200aa000, 0x4cbcf60, 0xc420264000, 0xc4261d3000)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:572 +0x9f
info: created by github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:570 +0xa1
error PU2003: Plan apply failed: rpc error: code = Unavailable desc = transport is closing
Step #83 failed [create]: this failure was catastrophic and the provider cannot guarantee recovery
info: 82 changes performed:
    + 82 resources created
Update duration: 12m13.459250389s
A catastrophic error occurred; resources states may be unknown
error: rpc error: code = Unavailable desc = transport is closing
@lukehoban
Copy link
Contributor

This sounds like some mismatched bits (across pulumi-terraform, terraform and terraform-provider-aws) in your local environment. I'm going to assume this is not blocking for 0.9.2 unless we see it again, or feel confident you were using a "clean" combination of bits to do this deployment.

@lukehoban lukehoban added this to the 0.10 milestone Jan 9, 2018
@lukehoban lukehoban added the kind/bug Some behavior is incorrect or out of spec label Jan 9, 2018
@pgavlin
Copy link
Member

pgavlin commented Jan 9, 2018

Yes, this definitely sounds like mismatched bits. I think @joeduffy fixed the floating-point issue in #88.

@chrsmith
Copy link
Author

I'm fairly confident I don't have mismatched dependencies on my machine. (But feel free to double check this with me.)

Here is the output with -v=9 --logtostderr enabled:

   + aws:elasticloadbalancingv2/listenerRule:ListenerRule: (create)
        [urn=urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule]
        actions    : [
            [0]: {
                targetGroupArn: "arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80"
                type          : "forward"
            }
        ]
        conditions : [
            [0]: {
                field : "host-header"
                values: [
                    [0]: "beta-dot-pulumi-svc-chris.moolumi.io"
                ]
            }
            [1]: {
                field : "path-pattern"
                values: [
                    [0]: "/*"
                ]
            }
        ]
        listenerArn: "arn:aws:elasticloadbalancing:us-west-2:153052954103:listener/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0"
        priority   : 20
I0110 09:07:38.010755   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: targetGroupArn={arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80}
I0110 09:07:38.010809   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: type={forward}
I0110 09:07:38.010839   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: actions={[{map[targetGroupArn:{arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80} type:{forward}]}]}
I0110 09:07:38.010869   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: arn={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c}
I0110 09:07:38.010891   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: field={host-header}
I0110 09:07:38.010910   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: values={[{beta-dot-pulumi-svc-chris.moolumi.io}]}
I0110 09:07:38.010934   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: field={path-pattern}
I0110 09:07:38.010953   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: values={[{/*}]}
I0110 09:07:38.010974   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: conditions={[{map[field:{host-header} values:{[{beta-dot-pulumi-svc-chris.moolumi.io}]}]} {map[field:{path-pattern} values:{[{/*}]}]}]}
I0110 09:07:38.011038   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: id={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c}
I0110 09:07:38.011058   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: listenerArn={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0}
I0110 09:07:38.011076   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule).outputs]: priority={20}
I0110 09:07:38.011100   98560 provider_plugin.go:207] Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule) success: id=arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c; #outs=6
I0110 09:07:38.011119   98560 plan_apply.go:594] Appended new state snapshot to be written: urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule
I0110 09:07:38.011199   98560 source_eval.go:323] ResourceMonitor.RegisterResource operation finished: t=aws:elasticloadbalancingv2/listenerRule:ListenerRule, urn=urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule, stable=false, #stables=0 #outs=6
I0110 09:07:38.011241   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: actions={[{map[type:{forward} targetGroupArn:{arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80}]}]}
I0110 09:07:38.011276   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: targetGroupArn={arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80}
I0110 09:07:38.011305   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: type={forward}
I0110 09:07:38.011335   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: arn={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c}
I0110 09:07:38.011354   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: conditions={[{map[values:{[{beta-dot-pulumi-svc-chris.moolumi.io}]} field:{host-header}]} {map[field:{path-pattern} values:{[{/*}]}]}]}
I0110 09:07:38.011384   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: field={host-header}
I0110 09:07:38.011404   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: values={[{beta-dot-pulumi-svc-chris.moolumi.io}]}
I0110 09:07:38.011425   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: field={path-pattern}
        ---outputs:---
        arn        : "arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c"
        id         : "arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c"
        priority   : "20"
I0110 09:07:38.011443   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: values={[{/*}]}
I0110 09:07:38.011503   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: id={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c}
I0110 09:07:38.011531   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: listenerArn={arn:aws:elasticloadbalancing:us-west-2:153052954103:listener/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0}
I0110 09:07:38.011557   98560 rpc.go:55] Marshaling property for RPC[ResourceMonitor.RegisterResource(aws:elasticloadbalancingv2/listenerRule:ListenerRule,httpsWebListenerRule)]: priority={20}
I0110 09:07:38.014248   98560 eventsink.go:64] RegisterResource RPC finished: t=aws:elasticloadbalancingv2/listenerRule:ListenerRule, name=httpsWebListenerRule; err: null, resp: urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,actions,,,,,,,,,,targetGroupArn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80,type,,,forward,arn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,conditions,,,,,,,,,,field,,,host-header,values,,,,,,,,beta-dot-pulumi-svc-chris.moolumi.io,,,,,field,,,path-pattern,values,,,,,,,,/*,id,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,listenerArn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0,priority,,,20,,
I0110 09:07:38.014397   98560 eventsink.go:67] eventSink::Debug(debug: RegisterResource RPC finished: t=aws:elasticloadbalancingv2/listenerRule:ListenerRule, name=httpsWebListenerRule; err: null, resp: urn:pulumi:pulumi-svc-chris::pulumi-service::aws:elasticloadbalancingv2/listenerRule:ListenerRule::httpsWebListenerRule,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,actions,,,,,,,,,,targetGroupArn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:targetgroup/consoleTG-00b5721/1c4ac211528e8d80,type,,,forward,arn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,conditions,,,,,,,,,,field,,,host-header,values,,,,,,,,beta-dot-pulumi-svc-chris.moolumi.io,,,,,field,,,path-pattern,values,,,,,,,,/*,id,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener-rule/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0/8eaa4831bace3a0c,listenerArn,,,arn:aws:elasticloadbalancing:us-west-2:153052954103:listener/app/alb-048f3ba/3b71069e9abd5795/475cfa6f65a936a0,priority,,,20,,)
I0110 09:07:38.015517   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: actionsEnabled={true}
I0110 09:07:38.015562   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: alarmActions={[{arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84}]}
I0110 09:07:38.015590   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: alarmDescription={A Pulumi Service PPC is failing to respond.}
I0110 09:07:38.015606   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: comparisonOperator={GreaterThanThreshold}
I0110 09:07:38.015621   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: dimensions={[]}
I0110 09:07:38.015636   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: evaluationPeriods={1}
I0110 09:07:38.015653   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: metricName={PPC_Failing}
I0110 09:07:38.015667   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: name={PPC Failing}
I0110 09:07:38.015682   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: namespace={pulumi/service}
I0110 09:07:38.015703   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: period={600}
I0110 09:07:38.015719   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: statistic={Maximum}
I0110 09:07:38.015733   98560 rpc.go:189] Unmarshaling property for RPC[ResourceMonitor.RegisterResource(aws:cloudwatch/metricAlarm:MetricAlarm,PPC Failing)]: threshold={0}
I0110 09:07:38.015749   98560 source_eval.go:302] ResourceMonitor.RegisterResource received: t=aws:cloudwatch/metricAlarm:MetricAlarm, name=PPC Failing, custom=true, #props=12, parent=urn:pulumi:pulumi-svc-chris::pulumi-service::pulumi:pulumi:Stack::pulumi-service-pulumi-svc-chris, protect=false
I0110 09:07:38.015871   98560 eventsink.go:64] Resource RPC serialization requested: monitor.registerResource(resource:PPC Failing[aws:cloudwatch/metricAlarm:MetricAlarm]) is current
I0110 09:07:38.015991   98560 eventsink.go:67] eventSink::Debug(debug: Resource RPC serialization requested: monitor.registerResource(resource:PPC Failing[aws:cloudwatch/metricAlarm:MetricAlarm]) is current)
I0110 09:07:38.016462   98560 eventsink.go:64] RegisterResource RPC prepared: t=aws:cloudwatch/metricAlarm:MetricAlarm, name=PPC Failing
I0110 09:07:38.016570   98560 eventsink.go:67] eventSink::Debug(debug: RegisterResource RPC prepared: t=aws:cloudwatch/metricAlarm:MetricAlarm, name=PPC Failing)
I0110 09:07:38.021773   98560 state.go:159] Saved stack pulumi-svc-chris checkpoint to: /Users/chris/src/github.com/pulumi/pulumi-service/.pulumi/stacks/pulumi-service/pulumi-svc-chris.json (backup=/Users/chris/src/github.com/pulumi/pulumi-service/.pulumi/stacks/pulumi-service/pulumi-svc-chris.json.bak)
I0110 09:07:38.021885   98560 source_eval.go:123] EvalSourceIterator produced a registration: t=aws:cloudwatch/metricAlarm:MetricAlarm,name=PPC Failing,#props=12
I0110 09:07:38.021921   98560 provider_plugin.go:77] Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing) executing (#olds=0,#news=12
I0110 09:07:38.021945   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: actionsEnabled={true}
I0110 09:07:38.021962   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: alarmActions={[{arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84}]}
I0110 09:07:38.021981   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: alarmDescription={A Pulumi Service PPC is failing to respond.}
I0110 09:07:38.021996   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: comparisonOperator={GreaterThanThreshold}
I0110 09:07:38.022012   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: dimensions={[]}
I0110 09:07:38.022027   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: evaluationPeriods={1}
I0110 09:07:38.022043   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: metricName={PPC_Failing}
I0110 09:07:38.022057   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: name={PPC Failing}
I0110 09:07:38.022075   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: namespace={pulumi/service}
I0110 09:07:38.022091   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: period={600}
I0110 09:07:38.022106   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: statistic={Maximum}
I0110 09:07:38.022120   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).news]: threshold={0}
I0110 09:07:38.023104   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: actionsEnabled={true}
I0110 09:07:38.023145   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: alarmActions={[{arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84}]}
I0110 09:07:38.023165   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: alarmDescription={A Pulumi Service PPC is failing to respond.}
I0110 09:07:38.023184   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: comparisonOperator={GreaterThanThreshold}
I0110 09:07:38.023199   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: dimensions={[]}
I0110 09:07:38.023228   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: evaluationPeriods={1}
I0110 09:07:38.023263   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: metricName={PPC_Failing}
I0110 09:07:38.023295   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: name={PPC Failing}
I0110 09:07:38.023311   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: namespace={pulumi/service}
I0110 09:07:38.023328   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: period={600}
I0110 09:07:38.023343   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: statistic={Maximum}
I0110 09:07:38.023358   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: threshold={0}
I0110 09:07:38.023372   98560 rpc.go:189] Unmarshaling property for RPC[Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: treatMissingData={missing}
I0110 09:07:38.023388   98560 provider_plugin.go:116] Provider[aws].Check(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing) success: inputs=#13 failures=#0
I0110 09:07:38.023408   98560 plan_apply.go:431] Planner decided to create 'urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing' (inputs=map[actionsEnabled:{true} alarmDescription:{A Pulumi Service PPC is failing to respond.} dimensions:{[]} metricName:{PPC_Failing} statistic:{Maximum} threshold:{0} treatMissingData:{missing} alarmActions:{[{arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84}]} comparisonOperator:{GreaterThanThreshold} evaluationPeriods:{1} name:{PPC Failing} namespace:{pulumi/service} period:{600}])
I0110 09:07:38.023485   98560 plan_apply.go:166] Applying step create on urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing (preview false)
I0110 09:07:38.023509   98560 provider_plugin.go:178] Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing) executing (#props=13)
I0110 09:07:38.023528   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: actionsEnabled={true}
I0110 09:07:38.023550   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: alarmActions={[{arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84}]}
I0110 09:07:38.023569   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: alarmDescription={A Pulumi Service PPC is failing to respond.}
I0110 09:07:38.023585   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: comparisonOperator={GreaterThanThreshold}
I0110 09:07:38.023600   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: dimensions={[]}
I0110 09:07:38.023615   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: evaluationPeriods={1}
I0110 09:07:38.023635   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: metricName={PPC_Failing}
I0110 09:07:38.023661   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: name={PPC Failing}
I0110 09:07:38.023680   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: namespace={pulumi/service}
I0110 09:07:38.023704   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: period={600}
I0110 09:07:38.023723   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: statistic={Maximum}
I0110 09:07:38.023741   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: threshold={0}
I0110 09:07:38.023757   98560 rpc.go:55] Marshaling property for RPC[Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing).inputs]: treatMissingData={missing}
    + aws:cloudwatch/metricAlarm:MetricAlarm: (create)
        [urn=urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing]
        actionsEnabled    : true
        alarmActions      : [
            [0]: "arn:aws:sns:us-west-2:153052954103:alert-topic-bb1ab84"
        ]
        alarmDescription  : "A Pulumi Service PPC is failing to respond."
        comparisonOperator: "GreaterThanThreshold"
        evaluationPeriods : 1
        metricName        : "PPC_Failing"
        name              : "PPC Failing"
        namespace         : "pulumi/service"
        period            : 600
        statistic         : "Maximum"
        threshold         : 0
        treatMissingData  : "missing"
I0110 09:07:38.026687   98560 eventsink.go:85] eventSink::Infoerr(info: panic: Unknown: %!s(float64=0))
I0110 09:07:38.026775   98560 eventsink.go:85] eventSink::Infoerr(info: )
info: panic: Unknown: %!s(float64=0)
info:
I0110 09:07:38.026895   98560 eventsink.go:85] eventSink::Infoerr(info: goroutine 3289 [running]:)
info: goroutine 3289 [running]:
I0110 09:07:38.027374   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.flatten(0xc42410c1e0, 0xc4241164e0, 0x9, 0x2c8d9e0, 0x4d571a0, 0x8e))
info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.flatten(0xc42410c1e0, 0xc4241164e0, 0x9, 0x2c8d9e0, 0x4d571a0, 0x8e)
I0110 09:07:38.027807   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:46 +0x4ed)
I0110 09:07:38.028011   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.Flatten(0xc42410c1b0, 0xc42410c180))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:46 +0x4ed
info: github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap.Flatten(0xc42410c1b0, 0xc42410c180)
I0110 09:07:38.028360   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:19 +0x117)
I0110 09:07:38.028556   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributesFromInputs(0xc42410c1b0, 0x0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/hashicorp/terraform/flatmap/flatten.go:19 +0x117
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributesFromInputs(0xc42410c1b0, 0x0)
I0110 09:07:38.028966   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:396 +0x2b)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:396 +0x2b
I0110 09:07:38.029089   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributes(0x0, 0xc42410c150, 0xc420372780, 0xc42045f050, 0xc42410c100, 0x10, 0xc4240b9c70, 0x10))
I0110 09:07:38.029188   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:379 +0xb3)
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformAttributes(0x0, 0xc42410c150, 0xc420372780, 0xc42045f050, 0xc42410c100, 0x10, 0xc4240b9c70, 0x10)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:379 +0xb3
I0110 09:07:38.029334   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiff(0x0, 0xc42410c150, 0xc420372780, 0xc42045f050, 0xc42410c150, 0x0, 0x0, 0xc4240b9cc0))
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiff(0x0, 0xc42410c150, 0xc420372780, 0xc42045f050, 0xc42410c150, 0x0, 0x0, 0xc4240b9cc0)
I0110 09:07:38.029414   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:409 +0x3dd)
I0110 09:07:38.029501   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiffFromRPC(0x0, 0xc420518a08, 0xc420372780, 0xc42045f050, 0x1, 0x1, 0x95, 0x1010547))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:409 +0x3dd
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.MakeTerraformDiffFromRPC(0x0, 0xc420518a08, 0xc420372780, 0xc42045f050, 0x1, 0x1, 0x95, 0x1010547)
I0110 09:07:38.029635   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:459 +0x5f)
I0110 09:07:38.029708   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.(*Provider).Create(0xc420105e80, 0x4cb9260, 0xc42410c090, 0xc4240ff4e0, 0xc420105e80, 0x0, 0x0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/schema.go:459 +0x5f
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge.(*Provider).Create(0xc420105e80, 0x4cb9260, 0xc42410c090, 0xc4240ff4e0, 0xc420105e80, 0x0, 0x0)
I0110 09:07:38.029852   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/provider.go:350 +0x423)
I0110 09:07:38.029919   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler.func1(0x4cb9260, 0xc42410c090, 0x3175c80, 0xc4240ff4e0, 0x4cb9260, 0xc42410c090, 0x4cbe0e0, 0xc424109ef0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi-terraform/pkg/tfbridge/provider.go:350 +0x423
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler.func1(0x4cb9260, 0xc42410c090, 0x3175c80, 0xc4240ff4e0, 0x4cb9260, 0xc42410c090, 0x4cbe0e0, 0xc424109ef0)
I0110 09:07:38.030068   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:620 +0x86)
I0110 09:07:38.030143   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0x4cb9260, 0xc42410c090, 0x3175c80, 0xc4240ff4e0, 0xc4240ff540, 0xc4240ff560, 0x0, 0x0, 0x0, 0x0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:620 +0x86
info: github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0x4cb9260, 0xc42410c090, 0x3175c80, 0xc4240ff4e0, 0xc4240ff540, 0xc4240ff560, 0x0, 0x0, 0x0, 0x0)
I0110 09:07:38.030268   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:61 +0x326)
I0110 09:07:38.030333   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler(0x33a1140, 0xc420105e80, 0x4cb9260, 0xc42408adb0, 0xc4240a4d70, 0xc4202e51e0, 0x0, 0x0, 0x1, 0x3448b00))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:61 +0x326
info: github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go._ResourceProvider_Create_Handler(0x33a1140, 0xc420105e80, 0x4cb9260, 0xc42408adb0, 0xc4240a4d70, 0xc4202e51e0, 0x0, 0x0, 0x1, 0x3448b00)
I0110 09:07:38.030516   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:622 +0x16d)
I0110 09:07:38.030594   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00, 0xc42048d050, 0x4d2ab20, 0x0, 0x0, 0x0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/github.com/pulumi/pulumi/sdk/proto/go/provider.pb.go:622 +0x16d
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00, 0xc42048d050, 0x4d2ab20, 0x0, 0x0, 0x0)
I0110 09:07:38.030732   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:826 +0xab4)
I0110 09:07:38.030804   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00, 0x0))
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:826 +0xab4
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00, 0x0)
I0110 09:07:38.030931   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:1023 +0x1528)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:1023 +0x1528
I0110 09:07:38.031020   98560 eventsink.go:85] eventSink::Infoerr(info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420012b70, 0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00))
I0110 09:07:38.031083   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:572 +0x9f)
info: github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420012b70, 0xc4200aa000, 0x4cbcf60, 0xc4200a8160, 0xc423de7c00)
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:572 +0x9f
I0110 09:07:38.031218   98560 eventsink.go:85] eventSink::Infoerr(info: created by github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1)
I0110 09:07:38.031277   98560 eventsink.go:85] eventSink::Infoerr(info:         /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:570 +0xa1)
info: created by github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
info:   /home/travis/gopath/src/github.com/pulumi/pulumi-aws/vendor/google.golang.org/grpc/server.go:570 +0xa1
I0110 09:07:38.039424   98560 provider_plugin.go:191] Provider[aws].Create(urn:pulumi:pulumi-svc-chris::pulumi-service::aws:cloudwatch/metricAlarm:MetricAlarm::PPC Failing) failed: err=rpc error: code = Unavailable desc = transport is closing
I0110 09:07:38.039583   98560 eventsink.go:94] eventSink::Error(error PU2003: Plan apply failed: rpc error: code = Unavailable desc = transport is closing)
error PU2003: Plan apply failed: rpc error: code = Unavailable desc = transport is closing
Step #83 failed [create]: this failure was catastrophic and the provider cannot guarantee recovery

@chrsmith
Copy link
Author

Full update log: update-output-1.txt

@chrsmith
Copy link
Author

Alas, Ashley was able to install the service without any problems (building from head), and Matt has been able to do this on a Travis box installing from the SDK. So it does definitely look like a problem with my machine. I'm going to install the v0.9.9 SDK and try again.

@ellismg
Copy link
Contributor

ellismg commented Jan 10, 2018

If you continue to run into issues please share your complete PATH, and contents of ~/.config/yarn/link (so we can see where all the modules are pointing).

@lukehoban
Copy link
Contributor

Closing again for now - optimistically assuming this will all work once @chrsmith gets his machine in a sufficiently "clean" state. But feel free to reopen if this remains blocking.

@chrsmith chrsmith reopened this Jan 11, 2018
@chrsmith chrsmith changed the title Panic in Terraform diff Help Chris fix whatever is wrong with his machine Jan 11, 2018
@chrsmith
Copy link
Author

Unfortunately I still keep running into this. Which not being able to successfully run create-stack.sh is blocking my ability to do other things. Retitled the issue to "Help Chris fix whatever is wrong with his machine"

Just now I:

  • (in pulumi-service) ./scripts/install-pulumi.sh v0.9.9
  • ./scripts/create-stack.sh

I believe I deleted all earlier, older versions of pulumi. This is my current set of Yarn packages:

chris:~/go/src/github.com/pulumi/pulumi-service $ ls -Ral ~/.config/yarn/link
total 0
drwxr-xr-x  4 chris  staff  128 Jan 10 18:14 .
drwxr-xr-x  3 chris  staff   96 Jan 10 14:28 ..
drwxr-xr-x  5 chris  staff  160 Jan 10 18:14 @pulumi
lrwxr-xr-x  1 chris  staff   51 Jan 10 18:14 pulumi -> ../../../../../usr/local/pulumi/node_modules/pulumi

/Users/chris/.config/yarn/link/@pulumi:
total 0
drwxr-xr-x  5 chris  staff  160 Jan 10 18:14 .
drwxr-xr-x  4 chris  staff  128 Jan 10 18:14 ..
lrwxr-xr-x  1 chris  staff   59 Jan 10 18:14 aws -> ../../../../../../usr/local/pulumi/node_modules/@pulumi/aws
lrwxr-xr-x  1 chris  staff   61 Jan 10 18:14 cloud -> ../../../../../../usr/local/pulumi/node_modules/@pulumi/cloud
lrwxr-xr-x  1 chris  staff   65 Jan 10 18:14 cloud-aws -> ../../../../../../usr/local/pulumi/node_modules/@pulumi/cloud-aws

The pulumi CLI used:

chris:~/go/src/github.com/pulumi/pulumi-service $ pulumi version
v0.9.9
chris:~/go/src/github.com/pulumi/pulumi-service $ which pulumi
/usr/local/pulumi/bin/pulumi

And $PATH:

$ tr ':' '\n' <<< "$PATH"
/Users/chris/.yarn/bin
/Users/chris/.rbenv/shims
/Users/chris/.nvm/versions/node/v6.10.2/bin
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin
/Library/Frameworks/Python.framework/Versions/3.6/bin
/Users/chris/google-cloud-sdk/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/go/bin
/usr/local/share/dotnet
/Library/Frameworks/Mono.framework/Versions/Current/Commands
/usr/local/pulumi/bin
/Users/chris/bin
/Users/chris/go/bin
/Users/chris/Library/Python/3.6/bin

@chrsmith chrsmith added status/needs-info and removed kind/bug Some behavior is incorrect or out of spec labels Jan 11, 2018
@chrsmith chrsmith self-assigned this Jan 11, 2018
@chrsmith
Copy link
Author

Looking for other Pulumi packages on the machine:

$ find . -name "@pulumi" -type d 2>&1 | grep -v "Permission denied" | grep -v "Operation not permitted" | grep -v "Not a directory"
./usr/local/pulumi/node_modules/@pulumi
./Users/chris/.config/yarn/link/@pulumi
./Users/chris/.nvm/versions/node/v6.10.2/lib/node_modules/@pulumi
< every Pulumi repo sample app that has been built >

~/.config/yarn/link is OK, and the .nvm package seems correct too:

~/.nvm/versions/node/v6.10.2/lib/node_modules $ ls -al -R *ulumi*
lrwxr-xr-x  1 chris  staff  37 Jan 10 18:14 pulumi -> /usr/local/pulumi/node_modules/pulumi

@pulumi:
total 0
drwxr-xr-x   5 chris  staff  160 Jan 10 18:14 .
drwxr-xr-x  14 chris  staff  448 Jan 10 18:14 ..
lrwxr-xr-x   1 chris  staff   42 Jan 10 18:14 aws -> /usr/local/pulumi/node_modules/@pulumi/aws
lrwxr-xr-x   1 chris  staff   44 Jan 10 18:14 cloud -> /usr/local/pulumi/node_modules/@pulumi/cloud
lrwxr-xr-x   1 chris  staff   48 Jan 10 18:14 cloud-aws -> /usr/local/pulumi/node_modules/@pulumi/cloud-aws

@ellismg
Copy link
Contributor

ellismg commented Jan 11, 2018

Ashley, Me and CI are all running on Linux. Is it possible someone else with a OSX machine can see it they can reproduce this?

@mmdriley
Copy link
Contributor

I'm able to repro this on my machine (OSX) using the 0.9.9 bits. Will debug.

@mmdriley mmdriley changed the title Help Chris fix whatever is wrong with his machine Panic on use of float64 attributes using SDK v0.9.9 Jan 11, 2018
@mmdriley
Copy link
Contributor

mmdriley commented Jan 11, 2018

My minimal repro program:

import * as aws from "@pulumi/aws";

let s = new aws.cloudwatch.MetricAlarm("abc", {
    comparisonOperator: "GreaterThanThreshold",
    evaluationPeriods: 1,
    metricName: "BucketSizeBytes",
    namespace: "AWS/S3",
    period: 60,
    threshold: 9000,
});

@joeduffy
Copy link
Member

Support for floats was added somewhat recently (we used to treat all numbers as integers on the Terraform bridge side). It's very interesting that the terraform/flatmap.flatten function doesn't have a case for reflect.Float64 ...

@mmdriley
Copy link
Contributor

mmdriley commented Jan 11, 2018

Exactly -- it appears to be #88 that exposed this panic, since before that flatmap.Flatten was only receiving ints.

@mmdriley
Copy link
Contributor

Dug through the Terraform code to understand what's going on here and how our implementation differs from theirs. Turns out they don't really use flatmap.Flatten for anything interesting.

The function that Terraform providers use to go from InstanceState (only strings) and ResourceConfig (arbitrary interface{}) to InstanceDiff (only strings) is Diff defined on type schemaMap = map[string]*Schema.

That function ultimately diffs all primitives as strings and returns the new values as strings. Numbers are coerced to strings by calling mapstructure.WeakDecode, which will ultimately call strconv.FormatFloat in this case.

@mmdriley
Copy link
Contributor

Still not confident whether this repros on Linux -- and, if not, why it wouldn't. Hoping @ellismg can chime in running the test program above.

@mmdriley
Copy link
Contributor

@ellismg verified this repros on Linux. The world makes sense again.

@khyperia didn't hit this because her stack didn't set pulumi-service:config:createAlarms.

CI hasn't hit this, I suspect, because it hasn't created an alarm since the code to stop truncating floats was introduced in #88, so there wasn't a diff and we never tried to call Flatten on one.

@pgavlin
Copy link
Member

pgavlin commented Jan 29, 2018

This is fixed, likely as of #104.

@pgavlin pgavlin closed this as completed Jan 29, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants