Description
New Issue Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
- I can reproduce the issue with the latest version of Parse Server.
Issue Description
When I try to start a job I get multiple failures.
Steps to reproduce
- Define a simple job (Logs "test" etc.)
- Try to run the job via
/jobs/RankUsers
and you will get"error": "unauthorized: master key is required"
even masterKey is provided andmasterKeyIPs: ['0.0.0.0/0', '::0']
added. - Create a scheduler script to run the job
- Try to run the job via command line on your local by simply typing something like "node .\ranking.js"
Actual Outcome
For Step 2 I already explained
For step 4
TypeError: Cannot read properties of undefined (reading 'length') at Object.request (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\RESTController.js:204:17) at Object.startJob (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\Cloud.js:140:43) at Object.startJob (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\Cloud.js:96:52) at Object.<anonymous> (C:\Users\Suat\Documents\GitHub\kale-usta-backend\jobs\ranking.js:9:13) at Module._compile (node:internal/modules/cjs/loader:1241:14) at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) at Module.load (node:internal/modules/cjs/loader:1091:32) at Module._load (node:internal/modules/cjs/loader:938:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) at node:internal/main/run_main_module:23:47
I dig the root line for the error and it is Line 203 in RestController.js
let url = _CoreManager.default.get('SERVER_URL');
My server URLs are defined
Expected Outcome
Job start success response
Environment
Tried on both Linux & Windows env.
"parse": "^4.3.1",
"parse-server": "^6.4.0",
Server
- Parse Server version:
6.4.0
- Operating system:
Linux/Windows
- Local or remote host (AWS, Azure, Google Cloud, Heroku, Digital Ocean, etc):
Local/Heroku
Database
- System (MongoDB or Postgres):
MongoDB
- Database version: ``
- Local or remote host (MongoDB Atlas, mLab, AWS, Azure, Google Cloud, etc):
Local/Heroku
Client
- SDK (iOS, Android, JavaScript, PHP, Unity, etc):
JS SDK
- SDK version:
4.3.1
Logs
Logs from the QA Server
Jan 07 01:40:40 kale-backend-qa heroku/scheduler.5855 Starting process with command node jobs/ranking.js
Jan 07 01:40:40 kale-backend-qa heroku/scheduler.5855 State changed from starting to up
Jan 07 01:40:41 kale-backend-qa heroku/scheduler.5855 State changed from up to complete
Jan 07 01:40:41 kale-backend-qa heroku/scheduler.5855 Process exited with status 0
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 ParseError: unauthorized
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at handleError (/app/node_modules/parse/lib/node/RESTController.js:298:17)
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at async Object.startJob (/app/node_modules/parse/lib/node/Cloud.js:140:22) {
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 code: undefined
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 }
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 ParseError: unauthorized
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at handleError (/app/node_modules/parse/lib/node/RESTController.js:298:17)
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 at async Object.startJob (/app/node_modules/parse/lib/node/Cloud.js:140:22) {
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 code: undefined
Jan 07 01:40:41 kale-backend-qa app/scheduler.5855 }
Logs from DEV server when I try to start job by REST API
2024-01-07T09:38:36.971824+00:00 app[web.1]: Error: unauthorized: master key is required
2024-01-07T09:38:36.971825+00:00 app[web.1]: at promiseEnforceMasterKeyAccess (/app/node_modules/parse-server/lib/middlewares.js:430:19)
2024-01-07T09:38:36.971826+00:00 app[web.1]: at /app/node_modules/parse-server/lib/PromiseRouter.js:74:20
2024-01-07T09:38:36.971826+00:00 app[web.1]: at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2024-01-07T09:40:11.627556+00:00 app[api]: Starting process with command node jobs/mediacenter.js
by user scheduler@addons.heroku.com
2024-01-07T09:40:21.941786+00:00 heroku[scheduler.1299]: Starting process with command node jobs/mediacenter.js
2024-01-07T09:40:22.522721+00:00 heroku[scheduler.1299]: State changed from starting to up
2024-01-07T09:40:23.285614+00:00 heroku[scheduler.1299]: Process exited with status 1
2024-01-07T09:40:23.202572+00:00 app[scheduler.1299]: /app/node_modules/parse/lib/node/RESTController.js:298
2024-01-07T09:40:23.202579+00:00 app[scheduler.1299]: error = new _ParseError.default(errorJSON.code, errorJSON.error);
2024-01-07T09:40:23.202579+00:00 app[scheduler.1299]: ^
2024-01-07T09:40:23.202580+00:00 app[scheduler.1299]:
2024-01-07T09:40:23.202580+00:00 app[scheduler.1299]: ParseError: unauthorized
2024-01-07T09:40:23.202581+00:00 app[scheduler.1299]: at handleError (/app/node_modules/parse/lib/node/RESTController.js:298:17)
2024-01-07T09:40:23.202581+00:00 app[scheduler.1299]: at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
2024-01-07T09:40:23.202581+00:00 app[scheduler.1299]: code: undefined
2024-01-07T09:40:23.202581+00:00 app[scheduler.1299]: }
2024-01-07T09:40:23.202581+00:00 app[scheduler.1299]:
2024-01-07T09:40:23.202582+00:00 app[scheduler.1299]: Node.js v20.10.0
Logs from Local when I try both Rest API or Trigger the Node script
TypeError: Cannot read properties of undefined (reading 'length')
at Object.request (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\RESTController.js:204:17)
at Object.startJob (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\Cloud.js:140:43)
at Object.startJob (C:\Users\Suat\Documents\GitHub\kale-usta-backend\node_modules\parse\lib\node\Cloud.js:96:52)
at Object. (C:\Users\Suat\Documents\GitHub\kale-usta-backend\jobs\ranking.js:9:13)
at Module._compile (node:internal/modules/cjs/loader:1241:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
at Module.load (node:internal/modules/cjs/loader:1091:32)
at Module._load (node:internal/modules/cjs/loader:938:12)
at node:internal/main/run_main_module:23:47