)]}'
{"octaviaclient/api/v2/octavia.py":[{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"a63a068135f590bba6e459c33df641cda0fd4393","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from osc_lib import exceptions as osc_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from octaviaclient.api import constants as const"},{"line_number":21,"context_line":"from octaviaclient.api.exceptions import OctaviaClientException"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def correct_return_codes(func):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_3870c673","line":21,"updated":"2019-12-02 19:50:23.000000000","message":"I think I would prefer to use debtcollector.moves for this","commit_id":"f89e47772519d838f397613c139f969aa93116e9"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"6c7aae0c4ec7cf69870f5c3ff7fee302bcc29cae","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from osc_lib import exceptions as osc_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from octaviaclient.api import constants as const"},{"line_number":21,"context_line":"from octaviaclient.api.exceptions import OctaviaClientException"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def correct_return_codes(func):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_5836e251","line":21,"in_reply_to":"3fa7e38b_3870c673","updated":"2019-12-02 20:09:09.000000000","message":"I\u0027m surprised this doesn\u0027t violate the hacking rules: \"Do not import objects, only modules\"","commit_id":"f89e47772519d838f397613c139f969aa93116e9"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"1c405e44117a0377a5e11da1f765fb2f2957bf82","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from osc_lib import exceptions as osc_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from octaviaclient.api import constants as const"},{"line_number":21,"context_line":"from octaviaclient.api.exceptions import OctaviaClientException"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def correct_return_codes(func):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_985bfa84","line":21,"in_reply_to":"3fa7e38b_5836e251","updated":"2019-12-02 20:10:26.000000000","message":"I was also surprised, but when the pep8 job passed I went with it ;)","commit_id":"f89e47772519d838f397613c139f969aa93116e9"},{"author":{"_account_id":27329,"name":"Federico Ressi","email":"fressi@redhat.com","username":"fressi_redhat"},"change_message_id":"6fa2748ccbb5b9429bd88a6bf18a4f67d2cc00f9","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from osc_lib import exceptions as osc_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from octaviaclient.api import constants as const"},{"line_number":21,"context_line":"from octaviaclient.api.exceptions import OctaviaClientException"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def correct_return_codes(func):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_b85fd64b","line":21,"in_reply_to":"3fa7e38b_985bfa84","updated":"2019-12-02 20:18:02.000000000","message":"The fact it passes PEP8 verification is not excuse hehehe ;-)\nPlease simply add below line somewhere in this file:\n\n OctaviaClientException \u003d excetpions.OctaviaClientException","commit_id":"f89e47772519d838f397613c139f969aa93116e9"}]}
