)]}'
{"octavia/controller/worker/controller_worker.py":[{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"8ce988e19b90553cafabfca9af6bd7a945d21de9","unresolved":false,"context_lines":[{"line_number":556,"context_line":"                                       id\u003dl7rule_id)"},{"line_number":557,"context_line":"        l7policy \u003d l7rule.l7policy"},{"line_number":558,"context_line":"        listeners \u003d [l7rule.l7policy.listener]"},{"line_number":559,"context_line":"        load_balancer \u003d l7rule.l7policy.listener.load_balancer"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"        create_l7rule_tf \u003d self._taskflow_load("},{"line_number":562,"context_line":"            self._l7rule_flows.get_create_l7rule_flow(),"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_867eee16","line":559,"updated":"2017-09-14 00:02:24.000000000","message":"If you\u0027re going to create the shortcut on line 557, you should also use it on the two lines above. The only place you\u0027re using the shortcut right now is line 564. Alternatively, just use \"l7rule.l7policy\" on line 564.","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"3567bb7885949f1ec6ce4d4461911a5c9d7f0fdf","unresolved":false,"context_lines":[{"line_number":556,"context_line":"                                       id\u003dl7rule_id)"},{"line_number":557,"context_line":"        l7policy \u003d l7rule.l7policy"},{"line_number":558,"context_line":"        listeners \u003d [l7rule.l7policy.listener]"},{"line_number":559,"context_line":"        load_balancer \u003d l7rule.l7policy.listener.load_balancer"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"        create_l7rule_tf \u003d self._taskflow_load("},{"line_number":562,"context_line":"            self._l7rule_flows.get_create_l7rule_flow(),"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_60499c2f","line":559,"in_reply_to":"5f2577a7_867eee16","updated":"2017-09-14 11:58:43.000000000","message":"Done","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"8ce988e19b90553cafabfca9af6bd7a945d21de9","unresolved":false,"context_lines":[{"line_number":577,"context_line":"        \"\"\""},{"line_number":578,"context_line":"        l7rule \u003d self._l7rule_repo.get(db_apis.get_session(),"},{"line_number":579,"context_line":"                                       id\u003dl7rule_id)"},{"line_number":580,"context_line":"        l7policy \u003d l7rule.l7policy"},{"line_number":581,"context_line":"        load_balancer \u003d l7rule.l7policy.listener.load_balancer"},{"line_number":582,"context_line":"        listeners \u003d [l7rule.l7policy.listener]"},{"line_number":583,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_6679c22d","line":580,"updated":"2017-09-14 00:02:24.000000000","message":"Same as above.","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"8ce988e19b90553cafabfca9af6bd7a945d21de9","unresolved":false,"context_lines":[{"line_number":601,"context_line":"        \"\"\""},{"line_number":602,"context_line":"        l7rule \u003d self._l7rule_repo.get(db_apis.get_session(),"},{"line_number":603,"context_line":"                                       id\u003dl7rule_id)"},{"line_number":604,"context_line":"        l7policy \u003d l7rule.l7policy"},{"line_number":605,"context_line":"        listeners \u003d [l7rule.l7policy.listener]"},{"line_number":606,"context_line":"        load_balancer \u003d l7rule.l7policy.listener.load_balancer"},{"line_number":607,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_46780629","line":604,"updated":"2017-09-14 00:02:24.000000000","message":"Same as above.","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"}],"octavia/controller/worker/flows/l7rule_flows.py":[{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"8ce988e19b90553cafabfca9af6bd7a945d21de9","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7RuleActiveInDB("},{"line_number":42,"context_line":"            requires\u003dconstants.L7RULE))"},{"line_number":43,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7PolicyActiveInDB("},{"line_number":44,"context_line":"            requires\u003dconstants.L7POLICY))"},{"line_number":45,"context_line":"        create_l7rule_flow.add(database_tasks.MarkLBAndListenersActiveInDB("},{"line_number":46,"context_line":"            requires\u003d[constants.LOADBALANCER, constants.LISTENERS]))"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_c699966e","line":44,"updated":"2017-09-14 00:02:24.000000000","message":"Where did we mark it Pending?","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"8f7c1a5c7714bef8fff22fe0e702e872a7699217","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7RuleActiveInDB("},{"line_number":42,"context_line":"            requires\u003dconstants.L7RULE))"},{"line_number":43,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7PolicyActiveInDB("},{"line_number":44,"context_line":"            requires\u003dconstants.L7POLICY))"},{"line_number":45,"context_line":"        create_l7rule_flow.add(database_tasks.MarkLBAndListenersActiveInDB("},{"line_number":46,"context_line":"            requires\u003d[constants.LOADBALANCER, constants.LISTENERS]))"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_66c3ef39","line":44,"in_reply_to":"5f2577a7_6072bc7d","updated":"2017-09-20 02:16:15.000000000","message":"AH ok, I see. Now I understand how this bug was created. Thanks.","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"3567bb7885949f1ec6ce4d4461911a5c9d7f0fdf","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7RuleActiveInDB("},{"line_number":42,"context_line":"            requires\u003dconstants.L7RULE))"},{"line_number":43,"context_line":"        create_l7rule_flow.add(database_tasks.MarkL7PolicyActiveInDB("},{"line_number":44,"context_line":"            requires\u003dconstants.L7POLICY))"},{"line_number":45,"context_line":"        create_l7rule_flow.add(database_tasks.MarkLBAndListenersActiveInDB("},{"line_number":46,"context_line":"            requires\u003d[constants.LOADBALANCER, constants.LISTENERS]))"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_6072bc7d","line":44,"in_reply_to":"5f2577a7_c699966e","updated":"2017-09-14 11:58:43.000000000","message":"https://github.com/openstack/octavia/blob/8f381e8d3945d7750dc994595ee42fa47e03cde7/octavia/db/repositories.py#L274","commit_id":"182e8eb817416b20bce1823f67149c75d621ec9d"}]}
