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.
This is a "Heisenbug", a race condition. You might not be able to reproduce it, but I'll describe it anyway.
We're running this as an automated test, as a user we cannot control, so use
export PLOTLY_DIR=whatever
re: #1076, addressed in #1195
This is still a problem with
plotly-3.7.1
. Inplotly/files.py
:Lines
30
and33
can fail, wrongly, if two processes run this at the same time. (f.write()
is fine here, IMO.)Note that I want to make warnings into errors in my tests. (
pytest -W error
), so this is a big problem for me even if you simply trap andwarn()
.I'm not sure if there is still a warning in 3.7.1, but like I said, it's a Heisenbug. I can only spend so much time on this. For me, it was happening via
pytest-xdist
, in a case where I lacked permissions to create~/.plotly
.PLOTLY_DIR
lets me reduce the likelihood of error, but the race conditions remain.