Skip to content

Throw Error when using debian 10 with mongodb version below 4.2 instead of using binary for debian 9.2 #554

@hasezoey

Description

@hasezoey

Versions

  • NodeJS: 0.0.0
  • mongodb-memory-server-*: 7.4.3 / 8.0.0-beta.x
  • mongodb(the binary version): 0.0.0
  • mongoose: 0.0.0
  • system: Debian 10

package: mongo-memory-server-core

What is the Problem?

Currently when using debian 10 and wanting to use a mongodb binary below 4.2 (like 4.0.25, the default), results in downloading the binary for debian 9.2, which will then throw a libcurl3 missing error

Debug Output

Debug Output
root@951792ab353a:/t# DEBUG=* node node_modules/mongodb-memory-server/postinstall.js
  new-find-package-json:main findSync: called with "/t" and "undefined" and "undefined" +0ms
  new-find-package-json:main findSync: testing path "/t/package.json" +1ms
  new-find-package-json:main findSync: path exists and is file "/t/package.json" +1ms
  MongoMS:ResolveConfig findPackageJson: Found package.json at "/t/package.json" +0ms
  new-find-package-json:main findSync: after yield +0ms
  new-find-package-json:main findSync: testing path "/package.json" +0ms
  new-find-package-json:main findSync: called with "/t" and "undefined" and "undefined" +37ms
  new-find-package-json:main findSync: testing path "/t/package.json" +0ms
  new-find-package-json:main findSync: path exists and is file "/t/package.json" +0ms
  MongoMS:ResolveConfig findPackageJson: Found package.json at "/t/package.json" +37ms
  new-find-package-json:main findSync: after yield +1ms
  new-find-package-json:main findSync: testing path "/package.json" +0ms
