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

Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode' #978

Closed
nesl247 opened this issue Feb 4, 2020 · 15 comments · Fixed by #982
Assignees
Labels
p1 A bug severe enough to be the next item assigned to an engineer
Milestone

Comments

@nesl247
Copy link

nesl247 commented Feb 4, 2020

Problem description

We are getting Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode' when running pulumi up in one of our projects.

Errors & Logs

❯ pulumi up -s LinioIT/development
Previewing update (LinioIT/development):

     Type                 Name                      Plan     Info
     pulumi:pulumi:Stack  external-dns-development           1 error; 36 messages

Diagnostics:
  pulumi:pulumi:Stack (external-dns-development):
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)

    error: Running program '/Users/harrison/code/linio/infrastructure/applications/external-dns' failed with an unhandled exception:
    Error: invocation of kubernetes:yaml:decode returned an error: Unknown Invoke type 'kubernetes:yaml:decode'
        at /Users/harrison/code/linio/infrastructure/node_modules/@pulumi/pulumi/runtime/invoke.js:172:33
        at Object.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:1210:9)
        at InterceptingListener._callNext (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:568:42)
        at InterceptingListener.onReceiveStatus (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:618:8)
        at callback (/Users/harrison/code/linio/infrastructure/node_modules/grpc/src/client_interceptors.js:847:24)

Affected product version(s)

Running v1.9.1

