)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"5bf1f10fbe883575952eb8ac40de4b1bebd92d61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a1b8e887_6a9079b3","updated":"2025-12-16 18:48:35.000000000","message":"@dtantsur@protonmail.com  comments addressed, PTAL","commit_id":"28850fd9bfd607e8a5df6b46cb89904b5173753b"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2f10fc11be7e3927ed351695760a673f7c5e38b0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"89ee4520_823e8d8c","updated":"2025-12-18 16:39:52.000000000","message":"I guess this kind of makes sense. One aspect I\u0027m super curious about is why now? In any event, it makes sense to me.","commit_id":"4ce577d28de79cc7a8be0054449bc744059b0abf"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"0b104d6f571dfbcb3ea77e392a58cc7e727347d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bca24cd2_edbac2e7","updated":"2025-12-17 12:18:26.000000000","message":"recheck","commit_id":"4ce577d28de79cc7a8be0054449bc744059b0abf"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"23a436c75e8ff3fa4a85d75a1367e1f056694498","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6c552755_c440bd7d","in_reply_to":"89ee4520_823e8d8c","updated":"2025-12-18 16:46:28.000000000","message":"Because when Dmitry asked me to move the generic switch translator to be co-located with the generic switch driver itself it forced me to realize that I had hardcoded the path to the GenericSwitchTranslator class in the driver_translator.py file.  That was both lazy and dumb since it hardcoded knowledge of a specific driver in the generic code.   So, I wanted to fix that and it seemed like changing the factory to allow loading the classes without initializing them was the best way forward so that the class could be used to spawn the translator using a class method ... since the translator is needed to convert the config file fragments BEFORE initializing the driver.","commit_id":"4ce577d28de79cc7a8be0054449bc744059b0abf"}],"ironic/common/driver_factory.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"33f11c7aba6364bfaca8f5f305f1479ee9ddb48b","unresolved":true,"context_lines":[{"line_number":489,"context_line":"                driver\u003d\u0027N/A\u0027,"},{"line_number":490,"context_line":"                reason\u003d\"Extension manager not initialized\")"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"        LOG.info(\"Initializing drivers for %s\", cls._entrypoint_name)"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"        with lockutils.lock(cls._entrypoint_name, do_log\u003dFalse):"},{"line_number":495,"context_line":"            # Double-check after acquiring lock"}],"source_content_type":"text/x-python","patch_set":1,"id":"0878f2c7_eb3ce9e1","line":492,"updated":"2025-12-16 14:15:14.000000000","message":"nit: s/info/debug/","commit_id":"28850fd9bfd607e8a5df6b46cb89904b5173753b"},{"author":{"_account_id":25437,"name":"Allain Legacy","email":"alegacy@redhat.com","username":"alegacy"},"change_message_id":"5bf1f10fbe883575952eb8ac40de4b1bebd92d61","unresolved":false,"context_lines":[{"line_number":489,"context_line":"                driver\u003d\u0027N/A\u0027,"},{"line_number":490,"context_line":"                reason\u003d\"Extension manager not initialized\")"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"        LOG.info(\"Initializing drivers for %s\", cls._entrypoint_name)"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"        with lockutils.lock(cls._entrypoint_name, do_log\u003dFalse):"},{"line_number":495,"context_line":"            # Double-check after acquiring lock"}],"source_content_type":"text/x-python","patch_set":1,"id":"557182fa_32b0ef6b","line":492,"in_reply_to":"0878f2c7_eb3ce9e1","updated":"2025-12-16 18:48:35.000000000","message":"Done","commit_id":"28850fd9bfd607e8a5df6b46cb89904b5173753b"}]}
