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 when using up --target for non-existent resource #3365

Closed
clstokes opened this issue Oct 17, 2019 · 1 comment · Fixed by #3408
Closed

Panic when using up --target for non-existent resource #3365

clstokes opened this issue Oct 17, 2019 · 1 comment · Fixed by #3408
Assignees
Labels
kind/bug Some behavior is incorrect or out of spec
Milestone

Comments

@clstokes
Copy link
Contributor

clstokes commented Oct 17, 2019

If I specify a URN of a resource that does not exist in my stack, pulumi panics.

Pulumi version v1.3.2

% pulumi up --target 'urn:pulumi:dev::demo-aws-ts-webserver::awsx:x:ec2:Vpc::web-vpc-nope'
Previewing update (dev):

     Type                 Name                       Plan        Info
     pulumi:pulumi:Stack  demo-aws-ts-webserver-dev  running.
     └─ awsx:x:ec2:Vpc    web-vpc                                warning: Resource 'urn:pulumi:dev::demo-aws-ts-webserver::awsx:x:     Type                     Name                       Plan        Info
     pulumi:pulumi:Stack      demo-aws-ts-webserver-dev  running..
     Type                           Name                       Plan        Info
     pulumi:pulumi:Stack            demo-aws-ts-webserver-dev  running.
 +   ├─ awsx:x:ec2:Vpc              web-vpc                    create      warning: Resource 'urn:pulumi:dev::demo-aws-ts-webserver::awsx:x:ec2:Vpc::web-vpc' is being created but was not specified in -target list.
     ├─ pulumi:providers:aws        default_1_7_0                          warning: Resource 'urn:pulumi:dev::demo-aws-ts-webserve     Type                              Name                       Plan        Info
     Type                                    Name                       Plan        Info
     pulumi:pulumi:Stack                     demo-aws-ts-webserver-dev  running.
 +   ├─ awsx:x:ec2:Vpc                       web-vpc                    create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  ├─ awsx:x:ec2:InternetGateway        web-vpc                    create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  │  └─ aws:ec2:InternetGateway        web-vpc                    create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  ├─ awsx:x:ec2:Subnet                 web-vpc-public-0           create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  │  ├─ aws:ec2:Subnet                 web-vpc-public-0           create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  │  ├─ aws:ec2:RouteTable             web-vpc-public-0           create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  │  ├─ aws:ec2:RouteTableAssociation  web-vpc-public-0           create      warning: Resource 'urn:pulumi:dev::demo-aws-ts +   │  │  └─ aws:ec2:Route                  web-vpc-public-0-ig        create      warning: Resource 'urn:pulumi:dev::demo-aws-ts-webserver::awsx:x:ec2:Vpc$awsx:x:ec2:Subnet$aws:ec2/route:Route::web-vpc-public-0-ig' is be Resource 'urn:pulumi:dev::demo-aws-ts     └─ pulumi:providers:aws                 default_1_7_0                          warning: Resource 'urn:pulumi:dev::demo-aws-tspanic: runtime error: invalid memory address or nil pointer dereferenceas not specified in -
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x1821b65]

