)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ac636195e41c2c6e82d6787391f6faa1a8d923e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"00f47884_1dfd7663","updated":"2025-11-04 14:58:02.000000000","message":"bah doc generation fails on \n```\n2025-11-03 14:29:01.144038 | ubuntu-noble | oslo_service.backend.exceptions.BackendAlreadySelected: Backend already set to \u0027eventlet\u0027, cannot reinitialize with \u0027threading\u0027\n```","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5f199463c46080f21c657f2badbe117364e782ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fb6aff41_ed6c752d","in_reply_to":"00f47884_1dfd7663","updated":"2025-11-05 15:48:23.000000000","message":"Done","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"36e320c1c665714448e9346d2ac741b8cac7b8d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a13015ad_23c9bfa5","updated":"2025-11-05 17:26:57.000000000","message":"-1 is for the docs job configuration","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d3a9da68f4f3fdcee7eec7a9455d36e3e49ae87f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d8b70a7e_ae8bb97e","updated":"2025-11-06 12:20:49.000000000","message":"reseting to +0 if your ok with changing the parmater name to be more clear then i think im ok with this for the transtation period","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"5cbdc76532e54039ae7681d0a22710a72d91227e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"756de12e_9d0ded6b","updated":"2025-11-05 17:20:06.000000000","message":"teim-ci: manual","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c18cea4f354f12a421da934261aea4ff75da27ba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ab6df5ff_cc626aa9","updated":"2025-11-05 16:52:47.000000000","message":"teim-ci: manual","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6862347bf94d6051bd5f3bca9d716bac87946c25","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b244b4c2_5da370b3","in_reply_to":"d8b70a7e_ae8bb97e","updated":"2025-11-06 18:50:57.000000000","message":"Done","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"3ce2e83112c10586ae9c7571594750d63cb646e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c1e8ad5e_d2651b73","updated":"2025-11-07 07:37:00.000000000","message":"recheck ceph multistore \n```\ntempest.exceptions.VolumeResourceBuildErrorException: volume 947b82ff-85e0-41f3-b597-5cbc06af18ec failed to build and is in ERROR status\n```","commit_id":"35207ee8b5f9f117c2ceb9f941c1461582c6a8b4"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"fca26e7cba7113b9151ddd6fa303c5325199b26d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5e7ace8f_c317bd3e","updated":"2025-11-06 18:54:46.000000000","message":"this look better to me thanks","commit_id":"35207ee8b5f9f117c2ceb9f941c1461582c6a8b4"}],"doc/source/admin/concurrency.rst":[{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"999f40a18bce74e8e504dc5384c9b4c39b44dca8","unresolved":true,"context_lines":[{"line_number":22,"context_line":"----------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Since nova 33.0.0 (2026.1 Gazpacho) the nova-scheduler, nova-api, and"},{"line_number":25,"context_line":"nova-metadata is using native threading by default. The rest of the"},{"line_number":26,"context_line":"services are using eventlet by default in this release. The concurrency mode"},{"line_number":27,"context_line":"can be configured via setting the environment variable"},{"line_number":28,"context_line":"``OS_NOVA_DISABLE_EVENTLET_PATCHING``. Setting that variable to ``true``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a1905b1f_31c0d36c","line":25,"updated":"2025-11-03 13:18:25.000000000","message":"possible typo: \"is\" -\u003e \"are\"","commit_id":"e0b22a79f1cc2951fb763dc4a21fdbde467385b8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f0dd05c283132294f84118b8a154bfbdcd6489c4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"----------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Since nova 33.0.0 (2026.1 Gazpacho) the nova-scheduler, nova-api, and"},{"line_number":25,"context_line":"nova-metadata is using native threading by default. The rest of the"},{"line_number":26,"context_line":"services are using eventlet by default in this release. The concurrency mode"},{"line_number":27,"context_line":"can be configured via setting the environment variable"},{"line_number":28,"context_line":"``OS_NOVA_DISABLE_EVENTLET_PATCHING``. Setting that variable to ``true``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3c8b373f_8f7d3a8c","line":25,"in_reply_to":"a1905b1f_31c0d36c","updated":"2025-11-03 14:22:27.000000000","message":"Done","commit_id":"e0b22a79f1cc2951fb763dc4a21fdbde467385b8"}],"nova/api/openstack/__init__.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"8688bd7ca005418781687912e8108fe18e08c621","unresolved":true,"context_lines":[{"line_number":18,"context_line":"WSGI middleware for OpenStack API controllers."},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"# autopep8: off"},{"line_number":21,"context_line":"from nova import monkey_patch ; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":22,"context_line":"# autopep8: on"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":3,"id":"4a31e3fb_da5e3ff1","line":21,"updated":"2025-11-03 15:47:59.000000000","message":"I guess I missed this before, but seems a little dangerous to do the patch in the `__init__` of a file that could just be imported into other things to grab a constant or something. I guess this is because our `application()` entry point is synthesized or something?\n\nAnyway, if it works, then fine, but seems a bit risky :)","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5f199463c46080f21c657f2badbe117364e782ab","unresolved":false,"context_lines":[{"line_number":18,"context_line":"WSGI middleware for OpenStack API controllers."},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"# autopep8: off"},{"line_number":21,"context_line":"from nova import monkey_patch ; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":22,"context_line":"# autopep8: on"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":3,"id":"500a35df_b867aba8","line":21,"in_reply_to":"06b4a50d_b786bba6","updated":"2025-11-05 15:48:23.000000000","message":"Done","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"66a65bc9f641372e03a535e26f04515702305168","unresolved":true,"context_lines":[{"line_number":18,"context_line":"WSGI middleware for OpenStack API controllers."},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"# autopep8: off"},{"line_number":21,"context_line":"from nova import monkey_patch ; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":22,"context_line":"# autopep8: on"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":3,"id":"06b4a50d_b786bba6","line":21,"in_reply_to":"1b2ea1b1_489b889c","updated":"2025-11-04 15:24:44.000000000","message":"as per IRC after https://review.opendev.org/c/openstack/nova/+/902688 removes the entrypoint from our setup.cfg\n```\n    nova-api-wsgi \u003d nova.api.openstack.compute.wsgi:init_application\n\n```\nI can move the monkey patch to nova/wsgi/__init__ or nova/wsgi/\u003cwsgi entry point\u003e.py specifically.","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b4f18ad8ba0117c19d595c9de232e93423660d69","unresolved":true,"context_lines":[{"line_number":18,"context_line":"WSGI middleware for OpenStack API controllers."},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"# autopep8: off"},{"line_number":21,"context_line":"from nova import monkey_patch ; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":22,"context_line":"# autopep8: on"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":3,"id":"6c53a088_a9393319","line":21,"in_reply_to":"4a31e3fb_da5e3ff1","updated":"2025-11-04 14:54:07.000000000","message":"it is the state of the art :) \n\nWe need to monkey patch early as some of the imports might start grabbing things that is supposed to be monkey patched. For example creating a threading.Lock import time. If that happens before the monkey_patch runs then that Lock will not be monkey patched and the eventlet machinery might block when that lock is waited on.","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6643b1454a5ad43ffe8a57f4334a28adae9c9219","unresolved":true,"context_lines":[{"line_number":18,"context_line":"WSGI middleware for OpenStack API controllers."},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"# autopep8: off"},{"line_number":21,"context_line":"from nova import monkey_patch ; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":22,"context_line":"# autopep8: on"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":3,"id":"1b2ea1b1_489b889c","line":21,"in_reply_to":"6c53a088_a9393319","updated":"2025-11-04 14:59:54.000000000","message":"Right, but if we had a separate entry point that we used for the WSGI application, we could monkey patch there before importing anything else and that would be very clearly separate from any other usage. I\u0027m just concerned about a conductor, scheduler or compute importing the api namespace to get a constant or something seemingly innocuous and having a side effect. I know, probably unlikely, it\u0027s just really not what someone expects when they just import something.","commit_id":"eb9b133c4d8546c87ca0c59bbbd1b2f776689c4d"}],"nova/cmd/scheduler.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"36e320c1c665714448e9346d2ac741b8cac7b8d0","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Starter script for Nova Scheduler.\"\"\""},{"line_number":18,"context_line":"# autopep8: off"},{"line_number":19,"context_line":"from nova import monkey_patch; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":20,"context_line":"# autopep8: on"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"0bbcf0c5_27b0dd29","line":19,"updated":"2025-11-05 17:26:57.000000000","message":"so this is not how i was expecting this to be done if im being honest\n\ni expected use to use the process name and have a map of name to default in the monkey_patch module\n\nwould something like that work?","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"eba93e211a784424db0a3d2e57f3c440d0166641","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Starter script for Nova Scheduler.\"\"\""},{"line_number":18,"context_line":"# autopep8: off"},{"line_number":19,"context_line":"from nova import monkey_patch; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":20,"context_line":"# autopep8: on"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"6b1576fa_3a14d90b","line":19,"in_reply_to":"0bbcf0c5_27b0dd29","updated":"2025-11-06 09:29:06.000000000","message":"I think technically it can work to have a table in monkey_patch and looking at sys.argv[0]. I\u0027m not sure if that is cleaner. Also that assumes stable, predictable external script names. I don\u0027t really like making the assumption that everybody starts our services via the console scripts we define. I.e. if a symlink pointing to our console-script is used to start the service then sys.argv will have the name of the symlink.","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ff15a67e6dcfcbae048f1c80e70fbc1150a52d0f","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Starter script for Nova Scheduler.\"\"\""},{"line_number":18,"context_line":"# autopep8: off"},{"line_number":19,"context_line":"from nova import monkey_patch; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":20,"context_line":"# autopep8: on"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"a4b8ed58_91b403fc","line":19,"in_reply_to":"48c87453_389f2fac","updated":"2025-11-06 18:56:29.000000000","message":"Done","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d3a9da68f4f3fdcee7eec7a9455d36e3e49ae87f","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Starter script for Nova Scheduler.\"\"\""},{"line_number":18,"context_line":"# autopep8: off"},{"line_number":19,"context_line":"from nova import monkey_patch; monkey_patch.patch(default\u003dFalse)  # noqa"},{"line_number":20,"context_line":"# autopep8: on"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"48c87453_389f2fac","line":19,"in_reply_to":"6b1576fa_3a14d90b","updated":"2025-11-06 12:20:49.000000000","message":"ya so i dont really want to rely on that either\n\ni guess my orgianl hope was this woudl not be spread across all the entrypoints and only be in one location so that it was centralised or it woudl be done via the module directory structure again so that we were not explcity encodeing true or false in each  entry point","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"}],"nova/monkey_patch.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d3a9da68f4f3fdcee7eec7a9455d36e3e49ae87f","unresolved":true,"context_lines":[{"line_number":72,"context_line":"    return True"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"def patch(default\u003dTrue):"},{"line_number":76,"context_line":"    \"\"\"Apply eventlet monkey patching according to environment."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    :param default: If True, then monkey patch if environment variable is"}],"source_content_type":"text/x-python","patch_set":5,"id":"4da7e1d0_7fe5ef01","line":75,"updated":"2025-11-06 12:20:49.000000000","message":"```suggestion\ndef patch(backend\u003d\u0027eventlet\u0027):\n```\n\ni think it woudl be clearer at the call site if we used \n\nbackend\u003d\u0027eventlet\u0027 and backend\u003d\u0027threading\u0027\n\ninstead of default\u003dtrue/false.","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"54dc8393b246ac22ceb85275660132ad63ce32eb","unresolved":true,"context_lines":[{"line_number":72,"context_line":"    return True"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"def patch(default\u003dTrue):"},{"line_number":76,"context_line":"    \"\"\"Apply eventlet monkey patching according to environment."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    :param default: If True, then monkey patch if environment variable is"}],"source_content_type":"text/x-python","patch_set":5,"id":"84846891_9a51e5ed","line":75,"in_reply_to":"4da7e1d0_7fe5ef01","updated":"2025-11-06 17:59:19.000000000","message":"I can do that","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6862347bf94d6051bd5f3bca9d716bac87946c25","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    return True"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"def patch(default\u003dTrue):"},{"line_number":76,"context_line":"    \"\"\"Apply eventlet monkey patching according to environment."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    :param default: If True, then monkey patch if environment variable is"}],"source_content_type":"text/x-python","patch_set":5,"id":"ee276510_db9847ae","line":75,"in_reply_to":"84846891_9a51e5ed","updated":"2025-11-06 18:50:57.000000000","message":"Done","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"}],"releasenotes/notes/threading-by-default-sch-api-meta-d2534ce9c7b69d8a.yaml":[{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"999f40a18bce74e8e504dc5384c9b4c39b44dca8","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default concurrenty mode is now switched from eventlet to native"},{"line_number":5,"context_line":"    threading for nova-scheduler, nova-api, and nova-metadata-api services."},{"line_number":6,"context_line":"    The concurrency mode can still be switched back to eventlet if needed."},{"line_number":7,"context_line":"    Please read the"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"baede002_117deb05","line":4,"updated":"2025-11-03 13:18:25.000000000","message":"typo: \"concurrenty\" -\u003e \"concurrency\"","commit_id":"e0b22a79f1cc2951fb763dc4a21fdbde467385b8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f0dd05c283132294f84118b8a154bfbdcd6489c4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default concurrenty mode is now switched from eventlet to native"},{"line_number":5,"context_line":"    threading for nova-scheduler, nova-api, and nova-metadata-api services."},{"line_number":6,"context_line":"    The concurrency mode can still be switched back to eventlet if needed."},{"line_number":7,"context_line":"    Please read the"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3588151c_21f7e128","line":4,"in_reply_to":"baede002_117deb05","updated":"2025-11-03 14:22:27.000000000","message":"Done","commit_id":"e0b22a79f1cc2951fb763dc4a21fdbde467385b8"}],"tox.ini":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"36e320c1c665714448e9346d2ac741b8cac7b8d0","unresolved":true,"context_lines":[{"line_number":251,"context_line":"  # Test the redirects. This must run after the main docs build"},{"line_number":252,"context_line":"  whereto doc/build/html/.htaccess doc/test/redirect-tests.txt"},{"line_number":253,"context_line":"setenv \u003d"},{"line_number":254,"context_line":"  OS_NOVA_DISABLE_EVENTLET_PATCHING\u003dFalse"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"[testenv:pdf-docs]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"54459513_0d6e3b1b","line":254,"updated":"2025-11-05 17:26:57.000000000","message":"so the docs actually did not used to be monkey patched in the past.\nwe do import nova code to generate things like the cofnig refence but\ni suspect we could just not set this and it should be fine.\n\ndid this cause failure for you locally?\n\nif so then why is monkeypatching not enabeld in teh pdf docs ro api guide ectra below ?","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"fca26e7cba7113b9151ddd6fa303c5325199b26d","unresolved":true,"context_lines":[{"line_number":251,"context_line":"  # Test the redirects. This must run after the main docs build"},{"line_number":252,"context_line":"  whereto doc/build/html/.htaccess doc/test/redirect-tests.txt"},{"line_number":253,"context_line":"setenv \u003d"},{"line_number":254,"context_line":"  OS_NOVA_DISABLE_EVENTLET_PATCHING\u003dFalse"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"[testenv:pdf-docs]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"34f913b2_d4fd4b28","line":254,"in_reply_to":"11b41e51_a8f09375","updated":"2025-11-06 18:54:46.000000000","message":"odd that this does not impact the other jobs but ok\n\ni suspec this is coming form whereto","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"eba93e211a784424db0a3d2e57f3c440d0166641","unresolved":true,"context_lines":[{"line_number":251,"context_line":"  # Test the redirects. This must run after the main docs build"},{"line_number":252,"context_line":"  whereto doc/build/html/.htaccess doc/test/redirect-tests.txt"},{"line_number":253,"context_line":"setenv \u003d"},{"line_number":254,"context_line":"  OS_NOVA_DISABLE_EVENTLET_PATCHING\u003dFalse"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"[testenv:pdf-docs]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"11b41e51_a8f09375","line":254,"in_reply_to":"54459513_0d6e3b1b","updated":"2025-11-06 09:29:06.000000000","message":"the job fails without it due to conflicting oslo.service backend configuration https://review.opendev.org/c/openstack/nova/+/965924/5#message-ac636195e41c2c6e82d6787391f6faa1a8d923e4","commit_id":"30c5731c0bcb0cf84085265e9c486b6a79ad7719"}]}
