ajmath / serverless-offline-scheduler

MIT License
96 stars 40 forks source link

Having checkExecSyncError due to not loading Options #33

Closed YifengZhong closed 4 years ago

YifengZhong commented 5 years ago

I am using serverless-offline-scheduler 0.3.8 in my project. I encounted an issue if I set Referencing CLI Options in my project'sserverless.yml file using ${opt:some_option}. like https://serverless.com/framework/docs/providers/aws/guide/variables/#referencing-cli-options The error message show as below

//--------- Error: Command failed: serverless invoke local --function grower-updates at checkExecSyncError (child_process.js:621:11) at Object.execSync (child_process.js:657:15) at Scheduler._executeFunction (/XXX/node_modules/serverless-offline-scheduler/lib/scheduler.js:87:25) at Job.job (/XXX/node_modules/serverless-offline-scheduler/lib/scheduler.js:63:29) at Job.invoke (/XXX/node_modules/node-schedule/lib/schedule.js:173:10) at /XXX/node_modules/node-schedule/lib/schedule.js:552:11 at Timeout._onTimeout (/XXX/node_modules/node-schedule/lib/schedule.js:510:7) at listOnTimeout (internal/timers.js:531:17) at processTimers (internal/timers.js:475:7) //-------

The root cause is when function _executeFunction is executed, the "serverless invoke local" command does not pick up Options variables I set in serverless.yml, also the value of option "--data" is undefined if I does not set any input in scheduler. I have the PR to solve this issue. https://github.com/ajmath/serverless-offline-scheduler/pull/32.