goroutine 69 [running]:
github.com/pulumi/pulumi/pkg/resource/deploy.(*stepGenerator).calculateDependentReplacements(0xc00074a1c0, 0x0, 0x7ffeefbff9b3, 0x43, 0xc00014d168, 0xc0002d5600, 0x0)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/step_generator.go:1047 +0x45
github.com/pulumi/pulumi/pkg/resource/deploy.(*stepGenerator).determineAllowedResourcesToDeleteFromTargets(0xc00074a1c0, 0xc00104b920, 0xc00018fe60, 0x55, 0xc000fb69e8)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/step_generator.go:652 +0x2a1
github.com/pulumi/pulumi/pkg/resource/deploy.(*stepGenerator).GenerateDeletes(0xc00074a1c0, 0xc00104b920, 0xc0006fb2a0, 0xc00058b968, 0xc00058b9d8, 0x105b210, 0xc00058b9d8)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/step_generator.go:614 +0xa04
github.com/pulumi/pulumi/pkg/resource/deploy.(*planExecutor).performDeletes(0xc0006fb2a0, 0x25b8660, 0xc0010a4480, 0xc00104b920, 0x0, 0x0, 0x0)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/plan_executor.go:302 +0xef
github.com/pulumi/pulumi/pkg/resource/deploy.(*planExecutor).Execute.func3(0xc0010be300, 0xc0006fb2a0, 0xc00074d1b0, 0x25b8660, 0xc0010a4480, 0xc00104b920, 0x0, 0x25b8720, 0xc00104b8f0, 0x0, ...)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/plan_executor.go:228 +0x3fa
github.com/pulumi/pulumi/pkg/resource/deploy.(*planExecutor).Execute(0xc0006fb2a0, 0x25b8720, 0xc00104b8f0, 0x25b8a60, 0xc0001a6f00, 0x7fffffff, 0x0, 0x0, 0x0, 0x0, ...)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/plan_executor.go:247 +0x672
github.com/pulumi/pulumi/pkg/resource/deploy.(*Plan).Execute(...)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/resource/deploy/plan.go:333
github.com/pulumi/pulumi/pkg/engine.(*planResult).Walk.func1(0x25b8a60, 0xc0001a6f00, 0xc0001a6e00, 0x25b8720, 0xc00104b8f0, 0xc00104b801, 0xc00074d130, 0xc00030fe00)
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/engine/plan.go:190 +0x1e4
created by github.com/pulumi/pulumi/pkg/engine.(*planResult).Walk
	/private/tmp/pulumi-20191016-27227-n3fpxz/src/github.com/pulumi/pulumi/pkg/engine/plan.go:178 +0x179
%

Code to reproduce

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

const vpc = new awsx.ec2.Vpc("web-vpc", {
    numberOfAvailabilityZones: 1,
    subnets: [{ type: "public" }],
    tags: {
        Name: "web-vpc",
    }
});

npm ls

Expand