yarn list v1.21.1
├─ @babel/code-frame@7.8.3
│  └─ @babel/highlight@^7.8.3
├─ @babel/highlight@7.8.3
│  ├─ chalk@^2.0.0
│  ├─ esutils@^2.0.2
│  └─ js-tokens@^4.0.0
├─ @kubernetes/client-node@0.10.2
│  ├─ @types/js-yaml@^3.12.1
│  ├─ @types/node@^10.12.0
│  ├─ @types/node@10.17.14
│  ├─ @types/request@^2.47.1
│  ├─ @types/underscore@^1.8.9
│  ├─ @types/ws@^6.0.1
│  ├─ isomorphic-ws@^4.0.1
│  ├─ js-yaml@^3.13.1
│  ├─ json-stream@^1.0.0
│  ├─ jsonpath-plus@^0.19.0
│  ├─ request@^2.88.0
│  ├─ shelljs@^0.8.2
│  ├─ tslib@^1.9.3
│  ├─ underscore@^1.9.1
│  ├─ ws@^6.1.0
│  └─ ws@6.2.1
│     └─ async-limiter@~1.0.0
├─ @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.1
│  └─ @protobufjs/inquire@^1.1.0
├─ @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
├─ @pulumi/aws@1.20.0
│  ├─ @pulumi/pulumi@^1.0.0
│  ├─ aws-sdk@^2.0.0
│  ├─ builtin-modules@3.0.0
│  ├─ mime@^2.0.0
│  ├─ read-package-tree@^5.2.1
│  └─ resolve@^1.7.1
├─ @pulumi/gcp@2.4.0
│  ├─ @pulumi/pulumi@^1.0.0
│  ├─ @types/express@^4.16.0
│  └─ read-package-json@^2.0.13
├─ @pulumi/kubernetes@1.4.5
│  ├─ @pulumi/pulumi@^1.6.0
│  ├─ @types/glob@^5.0.35
│  ├─ @types/js-yaml@^3.11.2
│  ├─ @types/node-fetch@^2.1.4
│  ├─ @types/tmp@^0.0.33
│  ├─ glob@^7.1.2
│  ├─ js-yaml@^3.12.0
│  ├─ node-fetch@^2.3.0
│  ├─ shell-quote@^1.6.1
│  └─ tmp@^0.0.33
├─ @pulumi/pulumi@1.9.1
│  ├─ @pulumi/query@^0.3.0
│  ├─ deasync@^0.1.15
│  ├─ google-protobuf@^3.5.0
│  ├─ grpc@1.24.2
│  ├─ minimist@^1.2.0
│  ├─ normalize-package-data@^2.4.0
│  ├─ protobufjs@^6.8.6
│  ├─ read-package-tree@^5.3.1
│  ├─ require-from-string@^2.0.1
│  ├─ semver@^6.1.0
│  ├─ source-map-support@^0.4.16
│  ├─ ts-node@8.5.4
│  ├─ typescript@~3.7.3
│  └─ upath@^1.1.0
├─ @pulumi/query@0.3.0
├─ @pulumi/random@1.5.0
│  └─ @pulumi/pulumi@^1.0.0
├─ @pulumi/vault@1.8.0
│  └─ @pulumi/pulumi@latest
├─ @sindresorhus/is@0.7.0
├─ @types/body-parser@1.17.1
│  ├─ @types/connect@*
│  └─ @types/node@*
├─ @types/bytebuffer@5.0.40
│  ├─ @types/long@*
│  └─ @types/node@*
├─ @types/caseless@0.12.2
├─ @types/concat-stream@1.6.0
│  └─ @types/node@*
├─ @types/connect@3.4.33
│  └─ @types/node@*
├─ @types/eslint-visitor-keys@1.0.0
├─ @types/events@3.0.0
├─ @types/express-serve-static-core@4.17.2
│  ├─ @types/node@*
│  └─ @types/range-parser@*
├─ @types/express@4.17.2
│  ├─ @types/body-parser@*
│  ├─ @types/express-serve-static-core@*
│  └─ @types/serve-static@*
├─ @types/form-data@0.0.33
│  └─ @types/node@*
├─ @types/glob@5.0.36
│  ├─ @types/events@*
│  ├─ @types/minimatch@*
│  └─ @types/node@*
├─ @types/ini@1.3.30
├─ @types/js-yaml@3.12.2
├─ @types/json-schema@7.0.4
├─ @types/long@4.0.1
├─ @types/mime@2.0.1
├─ @types/minimatch@3.0.3
├─ @types/node-fetch@2.5.4
│  └─ @types/node@*
├─ @types/node@13.7.0
├─ @types/qs@6.9.0
├─ @types/range-parser@1.2.3
├─ @types/request@2.48.4
│  ├─ @types/caseless@*
│  ├─ @types/node@*
│  ├─ @types/tough-cookie@*
│  └─ form-data@^2.5.0
├─ @types/serve-static@1.13.3
│  ├─ @types/express-serve-static-core@*
│  └─ @types/mime@*
├─ @types/tmp@0.0.33
├─ @types/tough-cookie@2.3.6
├─ @types/underscore@1.9.4
├─ @types/ws@6.0.4
│  └─ @types/node@*
├─ @typescript-eslint/eslint-plugin@2.18.0
│  ├─ @typescript-eslint/experimental-utils@2.18.0
│  ├─ eslint-utils@^1.4.3
│  ├─ functional-red-black-tree@^1.0.1
│  ├─ regexpp@^3.0.0
│  ├─ regexpp@3.0.0
│  └─ tsutils@^3.17.1
├─ @typescript-eslint/experimental-utils@2.18.0
│  ├─ @types/json-schema@^7.0.3
│  ├─ @typescript-eslint/typescript-estree@2.18.0
│  └─ eslint-scope@^5.0.0
├─ @typescript-eslint/parser@2.18.0
│  ├─ @types/eslint-visitor-keys@^1.0.0
│  ├─ @typescript-eslint/experimental-utils@2.18.0
│  ├─ @typescript-eslint/typescript-estree@2.18.0
│  └─ eslint-visitor-keys@^1.1.0
├─ @typescript-eslint/typescript-estree@2.18.0
│  ├─ debug@^4.1.1
│  ├─ eslint-visitor-keys@^1.1.0
│  ├─ glob@^7.1.6
│  ├─ is-glob@^4.0.1
│  ├─ lodash@^4.17.15
│  ├─ semver@^6.3.0
│  └─ tsutils@^3.17.1
├─ abbrev@1.1.1
├─ acorn-jsx@5.1.0
├─ acorn@7.1.0
├─ aggregate-error@1.0.0
│  ├─ clean-stack@^1.0.0
│  └─ indent-string@^3.0.0
├─ ajv@6.11.0
│  ├─ fast-deep-equal@^3.1.1
│  ├─ fast-json-stable-stringify@^2.0.0
│  ├─ json-schema-traverse@^0.4.1
│  └─ uri-js@^4.2.2
├─ ansi-escapes@4.3.0
│  └─ type-fest@^0.8.1
├─ ansi-regex@2.1.1
├─ ansi-styles@3.2.1
│  └─ color-convert@^1.9.0
├─ aproba@1.2.0
├─ are-we-there-yet@1.1.5
│  ├─ delegates@^1.0.0
│  └─ readable-stream@^2.0.6
├─ arg@4.1.3
├─ argparse@1.0.10
│  └─ sprintf-js@~1.0.2
├─ arr-union@3.1.0
├─ asap@2.0.6
├─ ascli@1.0.1
│  ├─ colour@~0.7.1
│  └─ optjs@~3.2.2
├─ asn1@0.2.4
│  └─ safer-buffer@~2.1.0
├─ assert-plus@1.0.0
├─ astral-regex@1.0.0
├─ async-limiter@1.0.1
├─ asynckit@0.4.0
├─ aws-sdk@2.610.0
│  ├─ buffer@4.9.1
│  ├─ events@1.1.1
│  ├─ ieee754@1.1.13
│  ├─ jmespath@0.15.0
│  ├─ querystring@0.2.0
│  ├─ sax@1.2.1
│  ├─ sax@1.2.1
│  ├─ url@0.10.3
│  ├─ uuid@3.3.2
│  ├─ uuid@3.3.2
│  └─ xml2js@0.4.19
├─ aws-sign2@0.7.0
├─ aws4@1.9.1
├─ balanced-match@1.0.0
├─ base64-js@1.3.1
├─ base64url@3.0.1
├─ bcrypt-pbkdf@1.0.2
│  └─ tweetnacl@^0.14.3
├─ bindings@1.5.0
│  └─ file-uri-to-path@1.0.0
├─ brace-expansion@1.1.11
│  ├─ balanced-match@^1.0.0
│  └─ concat-map@0.0.1
├─ buffer-from@1.1.1
├─ buffer@4.9.1
│  ├─ base64-js@^1.0.2
│  ├─ ieee754@^1.1.4
│  └─ isarray@^1.0.0
├─ builtin-modules@3.0.0
├─ bytebuffer@5.0.1
│  ├─ long@~3
│  └─ long@3.2.0
├─ cacheable-request@2.1.4
│  ├─ clone-response@1.0.2
│  ├─ get-stream@3.0.0
│  ├─ http-cache-semantics@3.8.1
│  ├─ keyv@3.0.0
│  ├─ lowercase-keys@1.0.0
│  ├─ lowercase-keys@1.0.0
│  ├─ normalize-url@2.0.1
│  └─ responselike@1.0.2
├─ callsites@3.1.0
├─ camelcase@5.3.1
├─ caseless@0.12.0
├─ chalk@2.4.2
│  ├─ ansi-styles@^3.2.1
│  ├─ escape-string-regexp@^1.0.5
│  └─ supports-color@^5.3.0
├─ chardet@0.7.0
├─ chownr@1.1.3
├─ clean-stack@1.3.0
├─ cli-cursor@3.1.0
│  └─ restore-cursor@^3.1.0
├─ cli-width@2.2.0
├─ cliui@3.2.0
│  ├─ string-width@^1.0.1
│  ├─ strip-ansi@^3.0.1
│  └─ wrap-ansi@^2.0.0
├─ clone-deep@0.2.4
│  ├─ for-own@^0.1.3
│  ├─ is-plain-object@^2.0.1
│  ├─ kind-of@^3.0.2
│  ├─ lazy-cache@^1.0.3
│  └─ shallow-clone@^0.1.2
├─ clone-response@1.0.2
│  └─ mimic-response@^1.0.0
├─ code-point-at@1.1.0
├─ color-convert@1.9.3
│  └─ color-name@1.1.3
├─ color-name@1.1.3
├─ colour@0.7.1
├─ combined-stream@1.0.8
│  └─ delayed-stream@~1.0.0
├─ concat-map@0.0.1
├─ concat-stream@1.6.2
│  ├─ buffer-from@^1.0.0
│  ├─ inherits@^2.0.3
│  ├─ readable-stream@^2.2.2
│  └─ typedarray@^0.0.6
├─ console-control-strings@1.1.0
├─ core-util-is@1.0.2
├─ cross-spawn@6.0.5
│  ├─ nice-try@^1.0.4
│  ├─ path-key@^2.0.1
│  ├─ semver@^5.5.0
│  ├─ semver@5.7.1
│  ├─ shebang-command@^1.2.0
│  └─ which@^1.2.9
├─ dashdash@1.14.1
│  └─ assert-plus@^1.0.0
├─ deasync@0.1.19
│  ├─ bindings@^1.5.0
│  └─ node-addon-api@^1.7.1
├─ debug@4.1.1
│  └─ ms@^2.1.1
├─ debuglog@1.0.1
├─ decamelize@1.2.0
├─ decode-uri-component@0.2.0
├─ decompress-response@3.3.0
│  └─ mimic-response@^1.0.0
├─ deep-extend@0.6.0
├─ deep-is@0.1.3
├─ deepmerge@4.2.2
├─ define-properties@1.1.3
│  └─ object-keys@^1.0.12
├─ delayed-stream@1.0.0
├─ delegates@1.0.0
├─ depd@2.0.0
├─ detect-libc@1.0.3
├─ dezalgo@1.0.3
│  ├─ asap@^2.0.0
│  └─ wrappy@1
├─ diff@4.0.2
├─ doctrine@3.0.0
│  └─ esutils@^2.0.2
├─ duplexer3@0.1.4
├─ ecc-jsbn@0.1.2
│  ├─ jsbn@~0.1.0
│  └─ safer-buffer@^2.1.0
├─ emoji-regex@7.0.3
├─ end-of-stream@1.4.4
│  └─ once@^1.4.0
├─ es-abstract@1.17.4
│  ├─ es-to-primitive@^1.2.1
│  ├─ function-bind@^1.1.1
│  ├─ has-symbols@^1.0.1
│  ├─ has@^1.0.3
│  ├─ is-callable@^1.1.5
│  ├─ is-regex@^1.0.5
│  ├─ object-inspect@^1.7.0
│  ├─ object-keys@^1.1.1
│  ├─ object.assign@^4.1.0
│  ├─ string.prototype.trimleft@^2.1.1
│  └─ string.prototype.trimright@^2.1.1
├─ es-to-primitive@1.2.1
│  ├─ is-callable@^1.1.4
│  ├─ is-date-object@^1.0.1
│  └─ is-symbol@^1.0.2
├─ es6-promise@4.2.8
├─ escape-string-regexp@1.0.5
├─ eslint-config-prettier@6.10.0
│  └─ get-stdin@^6.0.0
├─ eslint-plugin-prettier@3.1.2
│  └─ prettier-linter-helpers@^1.0.0
├─ eslint-scope@5.0.0
│  ├─ esrecurse@^4.1.0
│  └─ estraverse@^4.1.1
├─ eslint-utils@1.4.3
│  └─ eslint-visitor-keys@^1.1.0
├─ eslint-visitor-keys@1.1.0
├─ eslint@6.8.0
│  ├─ @babel/code-frame@^7.0.0
│  ├─ ajv@^6.10.0
│  ├─ ansi-regex@4.1.0
│  ├─ chalk@^2.1.0
│  ├─ cross-spawn@^6.0.5
│  ├─ debug@^4.0.1
│  ├─ doctrine@^3.0.0
│  ├─ eslint-scope@^5.0.0
│  ├─ eslint-utils@^1.4.3
│  ├─ eslint-visitor-keys@^1.1.0
│  ├─ espree@^6.1.2
│  ├─ esquery@^1.0.1
│  ├─ esutils@^2.0.2
│  ├─ file-entry-cache@^5.0.1
│  ├─ functional-red-black-tree@^1.0.1
│  ├─ glob-parent@^5.0.0
│  ├─ globals@^12.1.0
│  ├─ ignore@^4.0.6
│  ├─ import-fresh@^3.0.0
│  ├─ imurmurhash@^0.1.4
│  ├─ inquirer@^7.0.0
│  ├─ is-glob@^4.0.0
│  ├─ js-yaml@^3.13.1
│  ├─ json-stable-stringify-without-jsonify@^1.0.1
│  ├─ levn@^0.3.0
│  ├─ lodash@^4.17.14
│  ├─ minimatch@^3.0.4
│  ├─ mkdirp@^0.5.1
│  ├─ natural-compare@^1.4.0
│  ├─ optionator@^0.8.3
│  ├─ progress@^2.0.0
│  ├─ regexpp@^2.0.1
│  ├─ semver@^6.1.2
│  ├─ strip-ansi@^5.2.0
│  ├─ strip-ansi@5.2.0
│  │  └─ ansi-regex@^4.1.0
│  ├─ strip-json-comments@^3.0.1
│  ├─ table@^5.2.3
│  ├─ text-table@^0.2.0
│  └─ v8-compile-cache@^2.0.3
├─ espree@6.1.2
│  ├─ acorn-jsx@^5.1.0
│  ├─ acorn@^7.1.0
│  └─ eslint-visitor-keys@^1.1.0
├─ esprima@4.0.1
├─ esquery@1.0.1
│  └─ estraverse@^4.0.0
├─ esrecurse@4.2.1
│  └─ estraverse@^4.1.0
├─ estraverse@4.3.0
├─ esutils@2.0.3
├─ events@1.1.1
├─ extend@3.0.2
├─ external-editor@3.1.0
│  ├─ chardet@^0.7.0
│  ├─ iconv-lite@^0.4.24
│  └─ tmp@^0.0.33
├─ extsprintf@1.3.0
├─ fast-deep-equal@3.1.1
├─ fast-diff@1.2.0
├─ fast-json-stable-stringify@2.1.0
├─ fast-levenshtein@2.0.6
├─ figures@3.1.0
│  └─ escape-string-regexp@^1.0.5
├─ file-entry-cache@5.0.1
│  └─ flat-cache@^2.0.1
├─ file-uri-to-path@1.0.0
├─ flat-cache@2.0.1
│  ├─ flatted@^2.0.0
│  ├─ rimraf@2.6.3
│  └─ write@1.0.3
├─ flatted@2.0.1
├─ for-in@1.0.2
├─ for-own@0.1.5
│  └─ for-in@^1.0.1
├─ forever-agent@0.6.1
├─ form-data@2.5.1
│  ├─ asynckit@^0.4.0
│  ├─ combined-stream@^1.0.6
│  └─ mime-types@^2.1.12
├─ from2@2.3.0
│  ├─ inherits@^2.0.1
│  └─ readable-stream@^2.0.0
├─ fs-minipass@1.2.7
│  └─ minipass@^2.6.0
├─ fs.realpath@1.0.0
├─ function-bind@1.1.1
├─ functional-red-black-tree@1.0.1
├─ gauge@2.7.4
│  ├─ aproba@^1.0.3
│  ├─ console-control-strings@^1.0.0
│  ├─ has-unicode@^2.0.0
│  ├─ object-assign@^4.1.0
│  ├─ signal-exit@^3.0.0
│  ├─ string-width@^1.0.1
│  ├─ strip-ansi@^3.0.1
│  └─ wide-align@^1.1.0
├─ get-port@3.2.0
├─ get-stdin@6.0.0
├─ get-stream@3.0.0
├─ getpass@0.1.7
│  └─ assert-plus@^1.0.0
├─ glob-parent@5.1.0
│  └─ is-glob@^4.0.1
├─ glob@7.1.6
│  ├─ fs.realpath@^1.0.0
│  ├─ inflight@^1.0.4
│  ├─ inherits@2
│  ├─ minimatch@^3.0.4
│  ├─ once@^1.3.0
│  └─ path-is-absolute@^1.0.0
├─ globals@12.3.0
│  └─ type-fest@^0.8.1
├─ google-protobuf@3.11.2
├─ got@8.3.2
│  ├─ @sindresorhus/is@^0.7.0
│  ├─ cacheable-request@^2.1.1
│  ├─ decompress-response@^3.3.0
│  ├─ duplexer3@^0.1.4
│  ├─ get-stream@^3.0.0
│  ├─ into-stream@^3.1.0
│  ├─ is-retry-allowed@^1.1.0
│  ├─ isurl@^1.0.0-alpha5
│  ├─ lowercase-keys@^1.0.0
│  ├─ mimic-response@^1.0.0
│  ├─ p-cancelable@^0.4.0
│  ├─ p-timeout@^2.0.1
│  ├─ pify@^3.0.0
│  ├─ safe-buffer@^5.1.1
│  ├─ timed-out@^4.0.1
│  ├─ url-parse-lax@^3.0.0
│  └─ url-to-options@^1.0.1
├─ graceful-fs@4.2.3
├─ grpc@1.24.2
│  ├─ @types/bytebuffer@^5.0.40
│  ├─ lodash.camelcase@^4.3.0
│  ├─ lodash.clone@^4.5.0
│  ├─ nan@^2.13.2
│  ├─ node-pre-gyp@^0.14.0
│  ├─ protobufjs@^5.0.3
│  └─ protobufjs@5.0.3
│     ├─ ascli@~1
│     ├─ bytebuffer@~5
│     ├─ glob@^7.0.5
│     └─ yargs@^3.10.0
├─ har-schema@2.0.0
├─ har-validator@5.1.3
│  ├─ ajv@^6.5.5
│  └─ har-schema@^2.0.0
├─ has-flag@3.0.0
├─ has-symbol-support-x@1.4.2
├─ has-symbols@1.0.1
├─ has-to-string-tag-x@1.4.1
│  └─ has-symbol-support-x@^1.4.1
├─ has-unicode@2.0.1
├─ has@1.0.3
│  └─ function-bind@^1.1.1
├─ hosted-git-info@2.8.5
├─ http-basic@8.1.3
│  ├─ caseless@^0.12.0
│  ├─ concat-stream@^1.6.2
│  ├─ http-response-object@^3.0.1
│  └─ parse-cache-control@^1.0.1
├─ http-cache-semantics@3.8.1
├─ http-response-object@3.0.2
│  ├─ @types/node@^10.0.3
│  └─ @types/node@10.17.14
├─ http-signature@1.2.0
│  ├─ assert-plus@^1.0.0
│  ├─ jsprim@^1.2.2
│  └─ sshpk@^1.7.0
├─ iconv-lite@0.4.24
│  └─ safer-buffer@>= 2.1.2 < 3
├─ ieee754@1.1.13
├─ ignore-walk@3.0.3
│  └─ minimatch@^3.0.4
├─ ignore@4.0.6
├─ import-fresh@3.2.1
│  ├─ parent-module@^1.0.0
│  └─ resolve-from@^4.0.0
├─ imurmurhash@0.1.4
├─ indent-string@3.2.0
├─ inflight@1.0.6
│  ├─ once@^1.3.0
│  └─ wrappy@1
├─ inherits@2.0.4
├─ ini@1.3.5
├─ inquirer@7.0.4
│  ├─ ansi-escapes@^4.2.1
│  ├─ ansi-regex@4.1.0
│  ├─ chalk@^2.4.2
│  ├─ cli-cursor@^3.1.0
│  ├─ cli-width@^2.0.0
│  ├─ emoji-regex@8.0.0
│  ├─ external-editor@^3.0.3
│  ├─ figures@^3.0.0
│  ├─ is-fullwidth-code-point@3.0.0
│  ├─ lodash@^4.17.15
│  ├─ mute-stream@0.0.8
│  ├─ run-async@^2.2.0
│  ├─ rxjs@^6.5.3
│  ├─ string-width@^4.1.0
│  ├─ string-width@4.2.0
│  │  ├─ ansi-regex@5.0.0
│  │  ├─ emoji-regex@^8.0.0
│  │  ├─ is-fullwidth-code-point@^3.0.0
│  │  ├─ strip-ansi@^6.0.0
│  │  └─ strip-ansi@6.0.0
│  │     └─ ansi-regex@^5.0.0
│  ├─ strip-ansi@^5.1.0
│  ├─ strip-ansi@5.2.0
│  │  └─ ansi-regex@^4.1.0
│  └─ through@^2.3.6
├─ interpret@1.2.0
├─ into-stream@3.1.0
│  ├─ from2@^2.1.1
│  └─ p-is-promise@^1.1.0
├─ invert-kv@1.0.0
├─ is-buffer@1.1.6
├─ is-callable@1.1.5
├─ is-date-object@1.0.2
├─ is-extendable@0.1.1
├─ is-extglob@2.1.1
├─ is-fullwidth-code-point@2.0.0
├─ is-glob@4.0.1
│  └─ is-extglob@^2.1.1
├─ is-object@1.0.1
├─ is-plain-obj@1.1.0
├─ is-plain-object@2.0.4
│  └─ isobject@^3.0.1
├─ is-promise@2.1.0
├─ is-regex@1.0.5
│  └─ has@^1.0.3
├─ is-retry-allowed@1.2.0
├─ is-symbol@1.0.3
│  └─ has-symbols@^1.0.1
├─ is-typedarray@1.0.0
├─ isarray@1.0.0
├─ isexe@2.0.0
├─ isobject@3.0.1
├─ isomorphic-ws@4.0.1
├─ isstream@0.1.2
├─ isurl@1.0.0
│  ├─ has-to-string-tag-x@^1.2.0
│  └─ is-object@^1.0.1
├─ jmespath@0.15.0
├─ js-tokens@4.0.0
├─ js-yaml@3.13.1
│  ├─ argparse@^1.0.7
│  └─ esprima@^4.0.0
├─ jsbn@0.1.1
├─ json-buffer@3.0.0
├─ json-parse-better-errors@1.0.2
├─ json-schema-traverse@0.4.1
├─ json-schema@0.2.3
├─ json-stable-stringify-without-jsonify@1.0.1
├─ json-stream@1.0.0
├─ json-stringify-safe@5.0.1
├─ jsonpath-plus@0.19.0
├─ jsprim@1.4.1
│  ├─ assert-plus@1.0.0
│  ├─ extsprintf@1.3.0
│  ├─ json-schema@0.2.3
│  └─ verror@1.10.0
├─ keyv@3.0.0
│  └─ json-buffer@3.0.0
├─ kind-of@3.2.2
│  └─ is-buffer@^1.1.5
├─ kubernetes-client@8.3.6
│  ├─ @kubernetes/client-node@0.10.2
│  ├─ camelcase@^5.3.1
│  ├─ deepmerge@^4.2.2
│  ├─ depd@^2.0.0
│  ├─ js-yaml@^3.13.1
│  ├─ json-stream@^1.0.0
│  ├─ openid-client@2.5.0
│  ├─ pump@^3.0.0
│  ├─ qs@^6.9.0
│  ├─ request@^2.88.0
│  ├─ swagger-fluent@^4.0.0
│  ├─ url-join@^4.0.1
│  └─ ws@^7.2.0
├─ lazy-cache@1.0.4
├─ lcid@1.0.0
│  └─ invert-kv@^1.0.0
├─ levn@0.3.0
│  ├─ prelude-ls@~1.1.2
│  └─ type-check@~0.3.2
├─ lodash.camelcase@4.3.0
├─ lodash.clone@4.5.0
├─ lodash@4.17.15
├─ long@4.0.0
├─ lowercase-keys@1.0.1
├─ lru-cache@5.1.1
│  └─ yallist@^3.0.2
├─ make-error@1.3.5
├─ merge-deep@3.0.2
│  ├─ arr-union@^3.1.0
│  ├─ clone-deep@^0.2.4
│  └─ kind-of@^3.0.2
├─ mime-db@1.43.0
├─ mime-types@2.1.26
│  └─ mime-db@1.43.0
├─ mime@2.4.4
├─ mimic-fn@2.1.0
├─ mimic-response@1.0.1
├─ minimatch@3.0.4
│  └─ brace-expansion@^1.1.7
├─ minimist@1.2.0
├─ minipass@2.9.0
│  ├─ safe-buffer@^5.1.2
│  └─ yallist@^3.0.0
├─ minizlib@1.3.3
│  └─ minipass@^2.9.0
├─ mixin-object@2.0.1
│  ├─ for-in@^0.1.3
│  ├─ for-in@0.1.8
│  └─ is-extendable@^0.1.1
├─ mkdirp@0.5.1
│  ├─ minimist@0.0.8
│  └─ minimist@0.0.8
├─ ms@2.1.2
├─ mute-stream@0.0.8
├─ nan@2.14.0
├─ natural-compare@1.4.0
├─ needle@2.4.0
│  ├─ debug@^3.2.6
│  ├─ debug@3.2.6
│  │  └─ ms@^2.1.1
│  ├─ iconv-lite@^0.4.4
│  └─ sax@^1.2.4
├─ nice-try@1.0.5
├─ node-addon-api@1.7.1
├─ node-fetch@2.6.0
├─ node-forge@0.8.5
├─ node-jose@1.1.3
│  ├─ base64url@^3.0.1
│  ├─ es6-promise@^4.2.6
│  ├─ lodash@^4.17.11
│  ├─ long@^4.0.0
│  ├─ node-forge@^0.8.1
│  └─ uuid@^3.3.2
├─ node-pre-gyp@0.14.0
│  ├─ detect-libc@^1.0.2
│  ├─ mkdirp@^0.5.1
│  ├─ needle@^2.2.1
│  ├─ nopt@^4.0.1
│  ├─ npm-packlist@^1.1.6
│  ├─ npmlog@^4.0.2
│  ├─ rc@^1.2.7
│  ├─ rimraf@^2.6.1
│  ├─ rimraf@2.7.1
│  │  └─ glob@^7.1.3
│  ├─ semver@^5.3.0
│  ├─ semver@5.7.1
│  └─ tar@^4.4.2
├─ nopt@4.0.1
│  ├─ abbrev@1
│  └─ osenv@^0.1.4
├─ normalize-package-data@2.5.0
│  ├─ hosted-git-info@^2.1.4
│  ├─ resolve@^1.10.0
│  ├─ semver@2 || 3 || 4 || 5
│  ├─ semver@5.7.1
│  └─ validate-npm-package-license@^3.0.1
├─ normalize-url@2.0.1
│  ├─ prepend-http@^2.0.0
│  ├─ query-string@^5.0.1
│  └─ sort-keys@^2.0.0
├─ npm-bundled@1.1.1
│  └─ npm-normalize-package-bin@^1.0.1
├─ npm-normalize-package-bin@1.0.1
├─ npm-packlist@1.4.8
│  ├─ ignore-walk@^3.0.1
│  ├─ npm-bundled@^1.0.1
│  └─ npm-normalize-package-bin@^1.0.1
├─ npmlog@4.1.2
│  ├─ are-we-there-yet@~1.1.2
│  ├─ console-control-strings@~1.1.0
│  ├─ gauge@~2.7.3
│  └─ set-blocking@~2.0.0
├─ number-is-nan@1.0.1
├─ oauth-sign@0.9.0
├─ object-assign@4.1.1
├─ object-hash@1.3.1
├─ object-inspect@1.7.0
├─ object-keys@1.1.1
├─ object.assign@4.1.0
│  ├─ define-properties@^1.1.2
│  ├─ function-bind@^1.1.1
│  ├─ has-symbols@^1.0.0
│  └─ object-keys@^1.0.11
├─ object.getownpropertydescriptors@2.1.0
│  ├─ define-properties@^1.1.3
│  └─ es-abstract@^1.17.0-next.1
├─ oidc-token-hash@3.0.2
├─ once@1.4.0
│  └─ wrappy@1
├─ onetime@5.1.0
│  └─ mimic-fn@^2.1.0
├─ openid-client@2.5.0
│  ├─ base64url@^3.0.0
│  ├─ got@^8.3.2
│  ├─ lodash@^4.17.11
│  ├─ lru-cache@^5.1.1
│  ├─ node-jose@^1.1.0
│  ├─ object-hash@^1.3.1
│  ├─ oidc-token-hash@^3.0.1
│  └─ p-any@^1.1.0
├─ optionator@0.8.3
│  ├─ deep-is@~0.1.3
│  ├─ fast-levenshtein@~2.0.6
│  ├─ levn@~0.3.0
│  ├─ prelude-ls@~1.1.2
│  ├─ type-check@~0.3.2
│  └─ word-wrap@~1.2.3
├─ optjs@3.2.2
├─ os-homedir@1.0.2
├─ os-locale@1.4.0
│  └─ lcid@^1.0.0
├─ os-tmpdir@1.0.2
├─ osenv@0.1.5
│  ├─ os-homedir@^1.0.0
│  └─ os-tmpdir@^1.0.0
├─ p-any@1.1.0
│  └─ p-some@^2.0.0
├─ p-cancelable@0.4.1
├─ p-finally@1.0.0
├─ p-is-promise@1.1.0
├─ p-some@2.0.1
│  └─ aggregate-error@^1.0.0
├─ p-timeout@2.0.1
│  └─ p-finally@^1.0.0
├─ parent-module@1.0.1
│  └─ callsites@^3.0.0
├─ parse-cache-control@1.0.1
├─ path-is-absolute@1.0.1
├─ path-key@2.0.1
├─ path-parse@1.0.6
├─ performance-now@2.1.0
├─ pify@3.0.0
├─ prelude-ls@1.1.2
├─ prepend-http@2.0.0
├─ prettier-linter-helpers@1.0.0
│  └─ fast-diff@^1.1.2
├─ prettier@1.19.1
├─ process-nextick-args@2.0.1
├─ progress@2.0.3
├─ promise@8.0.3
│  └─ asap@~2.0.6
├─ 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/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.1.0
│  ├─ @types/node@10.17.14
│  └─ long@^4.0.0
├─ psl@1.7.0
├─ pump@3.0.0
│  ├─ end-of-stream@^1.1.0
│  └─ once@^1.3.1
├─ punycode@1.3.2
├─ qs@6.9.1
├─ query-string@5.1.1
│  ├─ decode-uri-component@^0.2.0
│  ├─ object-assign@^4.1.0
│  └─ strict-uri-encode@^1.0.0
├─ querystring@0.2.0
├─ rc@1.2.8
│  ├─ deep-extend@^0.6.0
│  ├─ ini@~1.3.0
│  ├─ minimist@^1.2.0
│  ├─ strip-json-comments@~2.0.1
│  └─ strip-json-comments@2.0.1
├─ read-package-json@2.1.1
│  ├─ glob@^7.1.1
│  ├─ graceful-fs@^4.1.2
│  ├─ json-parse-better-errors@^1.0.1
│  ├─ normalize-package-data@^2.0.0
│  └─ npm-normalize-package-bin@^1.0.0
├─ read-package-tree@5.3.1
│  ├─ read-package-json@^2.0.0
│  ├─ readdir-scoped-modules@^1.0.0
│  └─ util-promisify@^2.1.0
├─ readable-stream@2.3.7
│  ├─ core-util-is@~1.0.0
│  ├─ inherits@~2.0.3
│  ├─ isarray@~1.0.0
│  ├─ process-nextick-args@~2.0.0
│  ├─ safe-buffer@~5.1.1
│  ├─ safe-buffer@5.1.2
│  ├─ string_decoder@~1.1.1
│  └─ util-deprecate@~1.0.1
├─ readdir-scoped-modules@1.1.0
│  ├─ debuglog@^1.0.1
│  ├─ dezalgo@^1.0.0
│  ├─ graceful-fs@^4.1.2
│  └─ once@^1.3.0
├─ rechoir@0.6.2
│  └─ resolve@^1.1.6
├─ regexpp@2.0.1
├─ request@2.88.0
│  ├─ aws-sign2@~0.7.0
│  ├─ aws4@^1.8.0
│  ├─ caseless@~0.12.0
│  ├─ combined-stream@~1.0.6
│  ├─ extend@~3.0.2
│  ├─ forever-agent@~0.6.1
│  ├─ form-data@~2.3.2
│  ├─ form-data@2.3.3
│  │  ├─ asynckit@^0.4.0
│  │  ├─ combined-stream@^1.0.6
│  │  └─ mime-types@^2.1.12
│  ├─ har-validator@~5.1.0
│  ├─ http-signature@~1.2.0
│  ├─ is-typedarray@~1.0.0
│  ├─ isstream@~0.1.2
│  ├─ json-stringify-safe@~5.0.1
│  ├─ mime-types@~2.1.19
│  ├─ oauth-sign@~0.9.0
│  ├─ performance-now@^2.1.0
│  ├─ qs@~6.5.2
│  ├─ qs@6.5.2
│  ├─ safe-buffer@^5.1.2
│  ├─ tough-cookie@~2.4.3
│  ├─ tunnel-agent@^0.6.0
│  └─ uuid@^3.3.2
├─ require-from-string@2.0.2
├─ resolve-from@4.0.0
├─ resolve@1.15.0
│  └─ path-parse@^1.0.6
├─ responselike@1.0.2
│  └─ lowercase-keys@^1.0.0
├─ restore-cursor@3.1.0
│  ├─ onetime@^5.1.0
│  └─ signal-exit@^3.0.2
├─ rimraf@2.6.3
│  └─ glob@^7.1.3
├─ run-async@2.3.0
│  └─ is-promise@^2.1.0
├─ rxjs@6.5.4
│  └─ tslib@^1.9.0
├─ safe-buffer@5.2.0
├─ safer-buffer@2.1.2
├─ sax@1.2.4
├─ semver@6.3.0
├─ set-blocking@2.0.0
├─ shallow-clone@0.1.2
│  ├─ is-extendable@^0.1.1
│  ├─ kind-of@^2.0.1
│  ├─ kind-of@2.0.1
│  │  └─ is-buffer@^1.0.2
│  ├─ lazy-cache@^0.2.3
│  ├─ lazy-cache@0.2.7
│  └─ mixin-object@^2.0.1
├─ shebang-command@1.2.0
│  └─ shebang-regex@^1.0.0
├─ shebang-regex@1.0.0
├─ shell-quote@1.7.2
├─ shelljs@0.8.3
│  ├─ glob@^7.0.0
│  ├─ interpret@^1.0.0
│  └─ rechoir@^0.6.2
├─ signal-exit@3.0.2
├─ slice-ansi@2.1.0
│  ├─ ansi-styles@^3.2.0
│  ├─ astral-regex@^1.0.0
│  └─ is-fullwidth-code-point@^2.0.0
├─ sort-keys@2.0.0
│  └─ is-plain-obj@^1.0.0
├─ source-map-support@0.4.18
│  └─ source-map@^0.5.6
├─ source-map@0.5.7
├─ spdx-correct@3.1.0
│  ├─ spdx-expression-parse@^3.0.0
│  └─ spdx-license-ids@^3.0.0
├─ spdx-exceptions@2.2.0
├─ spdx-expression-parse@3.0.0
│  ├─ spdx-exceptions@^2.1.0
│  └─ spdx-license-ids@^3.0.0
├─ spdx-license-ids@3.0.5
├─ sprintf-js@1.0.3
├─ sshpk@1.16.1
│  ├─ asn1@~0.2.3
│  ├─ assert-plus@^1.0.0
│  ├─ bcrypt-pbkdf@^1.0.0
│  ├─ dashdash@^1.12.0
│  ├─ ecc-jsbn@~0.1.1
│  ├─ getpass@^0.1.1
│  ├─ jsbn@~0.1.0
│  ├─ safer-buffer@^2.0.2
│  └─ tweetnacl@~0.14.0
├─ strict-uri-encode@1.1.0
├─ string_decoder@1.1.1
│  ├─ safe-buffer@~5.1.0
│  └─ safe-buffer@5.1.2
├─ string-width@1.0.2
│  ├─ code-point-at@^1.0.0
│  ├─ is-fullwidth-code-point@^1.0.0
│  ├─ is-fullwidth-code-point@1.0.0
│  │  └─ number-is-nan@^1.0.0
│  └─ strip-ansi@^3.0.0
├─ string.prototype.trimleft@2.1.1
│  ├─ define-properties@^1.1.3
│  └─ function-bind@^1.1.1
├─ string.prototype.trimright@2.1.1
│  ├─ define-properties@^1.1.3
│  └─ function-bind@^1.1.1
├─ strip-ansi@3.0.1
│  └─ ansi-regex@^2.0.0
├─ strip-json-comments@3.0.1
├─ supports-color@5.5.0
│  └─ has-flag@^3.0.0
├─ swagger-fluent@4.0.0
│  ├─ merge-deep@^3.0.2
│  └─ request@^2.88.0
├─ sync-request@6.1.0
│  ├─ http-response-object@^3.0.1
│  ├─ sync-rpc@^1.2.1
│  └─ then-request@^6.0.0
├─ sync-rpc@1.3.6
│  └─ get-port@^3.1.0
├─ table@5.4.6
│  ├─ ajv@^6.10.2
│  ├─ ansi-regex@4.1.0
│  ├─ lodash@^4.17.14
│  ├─ slice-ansi@^2.1.0
│  ├─ string-width@^3.0.0
│  ├─ string-width@3.1.0
│  │  ├─ emoji-regex@^7.0.1
│  │  ├─ is-fullwidth-code-point@^2.0.0
│  │  └─ strip-ansi@^5.1.0
│  └─ strip-ansi@5.2.0
│     └─ ansi-regex@^4.1.0
├─ tar@4.4.13
│  ├─ chownr@^1.1.1
│  ├─ fs-minipass@^1.2.5
│  ├─ minipass@^2.8.6
│  ├─ minizlib@^1.2.1
│  ├─ mkdirp@^0.5.0
│  ├─ safe-buffer@^5.1.2
│  └─ yallist@^3.0.3
├─ text-table@0.2.0
├─ then-request@6.0.2
│  ├─ @types/concat-stream@^1.6.0
│  ├─ @types/form-data@0.0.33
│  ├─ @types/node@^8.0.0
│  ├─ @types/node@8.10.59
│  ├─ @types/qs@^6.2.31
│  ├─ caseless@~0.12.0
│  ├─ concat-stream@^1.6.0
│  ├─ form-data@^2.2.0
│  ├─ http-basic@^8.1.1
│  ├─ http-response-object@^3.0.1
│  ├─ promise@^8.0.0
│  └─ qs@^6.4.0
├─ through@2.3.8
├─ timed-out@4.0.1
├─ tmp@0.0.33
│  └─ os-tmpdir@~1.0.2
├─ tough-cookie@2.4.3
│  ├─ psl@^1.1.24
│  ├─ punycode@^1.4.1
│  └─ punycode@1.4.1
├─ ts-node@8.5.4
│  ├─ arg@^4.1.0
│  ├─ diff@^4.0.1
│  ├─ make-error@^1.1.1
│  ├─ source-map-support@^0.5.6
│  ├─ source-map-support@0.5.16
│  │  ├─ buffer-from@^1.0.0
│  │  └─ source-map@^0.6.0
│  ├─ source-map@0.6.1
│  └─ yn@^3.0.0
├─ ts-sync-request@1.4.1
│  └─ sync-request@^6.0.0
├─ tslib@1.10.0
├─ tsutils@3.17.1
│  └─ tslib@^1.8.1
├─ tunnel-agent@0.6.0
│  └─ safe-buffer@^5.0.1
├─ tweetnacl@0.14.5
├─ type-check@0.3.2
│  └─ prelude-ls@~1.1.2
├─ type-fest@0.8.1
├─ typedarray@0.0.6
├─ typescript@3.7.5
├─ underscore@1.9.2
├─ upath@1.2.0
├─ uri-js@4.2.2
│  ├─ punycode@^2.1.0
│  └─ punycode@2.1.1
├─ url-join@4.0.1
├─ url-parse-lax@3.0.0
│  └─ prepend-http@^2.0.0
├─ url-to-options@1.0.1
├─ url@0.10.3
│  ├─ punycode@1.3.2
│  └─ querystring@0.2.0
├─ util-deprecate@1.0.2
├─ util-promisify@2.1.0
│  └─ object.getownpropertydescriptors@^2.0.3
├─ uuid@3.4.0
├─ v8-compile-cache@2.1.0
├─ validate-npm-package-license@3.0.4
│  ├─ spdx-correct@^3.0.0
│  └─ spdx-expression-parse@^3.0.0
├─ verror@1.10.0
│  ├─ assert-plus@^1.0.0
│  ├─ core-util-is@1.0.2
│  ├─ extsprintf@^1.2.0
│  └─ extsprintf@1.4.0
├─ which@1.3.1
│  └─ isexe@^2.0.0
├─ wide-align@1.1.3
│  ├─ ansi-regex@3.0.0
│  ├─ string-width@^1.0.2 || 2
│  ├─ string-width@2.1.1
│  │  ├─ is-fullwidth-code-point@^2.0.0
│  │  └─ strip-ansi@^4.0.0
│  └─ strip-ansi@4.0.0
│     └─ ansi-regex@^3.0.0
├─ window-size@0.1.4
├─ word-wrap@1.2.3
├─ wrap-ansi@2.1.0
│  ├─ string-width@^1.0.1
│  └─ strip-ansi@^3.0.1
├─ wrappy@1.0.2
├─ write@1.0.3
│  └─ mkdirp@^0.5.1
├─ ws@7.2.1
├─ xml2js@0.4.19
│  ├─ sax@>=0.6.0
│  └─ xmlbuilder@~9.0.1
├─ xmlbuilder@9.0.7
├─ y18n@3.2.1
├─ yallist@3.1.1
├─ yargs@3.32.0
│  ├─ camelcase@^2.0.1
│  ├─ camelcase@2.1.1
│  ├─ cliui@^3.0.3
│  ├─ decamelize@^1.1.1
│  ├─ os-locale@^1.4.0
│  ├─ string-width@^1.0.1
│  ├─ window-size@^0.1.4
│  └─ y18n@^3.2.0
└─ yn@3.1.1
Done in 0.28s.
@nesl247
Copy link
Author

