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

fix(keychain-memory): Cannot find module "uuid" #839

Closed
jordigiam opened this issue Apr 22, 2021 · 0 comments · Fixed by #1390
Closed

fix(keychain-memory): Cannot find module "uuid" #839

jordigiam opened this issue Apr 22, 2021 · 0 comments · Fixed by #1390
Labels
API_Server bug Something isn't working Keychain Tasks/bugs related to the Keychain plugin core interfaces or any of the implementations themselves.

Comments

@jordigiam
Copy link

jordigiam commented Apr 22, 2021

Describe the bug

When I try to use the docker image of api-server and I pass as ENV the keychain-memory I can't use it.

To Reproduce

1.- Run the follow command:

 DOCKER_BUILDKIT=1 docker build --build-arg NPM_PKG_VERSION=fix-quorum-contract-types -f ./packages/cactus-cmd-api-server/Dockerfile . -t cas -t cactus-api-server

2.- Run the follow command:

 docker run \
    --rm \
    --publish 3000:3000 \
    --publish 4000:4000 \
    --env PLUGINS='[
    {
        "packageName": "@hyperledger/cactus-plugin-keychain-memory",
        "type": "org.hyperledger.cactus.plugin_import_type.LOCAL",
        "options": {
            "keychainId": "some-unique-keychain-id",
            "instanceId": "some-unique-instance-id"
        }
    },
    {
        "packageName": "@hyperledger/cactus-plugin-ledger-connector-besu",
        "type": "org.hyperledger.cactus.plugin_import_type.LOCAL",
        "options": {
            "rpcApiHttpHost": "http://localhost:8545",
            "instanceId": "some-unique-besu-connector-instance-id"
        }
    }
]' \
cas

Logs/Stack traces

[2021-04-22T16:09:05.467Z] INFO (config-service): Configuration validation OK.
[2021-04-22T16:09:05.469Z] INFO (api-server): Setting tls.DEFAULT_MAX_VERSION to TLSv1.3...
[2021-04-22T16:09:05.469Z] INFO (api-server): wwwRoot: /usr/src/app/node_modules/@hyperledger/cactus-cockpit/www/
[2021-04-22T16:09:05.469Z] INFO (api-server): resolvedWwwRoot: /usr/src/app/node_modules/@hyperledger/cactus-cockpit/www
[2021-04-22T16:09:05.469Z] INFO (api-server): resolvedIndexHtml: /usr/src/app/node_modules/@hyperledger/cactus-cockpit/www/index.html
[2021-04-22T16:09:05.475Z] INFO (api-server): Cactus Cockpit net.AddressInfo { address: '0.0.0.0', family: 'IPv4', port: 3000 }
[2021-04-22T16:09:05.476Z] INFO (api-server): getOrInitPluginRegistry() initializing a new one...
[2021-04-22T16:09:05.476Z] INFO (api-server): Instantiated empty registry, invoking plugin factories...
[2021-04-22T16:09:05.476Z] INFO (api-server): Creating plugin from package: @hyperledger/cactus-plugin-keychain-memory {
  keychainId: 'some-unique-keychain-id',
  instanceId: 'some-unique-instance-id'
}
[2021-04-22T16:09:05.477Z] INFO (api-server): Installing @hyperledger/cactus-plugin-keychain-memory for plugin import {
  packageName: '@hyperledger/cactus-plugin-keychain-memory',
  type: 'org.hyperledger.cactus.plugin_import_type.LOCAL',
  options: {
    keychainId: 'some-unique-keychain-id',
    instanceId: 'some-unique-instance-id'
  }
}

added 4 packages, and removed 323 packages in 14s
[2021-04-22T16:09:18.713Z] INFO (api-server): Installed @hyperledger/cactus-plugin-keychain-memory OK undefined
[2021-04-22T16:09:18.728Z] ERROR (api-server): Failed to start ApiServer: Error: Cannot find module 'uuid'
Require stack:
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/plugin-factory-keychain.js
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/public-api.js
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/index.js
- /usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/api-server.js
- /usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/cmd/cactus-api.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/plugin-factory-keychain.js:4:16)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
[2021-04-22T16:09:18.729Z] ERROR (api-server): Attempting shutdown...
[2021-04-22T16:09:18.729Z] INFO (api-server): Shutting down API server ...
[2021-04-22T16:09:18.729Z] INFO (api-server): getOrInitPluginRegistry() initializing a new one...
[2021-04-22T16:09:18.729Z] INFO (api-server): Instantiated empty registry, invoking plugin factories...
[2021-04-22T16:09:18.729Z] INFO (api-server): Creating plugin from package: @hyperledger/cactus-plugin-keychain-memory {
  keychainId: 'some-unique-keychain-id',
  instanceId: 'some-unique-instance-id'
}
[2021-04-22T16:09:18.729Z] INFO (api-server): Installing @hyperledger/cactus-plugin-keychain-memory for plugin import {
  packageName: '@hyperledger/cactus-plugin-keychain-memory',
  type: 'org.hyperledger.cactus.plugin_import_type.LOCAL',
  options: {
    keychainId: 'some-unique-keychain-id',
    instanceId: 'some-unique-instance-id'
  }
}

up to date in 14s
[2021-04-22T16:09:19.015Z] INFO (api-server): Installed @hyperledger/cactus-plugin-keychain-memory OK undefined
[2021-04-22T16:09:19.016Z] ERROR (cactus-api): Cactus API server crashed:  Error: Cannot find module 'uuid'
Require stack:
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/plugin-factory-keychain.js
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/public-api.js
- /usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/index.js
- /usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/api-server.js
- /usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/cmd/cactus-api.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/plugin-factory-keychain.js:4:16)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/plugin-factory-keychain.js',
    '/usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/public-api.js',
    '/usr/src/app/node_modules/@hyperledger/cactus-plugin-keychain-memory/dist/lib/main/typescript/index.js',
    '/usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/api-server.js',
    '/usr/src/app/node_modules/@hyperledger/cactus-cmd-api-server/dist/lib/main/typescript/cmd/cactus-api.js'
  ]
}

Operating system name, version, build:

$ printf "$(uname -srm)\n$(cat /etc/os-release)\n"
Darwin 19.6.0 x86_64
@jordigiam jordigiam added bug Something isn't working API_Server Keychain Tasks/bugs related to the Keychain plugin core interfaces or any of the implementations themselves. labels Apr 22, 2021
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Sep 23, 2021
Closes: hyperledger#840 & hyperledger#839
Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Sep 30, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Oct 1, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Oct 4, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Oct 5, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Oct 5, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
elenaizaguirre added a commit to elenaizaguirre/cactus that referenced this issue Oct 5, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
petermetz pushed a commit that referenced this issue Oct 6, 2021
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes #839 and #840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
RafaelAPB pushed a commit to RafaelAPB/blockchain-integration-framework that referenced this issue Mar 9, 2022
cactus-cmd-api-server can now import plugins specifying
the npm package version as a plugin option

cmd-api-server: add missing dependency bluebird

closes hyperledger#839 and hyperledger#840

Signed-off-by: Elena Izaguirre <e.izaguirre.equiza@accenture.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API_Server bug Something isn't working Keychain Tasks/bugs related to the Keychain plugin core interfaces or any of the implementations themselves.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant