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=whateverre: #1076, addressed in #1195
This is still a problem with
plotly-3.7.1. Inplotly/files.py:Lines
30and33can 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_DIRlets me reduce the likelihood of error, but the race conditions remain.