Mongodb-Memory-Server* checking MongoDB binaries
  MongoMS:MongoBinary getPath +0ms
  MongoMS:DryMongoBinary generateOptions +0ms
  MongoMS:utils tryReleaseFile: "/etc/upstream-release/lsb-release" does not exist +0ms
  MongoMS:getos getLinuxInformation: Using etcOsRelease +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Generating Download Path, preferGlobal: "true" +3ms
  MongoMS:DryMongoBinary generatePaths +1ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +1ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Paths: {
  legacyHomeCache: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25',
  modulesCache: '/t/node_modules/.cache/mongodb-memory-server/mongod-x64-debian-4.0.25',
  relative: '/t/mongodb-binaries/mongod-x64-debian-4.0.25',
  resolveConfig: ''
}  +0ms
  MongoMS:DryMongoBinary generateDownloadPath: no existing binary for version "4.0.25" was found +2ms
  MongoMS:DryMongoBinary generateDownloadPath: using global (preferGlobal) "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +0ms
  MongoMS:MongoBinary getPath: MongoBinary options: {
  "version": "4.0.25",
  "downloadDir": "/root/.cache/mongodb-binaries",
  "os": {
    "os": "linux",
    "dist": "debian",
    "codename": "buster",
    "release": "10"
  },
  "arch": "x64",
  "systemBinary": "",
  "platform": "linux",
  "checkMD5": false
} +9ms
  MongoMS:DryMongoBinary locateBinary: Trying to locate Binary for version "4.0.25" +1ms
  MongoMS:DryMongoBinary generateOptions +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Generating Download Path, preferGlobal: "true" +0ms
  MongoMS:DryMongoBinary generatePaths +0ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +1ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generatePaths: resolveConfigValue is not empty +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Paths: {
  legacyHomeCache: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25',
  modulesCache: '/t/node_modules/.cache/mongodb-memory-server/mongod-x64-debian-4.0.25',
  relative: '/t/mongodb-binaries/mongod-x64-debian-4.0.25',
  resolveConfig: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25'
}  +0ms
  MongoMS:DryMongoBinary generateDownloadPath: no existing binary for version "4.0.25" was found +0ms
  MongoMS:DryMongoBinary generateDownloadPath: using resolveConfig (DOWNLOAD_DIR) "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +1ms
  MongoMS:DryMongoBinary locateBinary: running generateDownloadPath +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Generating Download Path, preferGlobal: "true" +0ms
  MongoMS:DryMongoBinary generatePaths +0ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generatePaths: resolveConfigValue is not empty +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Paths: {
  legacyHomeCache: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25',
  modulesCache: '/t/node_modules/.cache/mongodb-memory-server/mongod-x64-debian-4.0.25',
  relative: '/t/mongodb-binaries/mongod-x64-debian-4.0.25',
  resolveConfig: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25'
}  +1ms
  MongoMS:DryMongoBinary generateDownloadPath: no existing binary for version "4.0.25" was found +0ms
  MongoMS:DryMongoBinary generateDownloadPath: using resolveConfig (DOWNLOAD_DIR) "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +0ms
  MongoMS:DryMongoBinary locateBinary: could not find a existing binary +0ms
  MongoMS:MongoBinary getPath: "RUNTIME_DOWNLOAD" is "true", trying to download +3ms
  MongoMS:MongoBinary download +1ms
  MongoMS:MongoBinary download: Waiting to acquire Download lock for file "/root/.cache/mongodb-binaries/4.0.25.lock" +1ms
  MongoMS:LockFile lock: Locking file "/root/.cache/mongodb-binaries/4.0.25.lock" +0ms
  MongoMS:LockFile checkLock: for file "/root/.cache/mongodb-binaries/4.0.25.lock" with uuid: "undefined" +0ms
  MongoMS:LockFile createLock: trying to create a lock file for "/root/.cache/mongodb-binaries/4.0.25.lock" +1ms
  MongoMS:LockFile createLock: Lock File Created for file "/root/.cache/mongodb-binaries/4.0.25.lock" +2ms
  MongoMS:MongoBinary download: Download lock acquired +3ms
  MongoMS:MongoBinary download: Adding version 4.0.25 to cache +0ms
  MongoMS:MongoBinaryDownload getMongodPath +0ms
  MongoMS:DryMongoBinary generateOptions +5ms
  MongoMS:DryMongoBinary generateDownloadPath: Generating Download Path, preferGlobal: "true" +1ms
  MongoMS:DryMongoBinary generatePaths +0ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generatePaths: resolveConfigValue is not empty +1ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Paths: {
  legacyHomeCache: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25',
  modulesCache: '/t/node_modules/.cache/mongodb-memory-server/mongod-x64-debian-4.0.25',
  relative: '/t/mongodb-binaries/mongod-x64-debian-4.0.25',
  resolveConfig: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25'
}  +0ms
  MongoMS:DryMongoBinary generateDownloadPath: no existing binary for version "4.0.25" was found +1ms
  MongoMS:DryMongoBinary generateDownloadPath: using resolveConfig (DOWNLOAD_DIR) "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +0ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:MongoBinaryDownload startDownload +4ms
  MongoMS:MongoBinaryDownloadUrl getDebianVersionString: requested version "4.0.25" not available for osrelease "10", using "92" +0ms
  MongoMS:MongoBinaryDownloadUrl Using "mongodb-linux-x86_64-debian92-4.0.25.tgz" as the Archive String +0ms
  MongoMS:MongoBinaryDownloadUrl Using "https://fastdl.mongodb.org" as the mirror +0ms
  MongoMS:MongoBinaryDownload download +2ms
  MongoMS:MongoBinaryDownload download: Downloading: "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian92-4.0.25.tgz" +1ms
  MongoMS:MongoBinaryDownload httpDownload +0ms
  MongoMS:MongoBinaryDownload httpDownload: trying to download "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian92-4.0.25.tgz" +0ms
  MongoMS:MongoBinaryDownload httpDownload: moved "/root/.cache/mongodb-binaries/mongodb-linux-x86_64-debian92-4.0.25.tgz.downloading" to "/root/.cache/mongodb-binaries/mongodb-linux-x86_64-debian92-4.0.25.tgz" +11s
  MongoMS:MongoBinaryDownload makeMD5check: Checking MD5 of downloaded binary... +0ms
  MongoMS:MongoBinaryDownload makeMD5check: checkMD5 is disabled +0ms
  MongoMS:MongoBinaryDownload extract +0ms
  MongoMS:DryMongoBinary generateOptions +11s
  MongoMS:DryMongoBinary generateDownloadPath: Generating Download Path, preferGlobal: "true" +0ms
  MongoMS:DryMongoBinary generatePaths +1ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generatePaths: resolveConfigValue is not empty +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:DryMongoBinary generateDownloadPath: Paths: {
  legacyHomeCache: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25',
  modulesCache: '/t/node_modules/.cache/mongodb-memory-server/mongod-x64-debian-4.0.25',
  relative: '/t/mongodb-binaries/mongod-x64-debian-4.0.25',
  resolveConfig: '/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25'
}  +0ms
  MongoMS:DryMongoBinary generateDownloadPath: no existing binary for version "4.0.25" was found +1ms
  MongoMS:DryMongoBinary generateDownloadPath: using resolveConfig (DOWNLOAD_DIR) "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +0ms
  MongoMS:DryMongoBinary getBinaryName +0ms
  MongoMS:DryMongoBinary combineBinaryName +0ms
  MongoMS:MongoBinaryDownload extract: archive: "/root/.cache/mongodb-binaries/mongodb-linux-x86_64-debian92-4.0.25.tgz" final: "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +2ms
  MongoMS:MongoBinaryDownload extractTarGz +1ms
  MongoMS:MongoBinary download: Removing Download lock +13s
  MongoMS:LockFile unlock: Unlocking file "/root/.cache/mongodb-binaries/4.0.25.lock" +13s
  MongoMS:LockFile checkLock: for file "/root/.cache/mongodb-binaries/4.0.25.lock" with uuid: "fdb2165a-2276-4256-accd-fdba0695dcf1" +1ms
  MongoMS:LockFile checkLock: Lock File Already exists, and is for *this* process, with uuid: "fdb2165a-2276-4256-accd-fdba0695dcf1" +0ms
  MongoMS:LockFile unlock: Lock Status was "availableInstance" for file "/root/.cache/mongodb-binaries/4.0.25.lock" +0ms
  MongoMS:LockFile unlockCleanup: for file "/root/.cache/mongodb-binaries/4.0.25.lock" +0ms
  MongoMS:MongoBinary download: Download lock removed +2ms
  MongoMS:MongoBinary getPath: Mongod binary path: "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25" +0ms
Mongodb-Memory-Server* found binary: "/root/.cache/mongodb-binaries/mongod-x64-debian-4.0.25"
root@951792ab353a:/t#

Note: Debug Output from #552

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions