We are running into an issue with mongoimport during continuous integration, using a GitLab runner, whereby it loops with progress being “0B/139KB”:
running: mongoimport -v -c coaches --uri=mongodb://mongo:27017/myproj-test --type=json --file=test_data/mongo_dump/coaches.json --stopOnError
stderr: 2022-09-23T17:41:24.041+0000 filesize: 142688 bytes
stderr: 2022-09-23T17:41:24.042+0000 using fields:
stderr: 2022-09-23T17:41:27.048+0000 [........................] myproj-test.coaches 0B/139KB (0.0%)
stderr: 2022-09-23T17:41:30.047+0000 [........................] myproj-test.coaches 0B/139KB (0.0%)
stderr: 2022-09-23T17:41:33.047+0000 [........................] myproj-test.coaches 0B/139KB (0.0%)
stderr: 2022-09-23T17:41:36.047+0000 [........................] myproj-test.coaches 0B/139KB (0.0%)
This is called as part of our test suite, to bootstrap the database prior to testing. It works locally when I try on my Mac, but not in the “nodejs:16” build image.
We are using mongo-tools, which apt indicates as being: “mongo-tools/oldstable 3.4.14-4 amd64”.
Can anyone indicate what I could be doing next to work out what is wrong or solve the issue?
Stennie_X
(Stennie)
September 25, 2022, 8:52am
2
Hi @Andre-John_Mas1 ,
“mongo-tools/oldstable 3.4.14-4 amd64”.
What version of MongoDB server are you connecting to? 3.4.14 is a very old (and end-of-life) version of MongoDB tools released in March, 2018.
Regards,
Stennie
Running the code below in NodeJS, I am getting 6.0.1:
async function getMongoVersion(config) {
const mongoUrl = config.url;
const mongoClient = await mongoConnect(mongoUrl, {
useNewUrlParser: true,
useUnifiedTopology: true
});
const database = mongoClient.db();
if (database) {
const adminDb = database.admin();
const serverInfo = await adminDb.serverStatus();
return serverInfo.version;
}
return undefined;
}
I’ll explore how to get the most recent client tools onto this runner. Right now their runner image for nodejs 16, gives the following as environment:
$ grep NAME /etc/*-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_CODENAME=buster
$ uname -a
Linux runner-jlguopmm-project-11773380-concurrent-0 5.4.109+ #1 SMP Wed Jun 16 20:00:10 PDT 2021 x86_64 GNU/Linux
It looks like it was indeed the old version of the mongo-tools that was causing the issues.
I have now added the following lines to our CI configuration, in the before_script section, based on the community edition instructions :
- wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | apt-key add -
- echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/6.0 main" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list
- apt-get update
- apt-get install -y mongodb-org-tools
system
(system)
Closed
October 1, 2022, 7:52pm
5
This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.