aws-typescript@ /Users/clstokes/cc/pulumi/sales/demos/aws-ts-webserver
├─┬ @pulumi/aws@1.7.0
│ ├── @pulumi/pulumi@1.3.1 deduped
│ ├─┬ aws-sdk@2.552.0
│ │ ├─┬ buffer@4.9.1
│ │ │ ├── base64-js@1.3.1
│ │ │ ├── ieee754@1.1.13 deduped
│ │ │ └── isarray@1.0.0
│ │ ├── events@1.1.1
│ │ ├── ieee754@1.1.13
│ │ ├── jmespath@0.15.0
│ │ ├── querystring@0.2.0
│ │ ├── sax@1.2.1
│ │ ├─┬ url@0.10.3
│ │ │ ├── punycode@1.3.2
│ │ │ └── querystring@0.2.0 deduped
│ │ ├── uuid@3.3.2
│ │ └─┬ xml2js@0.4.19
│ │   ├── sax@1.2.1 deduped
│ │   └── xmlbuilder@9.0.7
│ ├── builtin-modules@3.0.0
│ ├── mime@2.4.4
│ ├─┬ read-package-tree@5.3.1
│ │ ├─┬ read-package-json@2.1.0
│ │ │ ├─┬ glob@7.1.4
│ │ │ │ ├── fs.realpath@1.0.0 deduped
│ │ │ │ ├── inflight@1.0.6 deduped
│ │ │ │ ├── inherits@2.0.4 deduped
│ │ │ │ ├── minimatch@3.0.4 deduped
│ │ │ │ ├── once@1.4.0 deduped
│ │ │ │ └── path-is-absolute@1.0.1 deduped
│ │ │ ├── graceful-fs@4.2.2
│ │ │ ├── json-parse-better-errors@1.0.2
│ │ │ ├── normalize-package-data@2.5.0 deduped
│ │ │ └── slash@1.0.0
│ │ ├─┬ readdir-scoped-modules@1.1.0
│ │ │ ├── debuglog@1.0.1
│ │ │ ├─┬ dezalgo@1.0.3
│ │ │ │ ├── asap@2.0.6
│ │ │ │ └── wrappy@1.0.2 deduped
│ │ │ ├── graceful-fs@4.2.2 deduped
│ │ │ └── once@1.4.0 deduped
│ │ └─┬ util-promisify@2.1.0
│ │   └── object.getownpropertydescriptors@2.0.3 deduped
│ └─┬ resolve@1.12.0
│   └── path-parse@1.0.6
├─┬ @pulumi/awsx@0.18.12
│ ├── @pulumi/aws@1.7.0 deduped
│ ├─┬ @pulumi/docker@0.17.4
│ │ ├── @pulumi/pulumi@1.3.1 deduped
│ │ └── semver@5.7.1
│ ├── @pulumi/pulumi@1.3.1 deduped
│ ├── @types/aws-lambda@8.10.33
│ ├─┬ deasync@0.1.15
│ │ ├── bindings@1.2.1
│ │ └── node-addon-api@1.7.1
│ └── mime@2.4.4 deduped
├─┬ @pulumi/pulumi@1.3.1
│ ├── @pulumi/query@0.3.0
│ ├── deasync@0.1.15 deduped
│ ├── google-protobuf@3.10.0
│ ├─┬ grpc@1.21.1
│ │ ├── lodash.camelcase@4.3.0
│ │ ├── lodash.clone@4.5.0
│ │ ├── nan@2.14.0
│ │ ├─┬ node-pre-gyp@0.13.0
│ │ │ ├── detect-libc@1.0.3
│ │ │ ├─┬ mkdirp@0.5.1
│ │ │ │ └── minimist@0.0.8
│ │ │ ├─┬ needle@2.3.1
│ │ │ │ ├─┬ debug@4.1.1
│ │ │ │ │ └── ms@2.1.1
│ │ │ │ ├─┬ iconv-lite@0.4.23
│ │ │ │ │ └── safer-buffer@2.1.2
│ │ │ │ └── sax@1.2.4
│ │ │ ├─┬ nopt@4.0.1
│ │ │ │ ├── abbrev@1.1.1
│ │ │ │ └─┬ osenv@0.1.5
│ │ │ │   ├── os-homedir@1.0.2
│ │ │ │   └── os-tmpdir@1.0.2
│ │ │ ├─┬ npm-packlist@1.4.1
│ │ │ │ ├─┬ ignore-walk@3.0.1
│ │ │ │ │ └─┬ minimatch@3.0.4
│ │ │ │ │   └─┬ brace-expansion@1.1.11
│ │ │ │ │     ├── balanced-match@1.0.0
│ │ │ │ │     └── concat-map@0.0.1
│ │ │ │ └── npm-bundled@1.0.6
│ │ │ ├─┬ npmlog@4.1.2
│ │ │ │ ├─┬ are-we-there-yet@1.1.5
│ │ │ │ │ ├── delegates@1.0.0
│ │ │ │ │ └─┬ readable-stream@2.3.6
│ │ │ │ │   ├── core-util-is@1.0.2
│ │ │ │ │   ├── inherits@2.0.3 deduped
│ │ │ │ │   ├── isarray@1.0.0
│ │ │ │ │   ├── process-nextick-args@2.0.0
│ │ │ │ │   ├── safe-buffer@5.1.2 deduped
│ │ │ │ │   ├─┬ string_decoder@1.1.1
│ │ │ │ │   │ └── safe-buffer@5.1.2 deduped
│ │ │ │ │   └── util-deprecate@1.0.2
│ │ │ │ ├── console-control-strings@1.1.0
│ │ │ │ ├─┬ gauge@2.7.4
│ │ │ │ │ ├── aproba@1.2.0
│ │ │ │ │ ├── console-control-strings@1.1.0 deduped
│ │ │ │ │ ├── has-unicode@2.0.1
│ │ │ │ │ ├── object-assign@4.1.1
│ │ │ │ │ ├── signal-exit@3.0.2
│ │ │ │ │ ├─┬ string-width@1.0.2
│ │ │ │ │ │ ├── code-point-at@1.1.0
│ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
│ │ │ │ │ │ │ └── number-is-nan@1.0.1
│ │ │ │ │ │ └── strip-ansi@3.0.1 deduped
│ │ │ │ │ ├─┬ strip-ansi@3.0.1
│ │ │ │ │ │ └── ansi-regex@2.1.1
│ │ │ │ │ └─┬ wide-align@1.1.3
│ │ │ │ │   └── string-width@1.0.2 deduped
│ │ │ │ └── set-blocking@2.0.0
│ │ │ ├─┬ rc@1.2.8
│ │ │ │ ├── deep-extend@0.6.0
│ │ │ │ ├── ini@1.3.5
│ │ │ │ ├── minimist@1.2.0
│ │ │ │ └── strip-json-comments@2.0.1
│ │ │ ├─┬ rimraf@2.6.3
│ │ │ │ └─┬ glob@7.1.4
│ │ │ │   ├── fs.realpath@1.0.0
│ │ │ │   ├─┬ inflight@1.0.6
│ │ │ │   │ ├── once@1.4.0 deduped
│ │ │ │   │ └── wrappy@1.0.2
│ │ │ │   ├── inherits@2.0.3
│ │ │ │   ├── minimatch@3.0.4 deduped
│ │ │ │   ├─┬ once@1.4.0
│ │ │ │   │ └── wrappy@1.0.2 deduped
│ │ │ │   └── path-is-absolute@1.0.1
│ │ │ ├── semver@5.7.0
│ │ │ └─┬ tar@4.4.8
│ │ │   ├── chownr@1.1.1
│ │ │   ├─┬ fs-minipass@1.2.5
│ │ │   │ └── minipass@2.3.5 deduped
│ │ │   ├─┬ minipass@2.3.5
│ │ │   │ ├── safe-buffer@5.1.2 deduped
│ │ │   │ └── yallist@3.0.3 deduped
│ │ │   ├─┬ minizlib@1.2.1
│ │ │   │ └── minipass@2.3.5 deduped
│ │ │   ├── mkdirp@0.5.1 deduped
│ │ │   ├── safe-buffer@5.1.2
│ │ │   └── yallist@3.0.3
│ │ └─┬ protobufjs@5.0.3
│ │   ├─┬ ascli@1.0.1
│ │   │ ├── colour@0.7.1
│ │   │ └── optjs@3.2.2
│ │   ├─┬ bytebuffer@5.0.1
│ │   │ └── long@3.2.0
│ │   ├── glob@7.1.4 deduped
│ │   └─┬ yargs@3.32.0
│ │     ├── camelcase@2.1.1
│ │     ├─┬ cliui@3.2.0
│ │     │ ├── string-width@1.0.2 deduped
│ │     │ ├── strip-ansi@3.0.1 deduped
│ │     │ └─┬ wrap-ansi@2.1.0
│ │     │   ├── string-width@1.0.2 deduped
│ │     │   └── strip-ansi@3.0.1 deduped
│ │     ├── decamelize@1.2.0 deduped
│ │     ├─┬ os-locale@1.4.0
│ │     │ └─┬ lcid@1.0.0
│ │     │   └── invert-kv@1.0.0
│ │     ├── string-width@1.0.2 deduped
│ │     ├── window-size@0.1.4
│ │     └── y18n@3.2.1
│ ├── minimist@1.2.0
│ ├─┬ normalize-package-data@2.5.0
│ │ ├── hosted-git-info@2.8.5
│ │ ├── resolve@1.12.0 deduped
│ │ ├── semver@5.7.1
│ │ └─┬ validate-npm-package-license@3.0.4
│ │   ├─┬ spdx-correct@3.1.0
│ │   │ ├── spdx-expression-parse@3.0.0 deduped
│ │   │ └── spdx-license-ids@3.0.5
│ │   └─┬ spdx-expression-parse@3.0.0
│ │     ├── spdx-exceptions@2.2.0
│ │     └── spdx-license-ids@3.0.5 deduped
│ ├─┬ protobufjs@6.8.8
│ │ ├── @protobufjs/aspromise@1.1.2
│ │ ├── @protobufjs/base64@1.1.2
│ │ ├── @protobufjs/codegen@2.0.4
│ │ ├── @protobufjs/eventemitter@1.1.0
│ │ ├─┬ @protobufjs/fetch@1.1.0
│ │ │ ├── @protobufjs/aspromise@1.1.2 deduped
│ │ │ └── @protobufjs/inquire@1.1.0 deduped
│ │ ├── @protobufjs/float@1.0.2
│ │ ├── @protobufjs/inquire@1.1.0
│ │ ├── @protobufjs/path@1.1.2
│ │ ├── @protobufjs/pool@1.1.0
│ │ ├── @protobufjs/utf8@1.1.0
│ │ ├── @types/long@4.0.0
│ │ ├── @types/node@10.14.22
│ │ └── long@4.0.0
│ ├── read-package-tree@5.3.1 deduped
│ ├── require-from-string@2.0.2
│ ├── semver@6.3.0
│ ├─┬ source-map-support@0.4.18
│ │ └── source-map@0.5.7
│ ├─┬ ts-node@7.0.1
│ │ ├── arrify@1.0.1
│ │ ├── buffer-from@1.1.1
│ │ ├── diff@3.5.0 deduped
│ │ ├── make-error@1.3.5
│ │ ├── minimist@1.2.0 deduped
│ │ ├── mkdirp@0.5.1 deduped
│ │ ├─┬ source-map-support@0.5.13
│ │ │ ├── buffer-from@1.1.1 deduped
│ │ │ └── source-map@0.6.1
│ │ └── yn@2.0.0
│ ├── typescript@3.6.4
│ └── upath@1.2.0
├── @types/chai@4.2.3
├── @types/mocha@5.2.7
├── @types/node@12.11.1
├─┬ chai@4.2.0
│ ├── assertion-error@1.1.0
│ ├── check-error@1.0.2
│ ├─┬ deep-eql@3.0.1
│ │ └── type-detect@4.0.8 deduped
│ ├── get-func-name@2.0.0
│ ├── pathval@1.1.0
│ └── type-detect@4.0.8
├─┬ mocha@6.2.1
│ ├── ansi-colors@3.2.3
│ ├── browser-stdout@1.3.1
│ ├─┬ debug@3.2.6
│ │ └── ms@2.1.1 deduped
│ ├── diff@3.5.0
│ ├── escape-string-regexp@1.0.5
│ ├─┬ find-up@3.0.0
│ │ └─┬ locate-path@3.0.0
│ │   ├─┬ p-locate@3.0.0
│ │   │ └─┬ p-limit@2.2.1
│ │   │   └── p-try@2.2.0
│ │   └── path-exists@3.0.0
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.4
│ │ ├── minimatch@3.0.4 deduped
│ │ ├─┬ once@1.4.0
│ │ │ └── wrappy@1.0.2 deduped
│ │ └── path-is-absolute@1.0.1
│ ├── growl@1.10.5
│ ├── he@1.2.0
│ ├─┬ js-yaml@3.13.1
│ │ ├─┬ argparse@1.0.10
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@4.0.1
│ ├─┬ log-symbols@2.2.0
│ │ └─┬ chalk@2.4.2
│ │   ├─┬ ansi-styles@3.2.1
│ │   │ └─┬ color-convert@1.9.3
│ │   │   └── color-name@1.1.3
│ │   ├── escape-string-regexp@1.0.5 deduped
│ │   └─┬ supports-color@5.5.0
│ │     └── has-flag@3.0.0 deduped
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.0
│ │   └── concat-map@0.0.1
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── ms@2.1.1
│ ├─┬ node-environment-flags@1.0.5
│ │ ├─┬ object.getownpropertydescriptors@2.0.3
│ │ │ ├── define-properties@1.1.3 deduped
│ │ │ └─┬ es-abstract@1.15.0
│ │ │   ├─┬ es-to-primitive@1.2.0
│ │ │   │ ├── is-callable@1.1.4 deduped
│ │ │   │ ├── is-date-object@1.0.1
│ │ │   │ └─┬ is-symbol@1.0.2
│ │ │   │   └── has-symbols@1.0.0 deduped
│ │ │   ├── function-bind@1.1.1 deduped
│ │ │   ├─┬ has@1.0.3
│ │ │   │ └── function-bind@1.1.1 deduped
│ │ │   ├── has-symbols@1.0.0 deduped
│ │ │   ├── is-callable@1.1.4
│ │ │   ├─┬ is-regex@1.0.4
│ │ │   │ └── has@1.0.3 deduped
│ │ │   ├── object-inspect@1.6.0
│ │ │   ├── object-keys@1.1.1 deduped
│ │ │   ├─┬ string.prototype.trimleft@2.1.0
│ │ │   │ ├── define-properties@1.1.3 deduped
│ │ │   │ └── function-bind@1.1.1 deduped
│ │ │   └─┬ string.prototype.trimright@2.1.0
│ │ │     ├── define-properties@1.1.3 deduped
│ │ │     └── function-bind@1.1.1 deduped
│ │ └── semver@5.7.1
│ ├─┬ object.assign@4.1.0
│ │ ├─┬ define-properties@1.1.3
│ │ │ └── object-keys@1.1.1 deduped
│ │ ├── function-bind@1.1.1
│ │ ├── has-symbols@1.0.0
│ │ └── object-keys@1.1.1
│ ├── strip-json-comments@2.0.1
│ ├─┬ supports-color@6.0.0
│ │ └── has-flag@3.0.0
│ ├─┬ which@1.3.1
│ │ └── isexe@2.0.0
│ ├─┬ wide-align@1.1.3
│ │ └─┬ string-width@1.0.2
│ │   ├── code-point-at@1.1.0
│ │   ├─┬ is-fullwidth-code-point@1.0.0
│ │   │ └── number-is-nan@1.0.1
│ │   └─┬ strip-ansi@3.0.1
│ │     └── ansi-regex@2.1.1
│ ├─┬ yargs@13.3.0
│ │ ├─┬ cliui@5.0.0
│ │ │ ├── string-width@3.1.0 deduped
│ │ │ ├─┬ strip-ansi@5.2.0
│ │ │ │ └── ansi-regex@4.1.0
│ │ │ └─┬ wrap-ansi@5.1.0
│ │ │   ├── ansi-styles@3.2.1 deduped
│ │ │   ├── string-width@3.1.0 deduped
│ │ │   └── strip-ansi@5.2.0 deduped
│ │ ├── find-up@3.0.0 deduped
│ │ ├── get-caller-file@2.0.5
│ │ ├── require-directory@2.1.1
│ │ ├── require-main-filename@2.0.0
│ │ ├── set-blocking@2.0.0
│ │ ├─┬ string-width@3.1.0
│ │ │ ├── emoji-regex@7.0.3
│ │ │ ├── is-fullwidth-code-point@2.0.0
│ │ │ └── strip-ansi@5.2.0 deduped
│ │ ├── which-module@2.0.0
│ │ ├── y18n@4.0.0
│ │ └── yargs-parser@13.1.1 deduped
│ ├─┬ yargs-parser@13.1.1
│ │ ├── camelcase@5.3.1
│ │ └── decamelize@1.2.0
│ └─┬ yargs-unparser@1.6.0
│   ├─┬ flat@4.1.0
│   │ └── is-buffer@2.0.4
│   ├── lodash@4.17.15
│   └─┬ yargs@13.3.0
│     ├─┬ cliui@5.0.0
│     │ ├── string-width@3.1.0 deduped
│     │ ├─┬ strip-ansi@5.2.0
│     │ │ └── ansi-regex@4.1.0
│     │ └─┬ wrap-ansi@5.1.0
│     │   ├── ansi-styles@3.2.1 deduped
│     │   ├── string-width@3.1.0 deduped
│     │   └── strip-ansi@5.2.0 deduped
│     ├── find-up@3.0.0 deduped
│     ├── get-caller-file@2.0.5 deduped
│     ├── require-directory@2.1.1 deduped
│     ├── require-main-filename@2.0.0 deduped
│     ├── set-blocking@2.0.0 deduped
│     ├─┬ string-width@3.1.0
│     │ ├── emoji-regex@7.0.3 deduped
│     │ ├── is-fullwidth-code-point@2.0.0
│     │ └── strip-ansi@5.2.0 deduped
│     ├── which-module@2.0.0 deduped
│     ├── y18n@4.0.0
│     └── yargs-parser@13.1.1 deduped
└─┬ ts-mocha@6.0.0
  ├── ts-node@7.0.1 deduped
  └─┬ tsconfig-paths@3.9.0
    ├── @types/json5@0.0.29
    ├─┬ json5@1.0.1
    │ └── minimist@1.2.0 deduped
    ├── minimist@1.2.0 deduped
    └── strip-bom@3.0.0

@clstokes clstokes added the kind/bug Some behavior is incorrect or out of spec label Oct 17, 2019
@clstokes
Copy link
Contributor Author

I don't have the output unfortunately, but I observed this happening for another user for an actual resource too, not just a typo'd urn.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Some behavior is incorrect or out of spec
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants