Hi, Thanks for your help. I'll see what I do in the end. This is why I wanted some kind of "precode" executed for the bash launched by the interpreter launcher. Once everything is done, I figured changeing stuff was OK.
Regards, Marion -----Message d'origine----- De : Jeff Zhang [mailto:zjf...@gmail.com] Envoyé : mercredi 20 octobre 2021 09:08 À : users <users@zeppelin.apache.org> Objet : Re: Precode for abstract interpreters It works for me, but it is not recommended to set PATH which is used by interpreter process launcher. It may cause interpreter fail to launch. Daubignard Marion <marion.daubign...@ssi.gouv.fr <mailto:marion.daubign...@ssi.gouv.fr> > 于2021年10月19日周二 下午5:40写道: Thanks for the answer. It works on some level, but if I set PATH using $PATH for example, it does not. Since I’m not sure which part of the interpreter code makes it work, I guess it is expected. It seems to me that the properties are set in the interpret wrapper of AbstractInterpreter, with the InterpreterContext.set method (line 43 of AbstractInterpreter.java). Am I right ? But then, how this in turn is passed onto the bash context remains a total mystery to me. Hence I cannot really tell whether it is normal to « not know what $PATH is »… Best regards, Marion De : Jeff Zhang <zjf...@gmail.com <mailto:zjf...@gmail.com> > Envoyé : mardi 19 octobre 2021 09:33 À : users <users@zeppelin.apache.org <mailto:users@zeppelin.apache.org> > Objet : Re: Precode for abstract interpreters I don't think you need to use precode to set env. You can set env directly in shell's interpreter setting. e.g. If you set ENV_1 as value_1, you can get this in shell interpreter via echo $ENV_1 Daubignard Marion <marion.daubign...@ssi.gouv.fr <mailto:marion.daubign...@ssi.gouv.fr> > 于2021年10月19日周二 下午3:24写道: Hi Jeff, I'd like to set up some environment variables. Le 19 oct. 2021 05:46, Jeff Zhang <zjf...@gmail.com <mailto:zjf...@gmail.com> > a écrit : What kind of pre code you'd like to execute for your shell ? Daubignard Marion <marion.daubign...@ssi.gouv.fr <mailto:marion.daubign...@ssi.gouv.fr> > 于2021年10月19日周二 上午3:22写道: OK, so it’s not that I don’t manage to do it, actually, it’s that precode is not what I’m looking for. Using the classname and parameter zeppelin.<classname>.precode, everytime my java interpreter is spawned, my precode snippet is prepended to the first bash code executed by shell. However, every time I execute my shell interpreter, a new bash -c is spawned, and then nothing persists of my environment. Does anyone have an idea to solve this problem ? Thanks again, Marion De : Daubignard Marion Envoyé : lundi 18 octobre 2021 21:00 À : users@zeppelin.apache.org <mailto:users@zeppelin.apache.org> Objet : RE: Precode for abstract interpreters My bad… AbstractInterpreter extends Interpreter… so I guess I should manage to make it work ; I can’t for now. Anyone tried this already ? De : Daubignard Marion <marion.daubign...@ssi.gouv.fr <mailto:marion.daubign...@ssi.gouv.fr> > Envoyé : lundi 18 octobre 2021 20:47 À : users@zeppelin.apache.org <mailto:users@zeppelin.apache.org> Objet : Precode for abstract interpreters Hi everyone, I am searching the best way to initialize a few settings before running the shell or terminal interpreters, and I realized that the precode feature is not implemented for them, since they do not extend the Interpreter class, but rather the AbstractInterpreter class. Hence, my question : is there a reason other than « this has not been done yet » for this ? Like something incompatible with this precode feature in the AbstractInterpreter class ? Thanks for your help, -M Les données à caractère personnel recueillies et traitées dans le cadre de cet échange, le sont à seule fin d’exécution d’une relation professionnelle et s’opèrent dans cette seule finalité et pour la durée nécessaire à cette relation. Si vous souhaitez faire usage de vos droits de consultation, de rectification et de suppression de vos données, veuillez contacter contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . Si vous avez reçu ce message par erreur, nous vous remercions d’en informer l’expéditeur et de détruire le message. The personal data collected and processed during this exchange aims solely at completing a business relationship and is limited to the necessary duration of that relationship. If you wish to use your rights of consultation, rectification and deletion of your data, please contact: contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . If you have received this message in error, we thank you for informing the sender and destroying the message. Les données à caractère personnel recueillies et traitées dans le cadre de cet échange, le sont à seule fin d’exécution d’une relation professionnelle et s’opèrent dans cette seule finalité et pour la durée nécessaire à cette relation. Si vous souhaitez faire usage de vos droits de consultation, de rectification et de suppression de vos données, veuillez contacter contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . Si vous avez reçu ce message par erreur, nous vous remercions d’en informer l’expéditeur et de détruire le message. The personal data collected and processed during this exchange aims solely at completing a business relationship and is limited to the necessary duration of that relationship. If you wish to use your rights of consultation, rectification and deletion of your data, please contact: contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . If you have received this message in error, we thank you for informing the sender and destroying the message. -- Best Regards Jeff Zhang Les données à caractère personnel recueillies et traitées dans le cadre de cet échange, le sont à seule fin d’exécution d’une relation professionnelle et s’opèrent dans cette seule finalité et pour la durée nécessaire à cette relation. Si vous souhaitez faire usage de vos droits de consultation, de rectification et de suppression de vos données, veuillez contacter contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . Si vous avez reçu ce message par erreur, nous vous remercions d’en informer l’expéditeur et de détruire le message. The personal data collected and processed during this exchange aims solely at completing a business relationship and is limited to the necessary duration of that relationship. If you wish to use your rights of consultation, rectification and deletion of your data, please contact: contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . If you have received this message in error, we thank you for informing the sender and destroying the message. -- Best Regards Jeff Zhang Les données à caractère personnel recueillies et traitées dans le cadre de cet échange, le sont à seule fin d’exécution d’une relation professionnelle et s’opèrent dans cette seule finalité et pour la durée nécessaire à cette relation. Si vous souhaitez faire usage de vos droits de consultation, de rectification et de suppression de vos données, veuillez contacter contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . Si vous avez reçu ce message par erreur, nous vous remercions d’en informer l’expéditeur et de détruire le message. The personal data collected and processed during this exchange aims solely at completing a business relationship and is limited to the necessary duration of that relationship. If you wish to use your rights of consultation, rectification and deletion of your data, please contact: contact.r...@sgdsn.gouv.fr <mailto:contact.r...@sgdsn.gouv.fr> . If you have received this message in error, we thank you for informing the sender and destroying the message. -- Best Regards Jeff Zhang Les données à caractère personnel recueillies et traitées dans le cadre de cet échange, le sont à seule fin d’exécution d’une relation professionnelle et s’opèrent dans cette seule finalité et pour la durée nécessaire à cette relation. Si vous souhaitez faire usage de vos droits de consultation, de rectification et de suppression de vos données, veuillez contacter contact.r...@sgdsn.gouv.fr. Si vous avez reçu ce message par erreur, nous vous remercions d’en informer l’expéditeur et de détruire le message. The personal data collected and processed during this exchange aims solely at completing a business relationship and is limited to the necessary duration of that relationship. If you wish to use your rights of consultation, rectification and deletion of your data, please contact: contact.r...@sgdsn.gouv.fr. If you have received this message in error, we thank you for informing the sender and destroying the message.