Description
Hi! We use this tool in our team to orchestrate a web application on our development machines. It's been very pleasant so far.
One of the tools in our stack managed by process-compose
is Hasura. Specifically, the process is a shell script that sets environment variables and then executes graphql-engine.
For the longest time, we've observed graphql-engine
occasionally freezing up for no apparent reason. A process-compose
restart is enough to get it to behave again. Today I discovered something new - the problem is:
- Reliably reproducible by having
graphql-engine
output more logs (when running it throughprocess-compose
) - Impossible to reproduce with a lower
graphql-engine
verbosity (when running it throughprocess-compose
) - Impossible to reproduce when running
graphql-engine
outside ofprocess-compose
One way that I can run graphql-engine
through process-compose
without any freezing is by redirecting stdout
to a log file, i.e. adding 1>graphql-engine.log
to the process shell script. Setting a log_location
and modifying log_level
in process-compose.yaml
did not seem to fix freezing.
I can't say if the sheer amount of logs is what causes process-compose
to choke or if something else is going on. If there exists an error log of process-compose
itself or any other information that may be useful, let me know and I'll try to provide.
I'll expand this issue if I discover anything more.