nickva commented on PR #5327:
URL: https://github.com/apache/couchdb/pull/5327#issuecomment-2447359610

   > could we put just configure_js_engine() into the config change handler and 
get this feature without losing any protections?
   
   Hmm, that's what this PR does? There is already a config change handler, it 
reconfigures all the native (MFA) bits but didn't do the js engine switch.
   
   > e.g 1) couchdb boots with all the env vars it needs to know how to use 
spidermonkey and quicks 2) a runtime toggle as to which is used for new 
`couchjs` processes 3) profit?
   
   That's effectively what's happening here. Erlang/OTPs' env is cached 
https://github.com/erlang/otp/blob/master/erts/emulator/sys/common/erl_osenv.c 
and not sure how it would be possible to alter it without already having 
high-enough access to the process and do a lot worse damage. We could cache it 
in the process again I suppose, but the danger is environment variable hold 
security bits, passwords, tokens so no proc manager crashing would spill those 
into to the logs.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@couchdb.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to