AppD Archive

KeystoneJS application failed to start when running on Cloud Foundry?

CommunityUser
Splunk Employee
Splunk Employee

Hello everyone,

I work for IBM cloud division, we are currently delivering a rather large client application to production as a CloudFoundry application (IBM BlueMix). The application is a NodeJS application using the Keystone JS CMS framework (based on Node Express). When adding the appdynamics dependency and then adding the "require("appdynamics")..." line as the first call of the app entry file, we thought that we are good to go. Starting the app locally did not seem to cause any problems (except for the AppDynamics controller not detecting anything once the app was started, but that's a different story that does not concern me at this moment). But when we actually push our application to CloudFoundry using "cf push", the application failes to start up. The error message we get back is the following:

ERR [
2015-09-30T10:27:33.81+0200 [App/2]      ERR   {
2015-09-30T10:27:33.81+0200 [App/2]      ERR     "err": "TypeError: Cannot read property 'toLowerCase' of undefined\n    at /home/vcap/app/node_modules/keystone/node_modules/express/node_modules/send/node_modules/statuses/index.js:11:27\n    at Array.map (native)\n    at Object.<anonymous> (/home/vcap/app/node_modules/keystone/node_modules/express/node_modules/send/node_modules/statuses/index.js:7:35)\n at Module._compile (module.js:460:26)\n    at Object.Module._extensions..js (module.js:478:10)\n    at Module.load (module.js:355:32)\n    at Function.Module._load (module.js:310:12)\n    at Module.require (module.js:365:17)\n    at Module.newFunc (/home/vcap/app/node_modules/knj-plugin/lib/aspect.js:42:30)\n    at Module.obj.(anonymous function) [as require] (/home/vcap/app/node_modules/appdynamics/lib/core/proxy.js:214:22)",
2015-09-30T10:27:33.81+0200 [App/2]      ERR     "t": "30-08-2015 08:27:33.809"
2015-09-30T10:27:33.81+0200 [App/2]      ERR   }
2015-09-30T10:27:33.81+0200 [App/2]      ERR ]
...

We use the latest version of node and npm, as well as the lates version of AppDynamics.

Is this something that someone already saw? Any suggestions of why it might do this? Or even better, any idea as of how to solve this issue?

Thanks,

Michael

  

0 Karma
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...