Getting Error While running the Jenkins job for project solar-system

Hey Hi,

I’m doing the Jenkins pipeline course. And while implementing the stage for ‘npm test’ in the Jenkins job after build, facing below errors:

Solar [email protected] coverage
nyc --reporter cobertura --reporter lcov --reporter text --reporter json-summary mocha app-test.js --timeout 10000 --exit

Server successfully running on port - 3000

Planets API Suite
Fetching Planet Details
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
1) it should fetch a planet named Mercury
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
2) it should fetch a planet named Venus
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
3) it should fetch a planet named Earth
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
4) it should fetch a planet named Mars
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
5) it should fetch a planet named Jupiter
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
6) it should fetch a planet named Satrun
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:4:13
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:284:15
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at cors (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:188:7)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:224:17
at originCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:214:15)
at /var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:219:13
at optionsCallback (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/var/lib/jenkins/workspace/node_test/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at serveStatic (/var/lib/jenkins/workspace/node_test/node_modules/serve-static/index.js:75:16)
at Layer.handle [as handle_request] (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:328:13)
at /var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:286:9
at router.process_params (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:346:12)
at next (/var/lib/jenkins/workspace/node_test/node_modules/express/lib/router/index.js:280:10)
at /var/lib/jenkins/workspace/node_test/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)
at invokeCallback (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:238:16)
at done (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:227:7)
at IncomingMessage.onEnd (/var/lib/jenkins/workspace/node_test/node_modules/raw-body/index.js:287:7)
at IncomingMessage.emit (node:events:508:28)
at endReadableNT (node:internal/streams/readable:1701:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
7) it should fetch a planet named Uranus
MongooseError: Model.findOne() no longer accepts a callback
at model.findOne (/var/lib/jenkins/workspace/node_test/node_modules/mongoose/lib/model.js:2162:11)
at /var/lib/jenkins/workspace/node_test/app.js:


I tried to fix it using ChatGPT, but it asked me to run on mongodb 6 . But still facing the same issue after running on 6.

Kindly help me with the solution so that further steps can be perform.

Mongoose 6.x has a different API than 5.13, and if you upgrade, you need to change a fair amount of the nodejs code. Since we’re not teaching you nodejs, it’s best not to change the version of the components :wink:

Just revert to the code versions of the original archive, and use npm install with the original archive to install dependencies. That will work much better.

Yes, Package.json mentions the same version 5.13, but I tried with the same, but I don’t know why it is not working. I’m continuing the pipeline using a catchError block for test and code coverage. :frowning:

Hi Rob,

I tried to check with 5.13 mongo, but it is still showing the same errors. Can you please confirm the exact version of MongoDB for which the code is compatible?

Thank you

Did we get any solution here ? I am also getting the same error.

Hi Kunal,

I tried, but it would not work with any MongoDB version, so I used a cache error block to run the pipeline successfully. Although errors keep coming for test and code coverage still we can avoid them.

But I hope the Kodekloud team will check the code once and fix it, so we can perform the practical without any issues. @rob_kodekloud

Before you set up Jenkins, please make sure you understand how a nodejs application like this one is installed:

  1. Pull it from github
  2. cd into the directory
  3. Do npm install

If you do it that way, it will install the appropriate versions. If you modify package.json and package-lock.json or delete them, THINGS WILL NOT WORK CORRECTLY. So don’t do that!!

Your Jenkins code needs to work the same way.