fix(exports): use try except to handle port in use by django gunicorn #407
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
Thank you guys for your very powerful library, You are GREAT!
When we run gunicorn command to serve django app, the command is
gunicorn APP.wsgi:application --name APP --workers 4 --bind=0.0.0.0:8000 --log-level=INFO --log-file=-
then 4 process runs this part of code, one of them allocates metrics on the
PROMETHEUS_METRICS_EXPORT_PORT
and if one of them allocates, this is enough for the rest, because all other processes write their metrics in
PROMETHEUS_MULTIPROC_DIR
i had this workaround in my django to solve this issue
this workaround dosen't work on celery processes, we need to run these
export PROMETHEUS_MULTIPROC_DIR=PATH/TO/
celery ....
when we set this env variable on OS layer, we can use this code in our backend
I still checking python client to solve the issue,