evershop icon indicating copy to clipboard operation
evershop copied to clipboard

Events not processed on production

Open casank25 opened this issue 10 months ago • 5 comments

@treoden What could be a possible reason that the events are not processed on the production. I have the same code and run it on the local machine and i see events coming into the event table and then disappearing while i see logs that events are processing...the events on production are only accumulating.

I tried looking into documentation and couldn't find anything related to that.

Any tips on what should I check would be appreciated.

Evershop version: 1.2.2 Node: 18 Postgres: 16.4 (AWS RDS)

casank25 avatar Feb 25 '25 00:02 casank25

What is the event you are using? Can you share some code here?

treoden avatar Feb 25 '25 03:02 treoden

I've come further with investigation...it seems that event-manager is not running. In my logs i see this error at the beginning when the app starts: Cannot find module '@evershop/evershop/src/lib/log/debuger' Require stack:

  • /app/node_modules/@evershop/sendgrid/subscribers/customer_registered/sendWelcomeEmail.js
  • /app/node_modules/@evershop/evershop/src/lib/event/loadSubscribers.js
  • /app/node_modules/@evershop/evershop/src/lib/event/event-manager.js Error: Cannot find module '@evershop/evershop/src/lib/log/debuger' Require stack:
  • /app/node_modules/@evershop/sendgrid/subscribers/customer_registered/sendWelcomeEmail.js
  • /app/node_modules/@evershop/evershop/src/lib/event/loadSubscribers.js
  • /app/node_modules/@evershop/evershop/src/lib/event/event-manager.js at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15) at Module._load (node:internal/modules/cjs/loader:981:27) at Module.require (node:internal/modules/cjs/loader:1231:19) at require (node:internal/modules/helpers:177:18) at Object. (/app/node_modules/@evershop/sendgrid/subscribers/customer_registered/sendWelcomeEmail.js:5:19) at Module._compile (node:internal/modules/cjs/loader:1364:14) at Module._extensions..js (node:internal/modules/cjs/loader:1422:10) at Module.load (node:internal/modules/cjs/loader:1203:32) at Module._load (node:internal/modules/cjs/loader:1019:12) at Module.require (node:internal/modules/cjs/loader:1231:19)

Seems to be connected with sendgrid but after checking history it seem that debuger was there before: https://github.com/evershopcommerce/evershop/commit/2a8f3445315655ce035c41ba27f2e7d2965dc11a

The latest version doesnt have a debuger.js

BTW, I'm not using any custom events, modules or extensions.

casank25 avatar Feb 25 '25 03:02 casank25

What is the version of EverShop and the SendGrid extension you are using?

treoden avatar Feb 25 '25 04:02 treoden

Evershop 1.2.2 Sendgrid 1.0.1

casank25 avatar Feb 25 '25 14:02 casank25

Ok so i found what the problem is. On my local AND on the npm registry in this file you have:

node_modules/@evershop/sendgrid/api/resetPassword/[resetPassword]sendMail.js const { debug } = require('@evershop/evershop/src/lib/log/debuger');

However, looking on the github repo the code is this: const { error } = require('@evershop/evershop/src/lib/log/logger');

NPM registry says version 1.0.1 and so does the github but the code is different.

casank25 avatar Feb 25 '25 16:02 casank25

I assume this is resolved. Feel free to re-open

treoden avatar Nov 18 '25 07:11 treoden