Missing environment variables

Didier Roche didrocks at ubuntu.com
Fri Oct 21 09:18:53 UTC 2016


Le 20/10/2016 à 17:36, Aaron Ogle a écrit :
> Hey guys,

Hey Aaron,
>
> With our Rocket.Chat server snap. We've had several cases now where
> users come to us trying to figure out why it hasn't started yet after
> installing.
>
> Our snap:
> https://github.com/RocketChat/Rocket.Chat/blob/develop/.snapcraft/stable/snapcraft.yaml
>
> rocketchat-mongo:
> command: env LC_ALL=C mongod --smallfiles --dbpath=$SNAP_COMMON

This is correct, and the generated wrapper (just checked, downloaded it
from the store) is doing:
exec "env" LC_ALL=C mongod --smallfiles --dbpath=$SNAP_COMMON "$@"

>
> After explaining to them how to get logs, it will say our mongo
> install is missing the dbpath.
>
> The exact error they are getting:
> Error parsing command line: the argument for option '--dbpath' should
> follow immediately after the equal sign
>
> This seems like for some reason SNAP_COMMON isn't getting set.
>
> I've confirmed that they are using version 2.15 of snap / snapd.
>
> I also asked them to drop into the snap: sudo snap run --shell
> rocketchat-server
>
> Then do an: env to see if SNAP_COMMON is even set. From there it does
> seem to be set.
Is it the case as well for you? I just tried this and:

didrocks at tidus:~$ sudo snap run --shell rocketchat-server
root at tidus:/home/didrocks# env | grep SNAP_COMMON
SNAP_COMMON=/var/snap/rocketchat-server/common

So, it's set for me, CCing Zyga who might have an idea if there are some
cases where snap-confine doesn't set those variables…

Cheers,
Didier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/snapcraft/attachments/20161021/a7b798fd/attachment.html>


More information about the Snapcraft mailing list