nesl247 commented Feb 4, 2020

This is actually blocking us on all projects that include helm.

@lblackstone lblackstone self-assigned this Feb 4, 2020
@lukehoban
Copy link
Member

@nesl247 What does pulumi plugin ls show you? Also - could you share a detailed log (https://www.pulumi.com/docs/troubleshooting/) potentially in DM if there is any sensitive data in there?

@lblackstone
Copy link
Member

lblackstone commented Feb 4, 2020

@lukehoban Here's the list I got from him in chat:

kubernetes  resource  1.5.0   49 MB   3 hours ago   3 hours ago
kubernetes  resource  1.4.5   49 MB   1 day ago     1 day ago
kubernetes  resource  1.4.3   49 MB   3 weeks ago   3 weeks ago
kubernetes  resource  1.4.1   49 MB   1 month ago   1 month ago
...

@nesl247
Copy link
Author

nesl247 commented Feb 4, 2020

Debugging info provided in a PM to you @lukehoban. I'm pretty sure #925 is the cause of this issue.

@lukehoban
Copy link
Member

So the issue appears to be that for some reason your deployment is trying to load v1.4.3 of the Kubernetes provider binary even though you mention above you are using v1.4.5.

Two things:

  1. If you pulumi plugin rm resource kubernetes 1.4.3 does that resolve things?
  2. Could you share the sections of pulumi stack export for each place you see "type": "pulumi:providers:kubernetes"?

@nesl247
Copy link
Author

nesl247 commented Feb 5, 2020

Hi,

So I ran pulumi plugin rm --all and then reinstalled via yarn. So at the moment there is only 1.5.0 and 1.4.1 and the issue still exists. For #2, I sent you the whole stack output in Slack.

@RichardWLaub
Copy link
Contributor

@lukehoban I am seeing this same issue. No one else I work with can repro it though. Is there any info you'd like from my environment that could help debug?

@lukehoban lukehoban added this to the 0.31 milestone Feb 6, 2020
@lukehoban
Copy link
Member

@nesl247 @RichardWLaub If you also pulumi plugin rm resource kubernetes 1.4.1 does that help?

@RichardWLaub
Copy link
Contributor

Resolved for me after running rm ~/go/bin/pulumi-resource-kubernetes

@lukehoban
Copy link
Member

lukehoban commented Feb 6, 2020

@nesl247 Curious - do you also have a locally built version of Kubernetes provider on your PATH?

 which pulumi-resource-kubernetes

That turned out to be the issue for @RichardWLaub .

@nesl247
Copy link
Author

nesl247 commented Feb 6, 2020

No, I do not have any locally built version. I also tried to remove 1.4.1, but it reinstalls because that's what is currently used int he stack, and I get the same error.

@nesl247
Copy link
Author

nesl247 commented Feb 7, 2020

Looking forward to trying out the fix. Thank you so much!

@lblackstone
Copy link
Member

@nesl247 Can you try with the @pulumi/kubernetes: dev tag now and see if that fixes it for you?

@nesl247
Copy link
Author

nesl247 commented Feb 7, 2020

I was able to test it out and it worked.

@lblackstone
Copy link
Member

Great! I'm in the process of cutting the 1.5.1 release now, which includes this fix.

@infin8x infin8x added the p1 A bug severe enough to be the next item assigned to an engineer label Jul 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
p1 A bug severe enough to be the next item assigned to an engineer
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants