Author vstinner
Recipients docs@python, vstinner
Date 2021-04-08.20:31:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Doc/tools/extensions/ failed multiple times on my doc PR:

The fail is not deterministic (random error, timing issue?), it depends if the directory was already created by something else or not.

Error on the Docs PR job of the Azure Pipeline:
2021-04-08T17:55:57.7774293Z writing output... [ 98%] whatsnew/3.5
2021-04-08T17:55:58.0531588Z writing output... [ 98%] whatsnew/3.6
2021-04-08T17:55:58.3085384Z writing output... [ 99%] whatsnew/3.7
2021-04-08T17:55:58.5638166Z writing output... [ 99%] whatsnew/3.8
2021-04-08T17:55:59.3385073Z writing output... [ 99%] whatsnew/3.9
2021-04-08T17:55:59.5205350Z writing output... [ 99%] whatsnew/changelog
2021-04-08T17:56:02.4282200Z writing output... [100%] whatsnew/index
2021-04-08T17:56:03.1463636Z Writing glossary.json
2021-04-08T17:56:03.1467473Z Exception occurred:
2021-04-08T17:56:03.3286028Z   File "/home/vsts/work/1/s/Doc/tools/extensions/", line 49, in on_build_finish
2021-04-08T17:56:03.3287379Z     with open(path.join(app.outdir, '_static', 'glossary.json'), 'w') as f:
2021-04-08T17:56:03.3288351Z FileNotFoundError: [Errno 2] No such file or directory: '/home/vsts/work/1/s/Doc/build/html/_static/glossary.json'
2021-04-08T17:56:03.3294489Z The full traceback has been saved in /tmp/sphinx-err-1c8jemiu.log, if you want to report the issue to the developers.
2021-04-08T17:56:03.3295501Z Please also report this if it was a user error, so that a better error message can be provided next time.
2021-04-08T17:56:03.3296536Z A bug report can be filed in the tracker at <>. Thanks!

Error on Travis CI:
PATH=./venv/bin:$PATH sphinx-build -b html -d build/doctrees  -q -W -j4 -W . build/html 

Extension error:

Handler <function on_build_finish at 0x7f6ed4c6abf8> for event 'build-finished' threw an exception (exception: [Errno 2] No such file or directory: '/home/travis/build/python/cpython/Doc/build/html/_static/glossary.json')

Makefile:49: recipe for target 'build' failed

Attached PR fix the extension: create the directory if it doesn't exists.
Date User Action Args
2021-04-08 20:31:24vstinnersetrecipients: + vstinner, docs@python
2021-04-08 20:31:24vstinnersetmessageid: <>
2021-04-08 20:31:24vstinnerlinkissue43778 messages
2021-04-08 20:31:24vstinnercreate