)]}'
{"api-ref/source/parameters.yaml":[{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"34d7f360f428661bc323c59f83ece782c33cfc32","unresolved":false,"context_lines":[{"line_number":920,"context_line":"    The configured l7policy quota limit. A setting of ``null`` means it is"},{"line_number":921,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":922,"context_line":"  in: body"},{"line_number":923,"context_line":"  required: true"},{"line_number":924,"context_line":"  type: integer"},{"line_number":925,"context_line":"quota-l7rule:"},{"line_number":926,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_4560e6cf","line":923,"range":{"start_line":923,"start_character":0,"end_line":923,"end_character":1},"updated":"2018-08-23 02:57:41.000000000","message":"This should be False","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"e218ab5080f9f9780a58a2e14150395b2547fd14","unresolved":false,"context_lines":[{"line_number":920,"context_line":"    The configured l7policy quota limit. A setting of ``null`` means it is"},{"line_number":921,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":922,"context_line":"  in: body"},{"line_number":923,"context_line":"  required: true"},{"line_number":924,"context_line":"  type: integer"},{"line_number":925,"context_line":"quota-l7rule:"},{"line_number":926,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_2e057f10","line":923,"range":{"start_line":923,"start_character":0,"end_line":923,"end_character":1},"in_reply_to":"3f79a3b5_4560e6cf","updated":"2018-08-23 11:41:56.000000000","message":"Done","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"c0cf0bcbd3eef6520a3d9ee016d6d0dbcdacb94c","unresolved":false,"context_lines":[{"line_number":920,"context_line":"    The configured l7policy quota limit. A setting of ``null`` means it is"},{"line_number":921,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":922,"context_line":"  in: body"},{"line_number":923,"context_line":"  required: true"},{"line_number":924,"context_line":"  type: integer"},{"line_number":925,"context_line":"quota-l7rule:"},{"line_number":926,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_609b8d17","line":923,"range":{"start_line":923,"start_character":0,"end_line":923,"end_character":1},"in_reply_to":"3f79a3b5_4560e6cf","updated":"2018-08-23 04:14:44.000000000","message":"Thanks","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"34d7f360f428661bc323c59f83ece782c33cfc32","unresolved":false,"context_lines":[{"line_number":934,"context_line":"    The configured l7rule quota limit. A setting of ``null`` means it is"},{"line_number":935,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":936,"context_line":"  in: body"},{"line_number":937,"context_line":"  required: true"},{"line_number":938,"context_line":"  type: integer"},{"line_number":939,"context_line":"quota-listener:"},{"line_number":940,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_a5677ae9","line":937,"range":{"start_line":937,"start_character":0,"end_line":937,"end_character":16},"updated":"2018-08-23 02:57:41.000000000","message":"This should be False, as it is \"optional\"","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"e218ab5080f9f9780a58a2e14150395b2547fd14","unresolved":false,"context_lines":[{"line_number":934,"context_line":"    The configured l7rule quota limit. A setting of ``null`` means it is"},{"line_number":935,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":936,"context_line":"  in: body"},{"line_number":937,"context_line":"  required: true"},{"line_number":938,"context_line":"  type: integer"},{"line_number":939,"context_line":"quota-listener:"},{"line_number":940,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_4e0a3b20","line":937,"range":{"start_line":937,"start_character":0,"end_line":937,"end_character":16},"in_reply_to":"3f79a3b5_a5677ae9","updated":"2018-08-23 11:41:56.000000000","message":"Done","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"c0cf0bcbd3eef6520a3d9ee016d6d0dbcdacb94c","unresolved":false,"context_lines":[{"line_number":934,"context_line":"    The configured l7rule quota limit. A setting of ``null`` means it is"},{"line_number":935,"context_line":"    using the deployment default quota.  A setting of ``-1`` means unlimited."},{"line_number":936,"context_line":"  in: body"},{"line_number":937,"context_line":"  required: true"},{"line_number":938,"context_line":"  type: integer"},{"line_number":939,"context_line":"quota-listener:"},{"line_number":940,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f79a3b5_20a11547","line":937,"range":{"start_line":937,"start_character":0,"end_line":937,"end_character":16},"in_reply_to":"3f79a3b5_a5677ae9","updated":"2018-08-23 04:14:44.000000000","message":"Thanks","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"}],"api-ref/source/v2/examples/quota-update-request.json":[{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"c932c9de51fe272420f5a56f4880b1625a96d4d9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"        \"member\": 50,"},{"line_number":6,"context_line":"        \"pool\": -1,"},{"line_number":7,"context_line":"        \"healthmonitor\": -1,"},{"line_number":8,"context_line":"        \"l7policy\": 20,"},{"line_number":9,"context_line":"        \"l7rule\": -1"},{"line_number":10,"context_line":"    }"},{"line_number":11,"context_line":"}"}],"source_content_type":"application/json","patch_set":12,"id":"3f79a3b5_b300d602","line":9,"range":{"start_line":8,"start_character":0,"end_line":9,"end_character":20},"updated":"2018-08-27 11:07:26.000000000","message":"For consistency, please update values to reflect those in quota-update-request.json and quota-update-curl\n\n \"l7policy\": 15,\n \"l7rule\": 25","commit_id":"23ba1e28166b576e538efbbe0ba064528c2a313c"}],"octavia/api/root_controller.py":[{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"3d56c880ff7c3f4c77592e71b1a07e504fe3f755","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        self._add_a_version(versions, \u0027v2.15\u0027, \u0027v2\u0027, \u0027SUPPORTED\u0027,"},{"line_number":114,"context_line":"                            \u00272020-03-10T00:00:00Z\u0027, host_url)"},{"line_number":115,"context_line":"        # Additional UDP Healthcheck Types (HTTP/TCP)"},{"line_number":116,"context_line":"        self._add_a_version(versions, \u0027v2.16\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"},{"line_number":117,"context_line":"                            \u00272020-03-15T00:00:00Z\u0027, host_url)"},{"line_number":118,"context_line":"        # Add quota support to octavia\u0027s l7policy and l7rule"},{"line_number":119,"context_line":"        self._add_a_version(versions, \u0027v2.17\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_33e66318","line":116,"range":{"start_line":116,"start_character":54,"end_line":116,"end_character":61},"updated":"2020-05-12 07:03:21.000000000","message":"SUPPORTED","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"2ec68cd87b7b6f52db9fdbda5ca527567a9ae0e2","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        self._add_a_version(versions, \u0027v2.15\u0027, \u0027v2\u0027, \u0027SUPPORTED\u0027,"},{"line_number":114,"context_line":"                            \u00272020-03-10T00:00:00Z\u0027, host_url)"},{"line_number":115,"context_line":"        # Additional UDP Healthcheck Types (HTTP/TCP)"},{"line_number":116,"context_line":"        self._add_a_version(versions, \u0027v2.16\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"},{"line_number":117,"context_line":"                            \u00272020-03-15T00:00:00Z\u0027, host_url)"},{"line_number":118,"context_line":"        # Add quota support to octavia\u0027s l7policy and l7rule"},{"line_number":119,"context_line":"        self._add_a_version(versions, \u0027v2.17\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_d65ef5e4","line":116,"range":{"start_line":116,"start_character":54,"end_line":116,"end_character":61},"in_reply_to":"ff570b3c_33e66318","updated":"2020-05-12 08:04:33.000000000","message":"Done","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"}],"octavia/common/config.py":[{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"d92998d2b6bb0f798b83f7d488401f5071c990b8","unresolved":false,"context_lines":[{"line_number":579,"context_line":"    cfg.IntOpt(\u0027default_health_monitor_quota\u0027,"},{"line_number":580,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":581,"context_line":"               help\u003d_(\u0027Default per project health monitor quota.\u0027)),"},{"line_number":582,"context_line":"    cfg.IntOpt(\u0027default_l7policy_quota\u0027,"},{"line_number":583,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":584,"context_line":"               help\u003d_(\u0027Default per project l7policy quota.\u0027)),"},{"line_number":585,"context_line":"    cfg.IntOpt(\u0027default_l7rule_quota\u0027,"},{"line_number":586,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":587,"context_line":"               help\u003d_(\u0027Default per project l7rule quota.\u0027)),"},{"line_number":588,"context_line":"]"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_59ce9f83","line":587,"range":{"start_line":582,"start_character":0,"end_line":587,"end_character":60},"updated":"2018-09-17 08:26:22.000000000","message":"You have added the new configure options, you need to update the etc/octavia.conf.","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"14f02fc1847c3a6908636c6e1229716c7dd17574","unresolved":false,"context_lines":[{"line_number":579,"context_line":"    cfg.IntOpt(\u0027default_health_monitor_quota\u0027,"},{"line_number":580,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":581,"context_line":"               help\u003d_(\u0027Default per project health monitor quota.\u0027)),"},{"line_number":582,"context_line":"    cfg.IntOpt(\u0027default_l7policy_quota\u0027,"},{"line_number":583,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":584,"context_line":"               help\u003d_(\u0027Default per project l7policy quota.\u0027)),"},{"line_number":585,"context_line":"    cfg.IntOpt(\u0027default_l7rule_quota\u0027,"},{"line_number":586,"context_line":"               default\u003dconstants.QUOTA_UNLIMITED,"},{"line_number":587,"context_line":"               help\u003d_(\u0027Default per project l7rule quota.\u0027)),"},{"line_number":588,"context_line":"]"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_0503b90d","line":587,"range":{"start_line":582,"start_character":0,"end_line":587,"end_character":60},"in_reply_to":"3f79a3b5_59ce9f83","updated":"2018-09-18 14:41:08.000000000","message":"thanks","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"}],"octavia/controller/worker/tasks/database_tasks.py":[{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"d92998d2b6bb0f798b83f7d488401f5071c990b8","unresolved":false,"context_lines":[{"line_number":2685,"context_line":"    def revert(self, l7policy, result, *args, **kwargs):"},{"line_number":2686,"context_line":"        \"\"\"Re-apply the quota"},{"line_number":2687,"context_line":""},{"line_number":2688,"context_line":"        :param member: The member to decrement the quota on."},{"line_number":2689,"context_line":"        :returns: None"},{"line_number":2690,"context_line":"        \"\"\""},{"line_number":2691,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_9956775e","line":2688,"range":{"start_line":2688,"start_character":27,"end_line":2688,"end_character":33},"updated":"2018-09-17 08:26:22.000000000","message":"??member","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"d92998d2b6bb0f798b83f7d488401f5071c990b8","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"                    {\u0027proj\u0027: l7policy.project_id})"},{"line_number":2695,"context_line":""},{"line_number":2696,"context_line":"        # Increment the quota back if this task wasn\u0027t the failure"},{"line_number":2697,"context_line":"        if not isinstance(result, failure.Failure):"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"            try:"},{"line_number":2700,"context_line":"                session \u003d db_apis.get_session()"},{"line_number":2701,"context_line":"                lock_session \u003d db_apis.get_session(autocommit\u003dFalse)"},{"line_number":2702,"context_line":"                try:"},{"line_number":2703,"context_line":"                    self.repos.check_quota_met(session,"},{"line_number":2704,"context_line":"                                               lock_session,"},{"line_number":2705,"context_line":"                                               data_models.L7Policy,"},{"line_number":2706,"context_line":"                                               l7policy.project_id)"},{"line_number":2707,"context_line":"                    lock_session.commit()"},{"line_number":2708,"context_line":"                except Exception:"},{"line_number":2709,"context_line":"                    lock_session.rollback()"},{"line_number":2710,"context_line":"            except Exception:"},{"line_number":2711,"context_line":"                # Don\u0027t fail the revert flow"},{"line_number":2712,"context_line":"                pass"},{"line_number":2713,"context_line":""},{"line_number":2714,"context_line":""},{"line_number":2715,"context_line":"class DecrementL7ruleQuota(BaseDatabaseTask):"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_99675725","line":2712,"range":{"start_line":2697,"start_character":0,"end_line":2712,"end_character":20},"updated":"2018-09-17 08:26:22.000000000","message":"Also we support delete l7policy directly, so if there are several l7rules in the deleting l7policy, what\u0027s going on in this case?","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"14f02fc1847c3a6908636c6e1229716c7dd17574","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"                    {\u0027proj\u0027: l7policy.project_id})"},{"line_number":2695,"context_line":""},{"line_number":2696,"context_line":"        # Increment the quota back if this task wasn\u0027t the failure"},{"line_number":2697,"context_line":"        if not isinstance(result, failure.Failure):"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"            try:"},{"line_number":2700,"context_line":"                session \u003d db_apis.get_session()"},{"line_number":2701,"context_line":"                lock_session \u003d db_apis.get_session(autocommit\u003dFalse)"},{"line_number":2702,"context_line":"                try:"},{"line_number":2703,"context_line":"                    self.repos.check_quota_met(session,"},{"line_number":2704,"context_line":"                                               lock_session,"},{"line_number":2705,"context_line":"                                               data_models.L7Policy,"},{"line_number":2706,"context_line":"                                               l7policy.project_id)"},{"line_number":2707,"context_line":"                    lock_session.commit()"},{"line_number":2708,"context_line":"                except Exception:"},{"line_number":2709,"context_line":"                    lock_session.rollback()"},{"line_number":2710,"context_line":"            except Exception:"},{"line_number":2711,"context_line":"                # Don\u0027t fail the revert flow"},{"line_number":2712,"context_line":"                pass"},{"line_number":2713,"context_line":""},{"line_number":2714,"context_line":""},{"line_number":2715,"context_line":"class DecrementL7ruleQuota(BaseDatabaseTask):"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_05c6599d","line":2712,"range":{"start_line":2697,"start_character":0,"end_line":2712,"end_character":20},"in_reply_to":"3f79a3b5_99675725","updated":"2018-09-18 14:41:08.000000000","message":"Thank you for your remind.","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"}],"octavia/controller/worker/v1/tasks/database_tasks.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":1191,"context_line":""},{"line_number":1192,"context_line":"        LOG.debug(\"Mark ACTIVE in DB for load balancer id: %s \""},{"line_number":1193,"context_line":"                  \"and updating status for listener ids: %s\", loadbalancer.id,"},{"line_number":1194,"context_line":"                  \u0027, \u0027.join([l.id for l in listeners]))"},{"line_number":1195,"context_line":"        self.loadbalancer_repo.update(db_apis.get_session(),"},{"line_number":1196,"context_line":"                                      loadbalancer.id,"},{"line_number":1197,"context_line":"                                      provisioning_status\u003dconstants.ACTIVE)"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_00ab0389","line":1194,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":1210,"context_line":"        LOG.warning(\"Reverting mark load balancer and listeners active in DB \""},{"line_number":1211,"context_line":"                    \"for load balancer id %(LB)s and listener ids: %(list)s\","},{"line_number":1212,"context_line":"                    {\u0027LB\u0027: loadbalancer.id,"},{"line_number":1213,"context_line":"                     \u0027list\u0027: \u0027, \u0027.join([l.id for l in listeners])})"},{"line_number":1214,"context_line":"        self.task_utils.mark_loadbalancer_prov_status_error(loadbalancer.id)"},{"line_number":1215,"context_line":"        for listener in listeners:"},{"line_number":1216,"context_line":"            self.task_utils.mark_listener_prov_status_error(listener.id)"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_e0afef91","line":1213,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":2732,"context_line":"                    lock_session.rollback()"},{"line_number":2733,"context_line":""},{"line_number":2734,"context_line":"                # Attempt to increment back the L7Rule quota"},{"line_number":2735,"context_line":"                for i in six.moves.range(len(l7policy.l7rules)):"},{"line_number":2736,"context_line":"                    lock_session \u003d db_apis.get_session(autocommit\u003dFalse)"},{"line_number":2737,"context_line":"                    try:"},{"line_number":2738,"context_line":"                        self.repos.check_quota_met(session,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_4094db44","line":2735,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":1191,"context_line":""},{"line_number":1192,"context_line":"        LOG.debug(\"Mark ACTIVE in DB for load balancer id: %s \""},{"line_number":1193,"context_line":"                  \"and updating status for listener ids: %s\", loadbalancer.id,"},{"line_number":1194,"context_line":"                  \u0027, \u0027.join([l.id for l in listeners]))"},{"line_number":1195,"context_line":"        self.loadbalancer_repo.update(db_apis.get_session(),"},{"line_number":1196,"context_line":"                                      loadbalancer.id,"},{"line_number":1197,"context_line":"                                      provisioning_status\u003dconstants.ACTIVE)"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_c7c63d17","line":1194,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":1210,"context_line":"        LOG.warning(\"Reverting mark load balancer and listeners active in DB \""},{"line_number":1211,"context_line":"                    \"for load balancer id %(LB)s and listener ids: %(list)s\","},{"line_number":1212,"context_line":"                    {\u0027LB\u0027: loadbalancer.id,"},{"line_number":1213,"context_line":"                     \u0027list\u0027: \u0027, \u0027.join([l.id for l in listeners])})"},{"line_number":1214,"context_line":"        self.task_utils.mark_loadbalancer_prov_status_error(loadbalancer.id)"},{"line_number":1215,"context_line":"        for listener in listeners:"},{"line_number":1216,"context_line":"            self.task_utils.mark_listener_prov_status_error(listener.id)"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_a7cb491c","line":1213,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"}],"octavia/controller/worker/v2/tasks/database_tasks.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":1308,"context_line":"        if lb_id:"},{"line_number":1309,"context_line":"            LOG.debug(\"Mark ACTIVE in DB for load balancer id: %s \""},{"line_number":1310,"context_line":"                      \"and updating status for listener ids: %s\", lb_id,"},{"line_number":1311,"context_line":"                      \u0027, \u0027.join([l[constants.LISTENER_ID] for l in listeners]))"},{"line_number":1312,"context_line":"            self.loadbalancer_repo.update(db_apis.get_session(), lb_id,"},{"line_number":1313,"context_line":"                                          provisioning_status\u003dconstants.ACTIVE)"},{"line_number":1314,"context_line":"        for listener in listeners:"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_80c9d379","line":1311,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":1329,"context_line":"            lb_id \u003d listeners[0][constants.LOADBALANCER_ID]"},{"line_number":1330,"context_line":""},{"line_number":1331,"context_line":"        if lb_id:"},{"line_number":1332,"context_line":"            lists \u003d \u0027, \u0027.join([l[constants.LISTENER_ID] for l in listeners])"},{"line_number":1333,"context_line":"            LOG.warning(\"Reverting mark load balancer and listeners active in \""},{"line_number":1334,"context_line":"                        \"DB for load balancer id %(LB)s and listener ids: \""},{"line_number":1335,"context_line":"                        \"%(list)s\", {\u0027LB\u0027: lb_id,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_60c63f6a","line":1332,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":2920,"context_line":"                    lock_session.rollback()"},{"line_number":2921,"context_line":""},{"line_number":2922,"context_line":"                # Attempt to increment back the L7Rule quota"},{"line_number":2923,"context_line":"                for i in six.moves.range(len(l7policy.l7rules)):"},{"line_number":2924,"context_line":"                    lock_session \u003d db_apis.get_session(autocommit\u003dFalse)"},{"line_number":2925,"context_line":"                    try:"},{"line_number":2926,"context_line":"                        self.repos.check_quota_met(session,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_c0a0eba8","line":2923,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":1308,"context_line":"        if lb_id:"},{"line_number":1309,"context_line":"            LOG.debug(\"Mark ACTIVE in DB for load balancer id: %s \""},{"line_number":1310,"context_line":"                      \"and updating status for listener ids: %s\", lb_id,"},{"line_number":1311,"context_line":"                      \u0027, \u0027.join([l[constants.LISTENER_ID] for l in listeners]))"},{"line_number":1312,"context_line":"            self.loadbalancer_repo.update(db_apis.get_session(), lb_id,"},{"line_number":1313,"context_line":"                                          provisioning_status\u003dconstants.ACTIVE)"},{"line_number":1314,"context_line":"        for listener in listeners:"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_47034d43","line":1311,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":1329,"context_line":"            lb_id \u003d listeners[0][constants.LOADBALANCER_ID]"},{"line_number":1330,"context_line":""},{"line_number":1331,"context_line":"        if lb_id:"},{"line_number":1332,"context_line":"            lists \u003d \u0027, \u0027.join([l[constants.LISTENER_ID] for l in listeners])"},{"line_number":1333,"context_line":"            LOG.warning(\"Reverting mark load balancer and listeners active in \""},{"line_number":1334,"context_line":"                        \"DB for load balancer id %(LB)s and listener ids: \""},{"line_number":1335,"context_line":"                        \"%(list)s\", {\u0027LB\u0027: lb_id,"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_2700d934","line":1332,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"}],"octavia/db/migration/alembic_migrations/versions/32e5c35b26a8_add_l7policy_and_l7rule_quota.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e48b577046136768f87a499350fb9d73ab37bda7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\"\"\"add l7policy and l7rule quota"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Revision ID: 32e5c35b26a8"},{"line_number":19,"context_line":"Revises: 55874a4ceed6"},{"line_number":20,"context_line":"Create Date: 2018-08-10 09:13:59.383272"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":22,"id":"3fa7e38b_dc6683bd","line":19,"updated":"2020-01-13 21:23:32.000000000","message":"Is this still correct?  I think the last migration version was 8ac4ed24df3a","commit_id":"300b2ead751be9d27b1ab6936dbfb7102fb3ae62"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"fe5a44b66ce3709a39e5a5cb51d796d0545caa13","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\"\"\"add l7policy and l7rule quota"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Revision ID: 32e5c35b26a8"},{"line_number":19,"context_line":"Revises: 55874a4ceed6"},{"line_number":20,"context_line":"Create Date: 2018-08-10 09:13:59.383272"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":22,"id":"3fa7e38b_9c832b07","line":19,"in_reply_to":"3fa7e38b_dc6683bd","updated":"2020-01-13 21:39:06.000000000","message":"Done","commit_id":"300b2ead751be9d27b1ab6936dbfb7102fb3ae62"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e48b577046136768f87a499350fb9d73ab37bda7","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"# revision identifiers, used by Alembic."},{"line_number":28,"context_line":"revision \u003d \u002732e5c35b26a8\u0027"},{"line_number":29,"context_line":"down_revision \u003d \u002755874a4ceed6\u0027"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":22,"id":"3fa7e38b_fc633faa","line":29,"updated":"2020-01-13 21:23:32.000000000","message":"same","commit_id":"300b2ead751be9d27b1ab6936dbfb7102fb3ae62"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"fe5a44b66ce3709a39e5a5cb51d796d0545caa13","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"# revision identifiers, used by Alembic."},{"line_number":28,"context_line":"revision \u003d \u002732e5c35b26a8\u0027"},{"line_number":29,"context_line":"down_revision \u003d \u002755874a4ceed6\u0027"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":22,"id":"3fa7e38b_bc886721","line":29,"in_reply_to":"3fa7e38b_fc633faa","updated":"2020-01-13 21:39:06.000000000","message":"Done","commit_id":"300b2ead751be9d27b1ab6936dbfb7102fb3ae62"}],"octavia/db/models.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":346,"context_line":"    @property"},{"line_number":347,"context_line":"    def listeners(self):"},{"line_number":348,"context_line":"        _listeners \u003d self._default_listeners[:]"},{"line_number":349,"context_line":"        _l_ids \u003d [l.id for l in _listeners]"},{"line_number":350,"context_line":"        l7_listeners \u003d [p.listener for p in self.l7policies"},{"line_number":351,"context_line":"                        if len(p.l7rules) \u003e 0 and p.enabled is True]"},{"line_number":352,"context_line":"        for l in l7_listeners:"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_40cfbb7e","line":349,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        _l_ids \u003d [l.id for l in _listeners]"},{"line_number":350,"context_line":"        l7_listeners \u003d [p.listener for p in self.l7policies"},{"line_number":351,"context_line":"                        if len(p.l7rules) \u003e 0 and p.enabled is True]"},{"line_number":352,"context_line":"        for l in l7_listeners:"},{"line_number":353,"context_line":"            if l.id not in _l_ids:"},{"line_number":354,"context_line":"                _listeners.append(l)"},{"line_number":355,"context_line":"                _l_ids.append(l.id)"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_20cc4788","line":352,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":346,"context_line":"    @property"},{"line_number":347,"context_line":"    def listeners(self):"},{"line_number":348,"context_line":"        _listeners \u003d self._default_listeners[:]"},{"line_number":349,"context_line":"        _l_ids \u003d [l.id for l in _listeners]"},{"line_number":350,"context_line":"        l7_listeners \u003d [p.listener for p in self.l7policies"},{"line_number":351,"context_line":"                        if len(p.l7rules) \u003e 0 and p.enabled is True]"},{"line_number":352,"context_line":"        for l in l7_listeners:"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_07eaf573","line":349,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        _l_ids \u003d [l.id for l in _listeners]"},{"line_number":350,"context_line":"        l7_listeners \u003d [p.listener for p in self.l7policies"},{"line_number":351,"context_line":"                        if len(p.l7rules) \u003e 0 and p.enabled is True]"},{"line_number":352,"context_line":"        for l in l7_listeners:"},{"line_number":353,"context_line":"            if l.id not in _l_ids:"},{"line_number":354,"context_line":"                _listeners.append(l)"},{"line_number":355,"context_line":"                _l_ids.append(l.id)"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_e7eee186","line":352,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"}],"octavia/db/repositories.py":[{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"34d7f360f428661bc323c59f83ece782c33cfc32","unresolved":false,"context_lines":[{"line_number":481,"context_line":"                        l7rule_quota \u003d\u003d consts.QUOTA_UNLIMITED):"},{"line_number":482,"context_line":"                    quotas.in_use_l7rule \u003d l7rule_count"},{"line_number":483,"context_line":"                    return False"},{"line_number":484,"context_line":"                return True"},{"line_number":485,"context_line":"        except db_exception.DBDeadlock:"},{"line_number":486,"context_line":"            LOG.warning(\u0027Quota project lock timed out for project: %(proj)s\u0027,"},{"line_number":487,"context_line":"                        {\u0027proj\u0027: project_id})"}],"source_content_type":"text/x-python","patch_set":9,"id":"3f79a3b5_6ba5b346","line":484,"updated":"2018-08-23 02:57:41.000000000","message":"This function contains so many duplicate codes here, but it\u0027s OK for me in this patch, the refactor should be in another patch. Right? Do you help to do that? ;-)","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"c0cf0bcbd3eef6520a3d9ee016d6d0dbcdacb94c","unresolved":false,"context_lines":[{"line_number":481,"context_line":"                        l7rule_quota \u003d\u003d consts.QUOTA_UNLIMITED):"},{"line_number":482,"context_line":"                    quotas.in_use_l7rule \u003d l7rule_count"},{"line_number":483,"context_line":"                    return False"},{"line_number":484,"context_line":"                return True"},{"line_number":485,"context_line":"        except db_exception.DBDeadlock:"},{"line_number":486,"context_line":"            LOG.warning(\u0027Quota project lock timed out for project: %(proj)s\u0027,"},{"line_number":487,"context_line":"                        {\u0027proj\u0027: project_id})"}],"source_content_type":"text/x-python","patch_set":9,"id":"3f79a3b5_8004a919","line":484,"in_reply_to":"3f79a3b5_6ba5b346","updated":"2018-08-23 04:14:44.000000000","message":"Of course, I am very happy to accept the work. I will submit another patch to accomplish it.","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"34d7f360f428661bc323c59f83ece782c33cfc32","unresolved":false,"context_lines":[{"line_number":588,"context_line":"                        LOG.warning(\u0027Quota decrement on %(clss)s called on \u0027"},{"line_number":589,"context_line":"                                    \u0027project: %(proj)s that would cause a \u0027"},{"line_number":590,"context_line":"                                    \u0027negative quota.\u0027,"},{"line_number":591,"context_line":"                                    {\u0027clss\u0027: type(_class), \u0027proj\u0027: project_id})"},{"line_number":592,"context_line":"        except db_exception.DBDeadlock:"},{"line_number":593,"context_line":"            LOG.warning(\u0027Quota project lock timed out for project: %(proj)s\u0027,"},{"line_number":594,"context_line":"                        {\u0027proj\u0027: project_id})"}],"source_content_type":"text/x-python","patch_set":9,"id":"3f79a3b5_0b643f21","line":591,"updated":"2018-08-23 02:57:41.000000000","message":"ditto","commit_id":"690e02dd386f66814275c12fb07545c13740ade6"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"d92998d2b6bb0f798b83f7d488401f5071c990b8","unresolved":false,"context_lines":[{"line_number":481,"context_line":"                        l7rule_quota \u003d\u003d consts.QUOTA_UNLIMITED):"},{"line_number":482,"context_line":"                    quotas.in_use_l7rule \u003d l7rule_count"},{"line_number":483,"context_line":"                    return False"},{"line_number":484,"context_line":"                return True"},{"line_number":485,"context_line":"        except db_exception.DBDeadlock:"},{"line_number":486,"context_line":"            LOG.warning(\u0027Quota project lock timed out for project: %(proj)s\u0027,"},{"line_number":487,"context_line":"                        {\u0027proj\u0027: project_id})"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_992f57f4","line":484,"updated":"2018-09-17 08:26:22.000000000","message":"What a ton of duplicated code.. ;-)","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"14f02fc1847c3a6908636c6e1229716c7dd17574","unresolved":false,"context_lines":[{"line_number":481,"context_line":"                        l7rule_quota \u003d\u003d consts.QUOTA_UNLIMITED):"},{"line_number":482,"context_line":"                    quotas.in_use_l7rule \u003d l7rule_count"},{"line_number":483,"context_line":"                    return False"},{"line_number":484,"context_line":"                return True"},{"line_number":485,"context_line":"        except db_exception.DBDeadlock:"},{"line_number":486,"context_line":"            LOG.warning(\u0027Quota project lock timed out for project: %(proj)s\u0027,"},{"line_number":487,"context_line":"                        {\u0027proj\u0027: project_id})"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_92286d98","line":484,"in_reply_to":"3f79a3b5_992f57f4","updated":"2018-09-18 14:41:08.000000000","message":"I have refactored this code. \nhttps://review.openstack.org/#/c/596665/","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"d92998d2b6bb0f798b83f7d488401f5071c990b8","unresolved":false,"context_lines":[{"line_number":730,"context_line":"                                    data_models.L7Rule,"},{"line_number":731,"context_line":"                                    lb_dict[\u0027project_id\u0027]):"},{"line_number":732,"context_line":"                                raise exceptions.QuotaException("},{"line_number":733,"context_line":"                                    resource\u003ddata_models.Member._name())"},{"line_number":734,"context_line":"                            rule_dict[\u0027l7policy_id\u0027] \u003d policy_dm.id"},{"line_number":735,"context_line":"                            self.l7rule.create(lock_session, **rule_dict)"},{"line_number":736,"context_line":"            lock_session.commit()"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_59f8df7a","line":733,"range":{"start_line":733,"start_character":45,"end_line":733,"end_character":71},"updated":"2018-09-17 08:26:22.000000000","message":"L7Rule?","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"14f02fc1847c3a6908636c6e1229716c7dd17574","unresolved":false,"context_lines":[{"line_number":730,"context_line":"                                    data_models.L7Rule,"},{"line_number":731,"context_line":"                                    lb_dict[\u0027project_id\u0027]):"},{"line_number":732,"context_line":"                                raise exceptions.QuotaException("},{"line_number":733,"context_line":"                                    resource\u003ddata_models.Member._name())"},{"line_number":734,"context_line":"                            rule_dict[\u0027l7policy_id\u0027] \u003d policy_dm.id"},{"line_number":735,"context_line":"                            self.l7rule.create(lock_session, **rule_dict)"},{"line_number":736,"context_line":"            lock_session.commit()"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f79a3b5_120e9d3c","line":733,"range":{"start_line":733,"start_character":45,"end_line":733,"end_character":71},"in_reply_to":"3f79a3b5_59f8df7a","updated":"2018-09-18 14:41:08.000000000","message":"thanks","commit_id":"e3f3461556162059a87000fe6afd48a4d43e2689"}],"octavia/tests/functional/api/v2/test_l7rule.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":292,"context_line":"        links \u003d middle[self.root_tag_links]"},{"line_number":293,"context_line":"        self.assertEqual(1, len(objs))"},{"line_number":294,"context_line":"        self.assertEqual(2, len(links))"},{"line_number":295,"context_line":"        self.assertItemsEqual([\u0027previous\u0027, \u0027next\u0027], [l[\u0027rel\u0027] for l in links])"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    def test_get_all_fields_filter(self):"},{"line_number":298,"context_line":"        self.create_l7rule("}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_a0a5f7b7","line":295,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":292,"context_line":"        links \u003d middle[self.root_tag_links]"},{"line_number":293,"context_line":"        self.assertEqual(1, len(objs))"},{"line_number":294,"context_line":"        self.assertEqual(2, len(links))"},{"line_number":295,"context_line":"        self.assertItemsEqual([\u0027previous\u0027, \u0027next\u0027], [l[\u0027rel\u0027] for l in links])"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    def test_get_all_fields_filter(self):"},{"line_number":298,"context_line":"        self.create_l7rule("}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_87fd653c","line":295,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"}],"octavia/tests/functional/api/v2/test_quotas.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":263,"context_line":"        quotas \u003d self.get(self.QUOTAS_PATH).json.get(self.root_tag_list)"},{"line_number":264,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":265,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":266,"context_line":"                                  for l in quotas]"},{"line_number":267,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":268,"context_line":"                      quota_lb_member_quotas)"},{"line_number":269,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_40e69b18","line":266,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":309,"context_line":"        self.conf.config(group\u003d\u0027api_settings\u0027, auth_strategy\u003dauth_strategy)"},{"line_number":310,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":311,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":312,"context_line":"                                  for l in quotas]"},{"line_number":313,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":314,"context_line":"                      quota_lb_member_quotas)"},{"line_number":315,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_20e3a707","line":312,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        self.conf.config(group\u003d\u0027api_settings\u0027, auth_strategy\u003dauth_strategy)"},{"line_number":356,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":357,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":358,"context_line":"                                  for l in quotas]"},{"line_number":359,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":360,"context_line":"                      quota_lb_member_quotas)"},{"line_number":361,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_80f0b3cb","line":358,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        self.assertEqual(1, len(quotas))"},{"line_number":406,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":407,"context_line":"                                  for l in quotas]"},{"line_number":408,"context_line":"        self.assertIn((quota3.get(\u0027load_balancer\u0027), quota3.get(\u0027member\u0027)),"},{"line_number":409,"context_line":"                      quota_lb_member_quotas)"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_60ed9fee","line":407,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        self.assertEqual(1, len(quotas))"},{"line_number":451,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":452,"context_line":"                                  for l in quotas]"},{"line_number":453,"context_line":"        self.assertIn((quota3.get(\u0027load_balancer\u0027), quota3.get(\u0027member\u0027)),"},{"line_number":454,"context_line":"                      quota_lb_member_quotas)"},{"line_number":455,"context_line":""}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_c0bbcbe2","line":452,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":623,"context_line":"        self.assertEqual(3, len(quotas_asc))"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"        quota_lb_member_desc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":626,"context_line":"                                for l in quotas_desc]"},{"line_number":627,"context_line":"        quota_lb_member_asc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":628,"context_line":"                               for l in quotas_asc]"},{"line_number":629,"context_line":"        self.assertEqual(quota_lb_member_asc,"}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_a0c05752","line":626,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":625,"context_line":"        quota_lb_member_desc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":626,"context_line":"                                for l in quotas_desc]"},{"line_number":627,"context_line":"        quota_lb_member_asc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":628,"context_line":"                               for l in quotas_asc]"},{"line_number":629,"context_line":"        self.assertEqual(quota_lb_member_asc,"},{"line_number":630,"context_line":"                         list(reversed(quota_lb_member_desc)))"},{"line_number":631,"context_line":""}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_00b663fb","line":628,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6dad655f8bfd3af93b16d91530075f0abe2c0da","unresolved":false,"context_lines":[{"line_number":671,"context_line":"        links \u003d middle[self.root_tag_links]"},{"line_number":672,"context_line":"        self.assertEqual(1, len(objs))"},{"line_number":673,"context_line":"        self.assertEqual(2, len(links))"},{"line_number":674,"context_line":"        self.assertItemsEqual([\u0027previous\u0027, \u0027next\u0027], [l[\u0027rel\u0027] for l in links])"},{"line_number":675,"context_line":""},{"line_number":676,"context_line":"    def test_get_default_quotas(self):"},{"line_number":677,"context_line":"        response \u003d self.get(self.QUOTA_DEFAULT_PATH.format("}],"source_content_type":"text/x-python","patch_set":24,"id":"ff570b3c_e0ba4fdc","line":674,"updated":"2020-05-12 05:45:55.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"d2f1e9a715079e0906e093868ee0baf7f62a4e64"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":263,"context_line":"        quotas \u003d self.get(self.QUOTAS_PATH).json.get(self.root_tag_list)"},{"line_number":264,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":265,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":266,"context_line":"                                  for l in quotas]"},{"line_number":267,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":268,"context_line":"                      quota_lb_member_quotas)"},{"line_number":269,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_07d155ce","line":266,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":309,"context_line":"        self.conf.config(group\u003d\u0027api_settings\u0027, auth_strategy\u003dauth_strategy)"},{"line_number":310,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":311,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":312,"context_line":"                                  for l in quotas]"},{"line_number":313,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":314,"context_line":"                      quota_lb_member_quotas)"},{"line_number":315,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_e7d541bb","line":312,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        self.conf.config(group\u003d\u0027api_settings\u0027, auth_strategy\u003dauth_strategy)"},{"line_number":356,"context_line":"        self.assertEqual(3, len(quotas))"},{"line_number":357,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":358,"context_line":"                                  for l in quotas]"},{"line_number":359,"context_line":"        self.assertIn((quota1.get(\u0027load_balancer\u0027), quota1.get(\u0027member\u0027)),"},{"line_number":360,"context_line":"                      quota_lb_member_quotas)"},{"line_number":361,"context_line":"        self.assertIn((quota2.get(\u0027load_balancer\u0027), quota2.get(\u0027member\u0027)),"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_47da2de9","line":358,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        self.assertEqual(1, len(quotas))"},{"line_number":406,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":407,"context_line":"                                  for l in quotas]"},{"line_number":408,"context_line":"        self.assertIn((quota3.get(\u0027load_balancer\u0027), quota3.get(\u0027member\u0027)),"},{"line_number":409,"context_line":"                      quota_lb_member_quotas)"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_27d739c2","line":407,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        self.assertEqual(1, len(quotas))"},{"line_number":451,"context_line":"        quota_lb_member_quotas \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":452,"context_line":"                                  for l in quotas]"},{"line_number":453,"context_line":"        self.assertIn((quota3.get(\u0027load_balancer\u0027), quota3.get(\u0027member\u0027)),"},{"line_number":454,"context_line":"                      quota_lb_member_quotas)"},{"line_number":455,"context_line":""}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_87e445ae","line":452,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":623,"context_line":"        self.assertEqual(3, len(quotas_asc))"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"        quota_lb_member_desc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":626,"context_line":"                                for l in quotas_desc]"},{"line_number":627,"context_line":"        quota_lb_member_asc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":628,"context_line":"                               for l in quotas_asc]"},{"line_number":629,"context_line":"        self.assertEqual(quota_lb_member_asc,"}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_67e1319b","line":626,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":625,"context_line":"        quota_lb_member_desc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":626,"context_line":"                                for l in quotas_desc]"},{"line_number":627,"context_line":"        quota_lb_member_asc \u003d [(l.get(\u0027load_balancer\u0027), l.get(\u0027member\u0027))"},{"line_number":628,"context_line":"                               for l in quotas_asc]"},{"line_number":629,"context_line":"        self.assertEqual(quota_lb_member_asc,"},{"line_number":630,"context_line":"                         list(reversed(quota_lb_member_desc)))"},{"line_number":631,"context_line":""}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_c7ef5d85","line":628,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0b267d23337a288ad06430bda1900fb3b3cb3375","unresolved":false,"context_lines":[{"line_number":671,"context_line":"        links \u003d middle[self.root_tag_links]"},{"line_number":672,"context_line":"        self.assertEqual(1, len(objs))"},{"line_number":673,"context_line":"        self.assertEqual(2, len(links))"},{"line_number":674,"context_line":"        self.assertItemsEqual([\u0027previous\u0027, \u0027next\u0027], [l[\u0027rel\u0027] for l in links])"},{"line_number":675,"context_line":""},{"line_number":676,"context_line":"    def test_get_default_quotas(self):"},{"line_number":677,"context_line":"        response \u003d self.get(self.QUOTA_DEFAULT_PATH.format("}],"source_content_type":"text/x-python","patch_set":25,"id":"ff570b3c_a7f4e95c","line":674,"updated":"2020-05-12 10:53:01.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"8aa876bbb8b1858c8678fb12b721eef11b5043ea"}]}
