)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"68e81204f227c103fec2e6a9c86491e42303ccdc","unresolved":false,"context_lines":[{"line_number":20,"context_line":"that service and replace it with something that throws errors when"},{"line_number":21,"context_line":"people try to use it. They can optionally set"},{"line_number":22,"context_line":"{service_type}_disabled_reason to make the message more informative."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Change-Id: I3aa1f1633790e6e958bbc510ac5e5a11c0c27a9f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9fb8cfa7_847cf2eb","line":23,"updated":"2019-06-05 22:48:26.000000000","message":"co-authored-by mordred","commit_id":"f930a9aefb548cc6c31c250b14dea48df8cb2935"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"7b217c6ce061dcc0017e23b952235482ebe0d870","unresolved":false,"context_lines":[{"line_number":20,"context_line":"that service and replace it with something that throws errors when"},{"line_number":21,"context_line":"people try to use it. They can optionally set"},{"line_number":22,"context_line":"{service_type}_disabled_reason to make the message more informative."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Change-Id: I3aa1f1633790e6e958bbc510ac5e5a11c0c27a9f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9fb8cfa7_f421cf4e","line":23,"in_reply_to":"9fb8cfa7_847cf2eb","updated":"2019-06-06 13:35:33.000000000","message":"Done","commit_id":"f930a9aefb548cc6c31c250b14dea48df8cb2935"}],"openstack/config/cloud_region.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"68e81204f227c103fec2e6a9c86491e42303ccdc","unresolved":false,"context_lines":[{"line_number":159,"context_line":"            # option of) blowing up right away for (2) rather than letting them"},{"line_number":160,"context_line":"            # get all the way to the point of trying the service and having"},{"line_number":161,"context_line":"            # *that* blow up."},{"line_number":162,"context_line":"            _disable_service("},{"line_number":163,"context_line":"                config_dict, st,"},{"line_number":164,"context_line":"                reason\u003d\"Encountered an exception attempting to process config \""},{"line_number":165,"context_line":"                       \"for project \u0027{project}\u0027 (service type \""}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_a4f3369e","line":162,"updated":"2019-06-05 22:48:26.000000000","message":"We should log something here, which is where I was coming from when I started this enterprise.","commit_id":"f930a9aefb548cc6c31c250b14dea48df8cb2935"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"7b217c6ce061dcc0017e23b952235482ebe0d870","unresolved":false,"context_lines":[{"line_number":159,"context_line":"            # option of) blowing up right away for (2) rather than letting them"},{"line_number":160,"context_line":"            # get all the way to the point of trying the service and having"},{"line_number":161,"context_line":"            # *that* blow up."},{"line_number":162,"context_line":"            _disable_service("},{"line_number":163,"context_line":"                config_dict, st,"},{"line_number":164,"context_line":"                reason\u003d\"Encountered an exception attempting to process config \""},{"line_number":165,"context_line":"                       \"for project \u0027{project}\u0027 (service type \""}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_141d830e","line":162,"in_reply_to":"9fb8cfa7_a4f3369e","updated":"2019-06-06 13:35:33.000000000","message":"Done","commit_id":"f930a9aefb548cc6c31c250b14dea48df8cb2935"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8b84e9e845166a86f042cee0727adaa162b59621","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                          project\u003dproject_name, service_type\u003dst, exception\u003de))"},{"line_number":169,"context_line":"            _logger.warn(\"Disabling service \u0027{service_type}\u0027.\".format("},{"line_number":170,"context_line":"                service_type\u003dst))"},{"line_number":171,"context_line":"            _logger.warn(reason)"},{"line_number":172,"context_line":"            _disable_service(config_dict, st, reason\u003dreason)"},{"line_number":173,"context_line":"            continue"},{"line_number":174,"context_line":"        # Load them into config_dict under keys prefixed by ${service_type}_"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_549c5b5c","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":32},"updated":"2019-06-06 13:43:42.000000000","message":"I\u0027d prefer a single log message. Note that in actual logs two messages may not go next to each other.","commit_id":"664399c2b7cb9bb56dd3f6a05517e9ab60eab089"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"f3ef8a5b7092cdeee3a03048d56d62051e52f1a9","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                          project\u003dproject_name, service_type\u003dst, exception\u003de))"},{"line_number":169,"context_line":"            _logger.warn(\"Disabling service \u0027{service_type}\u0027.\".format("},{"line_number":170,"context_line":"                service_type\u003dst))"},{"line_number":171,"context_line":"            _logger.warn(reason)"},{"line_number":172,"context_line":"            _disable_service(config_dict, st, reason\u003dreason)"},{"line_number":173,"context_line":"            continue"},{"line_number":174,"context_line":"        # Load them into config_dict under keys prefixed by ${service_type}_"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_f4d0eff9","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":32},"in_reply_to":"9fb8cfa7_549c5b5c","updated":"2019-06-06 13:44:49.000000000","message":"Yeah - agree.","commit_id":"664399c2b7cb9bb56dd3f6a05517e9ab60eab089"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"b8994b462b4acf980f64c465386b43f0d6989845","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                          project\u003dproject_name, service_type\u003dst, exception\u003de))"},{"line_number":169,"context_line":"            _logger.warn(\"Disabling service \u0027{service_type}\u0027.\".format("},{"line_number":170,"context_line":"                service_type\u003dst))"},{"line_number":171,"context_line":"            _logger.warn(reason)"},{"line_number":172,"context_line":"            _disable_service(config_dict, st, reason\u003dreason)"},{"line_number":173,"context_line":"            continue"},{"line_number":174,"context_line":"        # Load them into config_dict under keys prefixed by ${service_type}_"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_cf7bd6bb","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":32},"in_reply_to":"9fb8cfa7_f4d0eff9","updated":"2019-06-06 14:34:32.000000000","message":"Done via https://review.opendev.org/663685","commit_id":"664399c2b7cb9bb56dd3f6a05517e9ab60eab089"}]}
