Hello Beamers. Just curious does anyone having trouble running ':sdks:python:test-suites:tox:pycommon:docs' command locally?
After rebasing with master recently, I am facing sphinx thread fork error with on my macos mojave, using python 3.7.0. I Tried to add system variable "export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES" (which I found on google) but no luck! Any suggestions/help? Thanks! Console Log: ------------------------------------------------------ .... Creating file target/docs/source/apache_beam.utils.proto_utils.rst. Creating file target/docs/source/apache_beam.utils.retry.rst. Creating file target/docs/source/apache_beam.utils.subprocess_server.rst. Creating file target/docs/source/apache_beam.utils.thread_pool_executor.rst. Creating file target/docs/source/apache_beam.utils.timestamp.rst. Creating file target/docs/source/apache_beam.utils.urns.rst. Creating file target/docs/source/apache_beam.utils.rst. objc[8384]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. objc[8384]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug. Traceback (most recent call last): File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/cmd/build.py", line 304, in build_main app.build(args.force_all, filenames) File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/application.py", line 335, in build self.builder.build_all() File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/builders/__init__.py", line 305, in build_all self.build(None, summary=__('all source files'), method='all') File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/builders/__init__.py", line 360, in build updated_docnames = set(self.read()) File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/builders/__init__.py", line 466, in read self._read_parallel(docnames, nproc=self.app.parallel) File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/builders/__init__.py", line 521, in _read_parallel tasks.join() File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/util/parallel.py", line 114, in join self._join_one() File "/Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/lib/python3.7/site-packages/sphinx/util/parallel.py", line 120, in _join_one exc, logs, result = pipe.recv() File "/Users/shoaib/.pyenv/versions/3.7.0/lib/python3.7/multiprocessing/connection.py", line 250, in recv buf = self._recv_bytes() File "/Users/shoaib/.pyenv/versions/3.7.0/lib/python3.7/multiprocessing/connection.py", line 407, in _recv_bytes buf = self._recv(4) File "/Users/shoaib/.pyenv/versions/3.7.0/lib/python3.7/multiprocessing/connection.py", line 383, in _recv raise EOFError EOFError Exception occurred: File "/Users/shoaib/.pyenv/versions/3.7.0/lib/python3.7/multiprocessing/connection.py", line 383, in _recv raise EOFError EOFError The full traceback has been saved in /Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/target/.tox-py37-docs/py37-docs/tmp/sphinx-err-mphtfnei.log, if you want to report the issue to the developers. Please also report this if it was a user error, so that a better error message can be provided next time. A bug report can be filed in the tracker at < https://github.com/sphinx-doc/sphinx/issues>. Thanks! objc[8385]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. objc[8385]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug. objc[8386]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. objc[8386]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug. .... .... .... 9.54 real 4.59 user 1.69 sys ERROR: InvocationError for command /usr/bin/time scripts/generate_pydoc.sh (exited with code 2) py37-docs run-test-post: commands[0] | /Users/shoaib/Projects/beam/newbeam/sdks/python/test-suites/tox/pycommon/build/srcs/sdks/python/scripts/run_tox_cleanup.sh ___________________________________ summary ____________________________________ ERROR: py37-docs: commands failed > Task :sdks:python:test-suites:tox:pycommon:docs FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':sdks:python:test-suites:tox:pycommon:docs'. > Process 'command 'sh'' finished with non-zero exit value 1 ------------------------------------------------------ *Shoaib Zafar* Software Engineering Lead Mobile: +92 333 274 6242 Skype: live:shoaibzafar_1 <http://venturedive.com/>