)]}'
{"openstack/load_balancer/load_balancer_service.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from openstack import service_filter"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class LoadBalancingService(service_filter.ServiceFilter):"},{"line_number":17,"context_line":"    \"\"\"The workflow service.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    valid_versions \u003d [service_filter.ValidVersion(\u0027v2.0\u0027)]"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_fa8740b2","line":16,"updated":"2017-02-15 13:52:25.000000000","message":"This one should be LoadBalancerService to stick with the package/module structure","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from openstack import service_filter"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class LoadBalancingService(service_filter.ServiceFilter):"},{"line_number":17,"context_line":"    \"\"\"The workflow service.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    valid_versions \u003d [service_filter.ValidVersion(\u0027v2.0\u0027)]"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_a9a29d98","line":16,"in_reply_to":"fa31d9ce_fa8740b2","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f72a7f80be9ff895d3fb7713d969517a14aaa0c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    def __init__(self, version\u003dNone):"},{"line_number":22,"context_line":"        \"\"\"Create a workflow service.\"\"\""},{"line_number":23,"context_line":"        super(LoadBalancingService, self).__init__("},{"line_number":24,"context_line":"            service_type\u003d\u0027octavia\u0027,"},{"line_number":25,"context_line":"            version\u003dversion"},{"line_number":26,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_33501632","line":24,"updated":"2017-02-15 18:56:54.000000000","message":"Will be changed to load-balancing once service_type merged into Octavia","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    def __init__(self, version\u003dNone):"},{"line_number":22,"context_line":"        \"\"\"Create a workflow service.\"\"\""},{"line_number":23,"context_line":"        super(LoadBalancingService, self).__init__("},{"line_number":24,"context_line":"            service_type\u003d\u0027octavia\u0027,"},{"line_number":25,"context_line":"            version\u003dversion"},{"line_number":26,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_899dd95b","line":24,"in_reply_to":"fa31d9ce_33501632","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"}],"openstack/load_balancer/v2/_proxy.py":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def create_lb(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new workflow from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_5141e238","line":19,"range":{"start_line":19,"start_character":15,"end_line":19,"end_character":17},"updated":"2017-02-03 11:32:13.000000000","message":"should be \u0027loadbalancer\u0027?","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def create_lb(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new workflow from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.workflow.v2.workflow.Workflow`,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_7165fedf","line":20,"range":{"start_line":20,"start_character":24,"end_line":20,"end_character":32},"updated":"2017-02-03 11:32:13.000000000","message":"loadbalancer","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":20,"context_line":"        \"\"\"Create a new workflow from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.workflow.v2.workflow.Workflow`,"},{"line_number":24,"context_line":"                           comprised of the properties on the Workflow class."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"        :returns: The results of workflow creation"},{"line_number":27,"context_line":"        :rtype: :class:`~openstack.workflow.v2.workflow.Workflow`"},{"line_number":28,"context_line":"        \"\"\""},{"line_number":29,"context_line":"        return self._create(_lb.LoadBalancer, **attrs)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_91b98a31","line":27,"range":{"start_line":23,"start_character":36,"end_line":27,"end_character":65},"updated":"2017-02-03 11:32:13.000000000","message":"this should be revised","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from openstack.load_balancer.v2 import loadbalancer as _lb"},{"line_number":14,"context_line":"from openstack import proxy2"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_3a72b811","line":13,"updated":"2017-02-15 13:52:25.000000000","message":"This won\u0027t work: should be load_balancer here","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from openstack.load_balancer.v2 import loadbalancer as _lb"},{"line_number":14,"context_line":"from openstack import proxy2"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_89b4f9d1","line":13,"in_reply_to":"fa31d9ce_3a72b811","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"827ca3e823b27e8dc0a3b96df296bc6ee3ae0d05","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def loadbalancer(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new loadbalancer from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_c228ea35","line":19,"range":{"start_line":19,"start_character":8,"end_line":19,"end_character":20},"updated":"2017-02-15 01:30:12.000000000","message":"pls rename this to \u0027create_load_balancer\u0027 or \u0027create_loadbalancer\u0027","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def loadbalancer(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new loadbalancer from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_c9c6f148","line":19,"range":{"start_line":19,"start_character":8,"end_line":19,"end_character":20},"in_reply_to":"fa31d9ce_1a2094f6","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def loadbalancer(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new loadbalancer from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_1a2094f6","line":19,"range":{"start_line":19,"start_character":8,"end_line":19,"end_character":20},"in_reply_to":"fa31d9ce_c228ea35","updated":"2017-02-15 13:52:25.000000000","message":"Yeah this should be create_load_balancer","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def loadbalancer(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new loadbalancer from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.load_balancer.v1."}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_da70bc0d","line":20,"updated":"2017-02-15 13:52:25.000000000","message":"load balancer","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class Proxy(proxy2.BaseProxy):"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    def loadbalancer(self, **attrs):"},{"line_number":20,"context_line":"        \"\"\"Create a new loadbalancer from attributes"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.load_balancer.v1."}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_09c1e92e","line":20,"in_reply_to":"fa31d9ce_da70bc0d","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.load_balancer.v1."},{"line_number":24,"context_line":"                           loadbalancer.LoadBalancer`,"},{"line_number":25,"context_line":"                           comprised of the properties on the"},{"line_number":26,"context_line":"                           LoadBalancer class."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_9a82c4c6","line":24,"updated":"2017-02-15 13:52:25.000000000","message":"load_balancer.LoadBalancer","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"        :param dict attrs: Keyword arguments which will be used to create"},{"line_number":23,"context_line":"                           a :class:`~openstack.load_balancer.v1."},{"line_number":24,"context_line":"                           loadbalancer.LoadBalancer`,"},{"line_number":25,"context_line":"                           comprised of the properties on the"},{"line_number":26,"context_line":"                           LoadBalancer class."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_49e121d0","line":24,"in_reply_to":"fa31d9ce_9a82c4c6","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a0be9829860738686c4eedd8dbf388e54fea473d","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        \"\"\""},{"line_number":50,"context_line":"        return self._list(_lb.LoadBalancer, paginated\u003dTrue, **query)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def delete_load_balancer(self, value, ignore_missing\u003dTrue):"},{"line_number":53,"context_line":"        \"\"\"Delete a load balancer"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        :param value: The value can be either the name or a"}],"source_content_type":"text/x-python","patch_set":10,"id":"5a22e58a_f93b919a","line":52,"range":{"start_line":52,"start_character":37,"end_line":52,"end_character":38},"updated":"2017-03-14 13:02:28.000000000","message":"s/value/load_balancer\n\nSame with the docstring mention","commit_id":"9f7be96398526f211b3cb42e155241b016f35aea"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"58d72bc4615aa5576e5489030d5ba0977e62f099","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        \"\"\""},{"line_number":50,"context_line":"        return self._list(_lb.LoadBalancer, paginated\u003dTrue, **query)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def delete_load_balancer(self, value, ignore_missing\u003dTrue):"},{"line_number":53,"context_line":"        \"\"\"Delete a load balancer"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        :param value: The value can be either the name or a"}],"source_content_type":"text/x-python","patch_set":10,"id":"dfeb2761_fb3e93d8","line":52,"range":{"start_line":52,"start_character":37,"end_line":52,"end_character":38},"in_reply_to":"5a22e58a_f93b919a","updated":"2017-04-03 17:06:04.000000000","message":"Done","commit_id":"9f7be96398526f211b3cb42e155241b016f35aea"}],"openstack/load_balancer/v2/load_balancer.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":14,"context_line":"from openstack import resource2 as resource"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class LoadBalancer(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancers\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancers\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_7a6990f8","line":17,"updated":"2017-02-15 13:52:25.000000000","message":"This all looks good!","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancers\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancers\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_fa7580ca","line":21,"updated":"2017-02-15 13:52:25.000000000","message":"Remember to change this one to LoadBalancerService after changing it elsewhere","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancers\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancers\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_a9f7fd8a","line":21,"in_reply_to":"fa31d9ce_fa7580ca","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a0be9829860738686c4eedd8dbf388e54fea473d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    #: Operating status of the load balancer"},{"line_number":41,"context_line":"    operating_status \u003d resource.Body(\u0027operating_status\u0027)"},{"line_number":42,"context_line":"    #: List of pools associated with this load balancer"},{"line_number":43,"context_line":"    pools \u003d resource.Body(\u0027pools\u0027, type\u003dlist)"},{"line_number":44,"context_line":"    #: The ID of the project this load balancer is associated with."},{"line_number":45,"context_line":"    project_id \u003d resource.Body(\u0027project_id\u0027)"},{"line_number":46,"context_line":"    #: The provisioning status of this load balancer"}],"source_content_type":"text/x-python","patch_set":10,"id":"5a22e58a_79e4010d","line":43,"updated":"2017-03-14 13:02:28.000000000","message":"Is this a list of IDs? If so, we\u0027ve been doing these as `pool_ids`.\n\nE.g., https://github.com/openstack/python-openstacksdk/blob/master/openstack/network/v2/pool.py has member_ids, listener_ids\n\nIf it\u0027s not IDs, then you can ignore this.","commit_id":"9f7be96398526f211b3cb42e155241b016f35aea"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"58d72bc4615aa5576e5489030d5ba0977e62f099","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    #: Operating status of the load balancer"},{"line_number":41,"context_line":"    operating_status \u003d resource.Body(\u0027operating_status\u0027)"},{"line_number":42,"context_line":"    #: List of pools associated with this load balancer"},{"line_number":43,"context_line":"    pools \u003d resource.Body(\u0027pools\u0027, type\u003dlist)"},{"line_number":44,"context_line":"    #: The ID of the project this load balancer is associated with."},{"line_number":45,"context_line":"    project_id \u003d resource.Body(\u0027project_id\u0027)"},{"line_number":46,"context_line":"    #: The provisioning status of this load balancer"}],"source_content_type":"text/x-python","patch_set":10,"id":"dfeb2761_de417d3b","line":43,"in_reply_to":"5a22e58a_79e4010d","updated":"2017-04-03 17:06:04.000000000","message":"https://github.com/openstack/octavia/blob/master/octavia/api/v2/types/load_balancer.py#L49\n\nListeners, like pools in this case, is just a full list of objects. Not just IDs.","commit_id":"9f7be96398526f211b3cb42e155241b016f35aea"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ea06e19b1282eab561b05709c23532e631314b27","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    #: Properties"},{"line_number":30,"context_line":"    #: The administrative state of the load balancer *Type: bool*"},{"line_number":31,"context_line":"    admin_state_up \u003d resource.Body(\u0027admin_state_up\u0027, type\u003dbool)"},{"line_number":32,"context_line":"    #: Timestamp when the load balancer was created"},{"line_number":33,"context_line":"    created_at \u003d resource.Body(\u0027created_at\u0027)"},{"line_number":34,"context_line":"    #: The load balancer description"}],"source_content_type":"text/x-python","patch_set":11,"id":"dfeb2761_c4c1ac82","line":31,"updated":"2017-04-03 17:45:35.000000000","message":"is_admin_state_up","commit_id":"9c07117943dae0cc45c2a290da1300278de38364"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"42e7ddc3f59e09182c38e232f716094e60c1aa49","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    #: Properties"},{"line_number":30,"context_line":"    #: The administrative state of the load balancer *Type: bool*"},{"line_number":31,"context_line":"    admin_state_up \u003d resource.Body(\u0027admin_state_up\u0027, type\u003dbool)"},{"line_number":32,"context_line":"    #: Timestamp when the load balancer was created"},{"line_number":33,"context_line":"    created_at \u003d resource.Body(\u0027created_at\u0027)"},{"line_number":34,"context_line":"    #: The load balancer description"}],"source_content_type":"text/x-python","patch_set":11,"id":"dfeb2761_aa642fe5","line":31,"in_reply_to":"dfeb2761_c4c1ac82","updated":"2017-04-03 18:29:05.000000000","message":"Done","commit_id":"9c07117943dae0cc45c2a290da1300278de38364"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ea06e19b1282eab561b05709c23532e631314b27","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    #: The load balancer description"},{"line_number":35,"context_line":"    description \u003d resource.Body(\u0027description\u0027)"},{"line_number":36,"context_line":"    #: List of listeners associated with this load balancer"},{"line_number":37,"context_line":"    listeners \u003d resource.Body(\u0027listeners\u0027, type\u003dlist)"},{"line_number":38,"context_line":"    #: The load balancer name"},{"line_number":39,"context_line":"    name \u003d resource.Body(\u0027name\u0027)"},{"line_number":40,"context_line":"    #: Operating status of the load balancer"}],"source_content_type":"text/x-python","patch_set":11,"id":"dfeb2761_045e74e5","line":37,"updated":"2017-04-03 17:45:35.000000000","message":"I\u0027m guessing this is a list of dictionaries each containing details on a listener (such as their name, id, some other stuff)?","commit_id":"9c07117943dae0cc45c2a290da1300278de38364"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"42e7ddc3f59e09182c38e232f716094e60c1aa49","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    #: The load balancer description"},{"line_number":35,"context_line":"    description \u003d resource.Body(\u0027description\u0027)"},{"line_number":36,"context_line":"    #: List of listeners associated with this load balancer"},{"line_number":37,"context_line":"    listeners \u003d resource.Body(\u0027listeners\u0027, type\u003dlist)"},{"line_number":38,"context_line":"    #: The load balancer name"},{"line_number":39,"context_line":"    name \u003d resource.Body(\u0027name\u0027)"},{"line_number":40,"context_line":"    #: Operating status of the load balancer"}],"source_content_type":"text/x-python","patch_set":11,"id":"dfeb2761_4a9fe3b3","line":37,"in_reply_to":"dfeb2761_045e74e5","updated":"2017-04-03 18:29:05.000000000","message":"yes.","commit_id":"9c07117943dae0cc45c2a290da1300278de38364"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"e9f8890b344401275d7d3aae028775e924f631a3","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    #: The provisioning status of this load balancer"},{"line_number":47,"context_line":"    provisioning_status \u003d resource.Body(\u0027provisioning_status\u0027)"},{"line_number":48,"context_line":"    #: VIP address of load balancer"},{"line_number":49,"context_line":"    vip_address \u003d resource.Body(\u0027vip_address\u0027)"},{"line_number":50,"context_line":"    #: VIP port ID"},{"line_number":51,"context_line":"    vip_port_id \u003d resource.Body(\u0027vip_port_id\u0027)"},{"line_number":52,"context_line":"    #: VIP subnet ID"}],"source_content_type":"text/x-python","patch_set":16,"id":"dfeb2761_a520b849","line":49,"updated":"2017-04-04 19:12:31.000000000","message":"These vip_* attributes don\u0027t seem to match up with anything in https://docs.openstack.org/developer/octavia/api/octaviaapi.html—is that doc wrong or is this code wrong?","commit_id":"a4d75498b4961ddf8873d1ac05226f2de4c65c55"},{"author":{"_account_id":22776,"name":"Nakul Dahiwade","email":"nakul.dahiwade@intel.com","username":"nakul.dahiwade"},"change_message_id":"21dcd11a30f3782ed101813791f0a50c1850896c","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    #: The provisioning status of this load balancer"},{"line_number":47,"context_line":"    provisioning_status \u003d resource.Body(\u0027provisioning_status\u0027)"},{"line_number":48,"context_line":"    #: VIP address of load balancer"},{"line_number":49,"context_line":"    vip_address \u003d resource.Body(\u0027vip_address\u0027)"},{"line_number":50,"context_line":"    #: VIP port ID"},{"line_number":51,"context_line":"    vip_port_id \u003d resource.Body(\u0027vip_port_id\u0027)"},{"line_number":52,"context_line":"    #: VIP subnet ID"}],"source_content_type":"text/x-python","patch_set":16,"id":"dfeb2761_080d39e7","line":49,"in_reply_to":"dfeb2761_a520b849","updated":"2017-04-04 19:47:30.000000000","message":"Hi Brian,\nThe doc is outdated as it\u0027s for v1 API, these patches are in reference to the v2 API, for which the docs are currently being written https://review.openstack.org/#/c/438757/\nYou could check the attributes in the rendered api-ref.\nOther way to check attributes would be to check the types in https://github.com/openstack/octavia/blob/master/octavia/api/v2/types/load_balancer.py.","commit_id":"a4d75498b4961ddf8873d1ac05226f2de4c65c55"}],"openstack/load_balancer/v2/loadbalancer.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"c1eef55c51915a98bb3b41ebd61a1399d763ebe2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_26525914","line":1,"updated":"2017-02-03 13:17:54.000000000","message":"This module name should be load_balancer.py. Any time we have multiple words for a name, the package or module name will be separated by underscores.","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f596c20a03017537096c6df2b3840ebcea6d143","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_ae09ae33","line":1,"in_reply_to":"1a430d35_26525914","updated":"2017-02-03 21:15:39.000000000","message":"Done","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class LoadBalancer(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancer\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancer\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_3181b64b","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":33},"updated":"2017-02-03 11:32:13.000000000","message":"this is not plural?","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f596c20a03017537096c6df2b3840ebcea6d143","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class LoadBalancer(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancer\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancer\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_4e120a64","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":33},"in_reply_to":"1a430d35_3181b64b","updated":"2017-02-03 21:15:39.000000000","message":"Done","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class LoadBalancer(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancer\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancer\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_71933ea4","line":20,"range":{"start_line":20,"start_character":18,"end_line":20,"end_character":30},"updated":"2017-02-03 11:32:13.000000000","message":"this is not plural","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f596c20a03017537096c6df2b3840ebcea6d143","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class LoadBalancer(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027loadbalancer\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027loadbalancer\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/loadbalancer\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_6e17c651","line":20,"range":{"start_line":20,"start_character":18,"end_line":20,"end_character":30},"in_reply_to":"1a430d35_71933ea4","updated":"2017-02-03 21:15:39.000000000","message":"Done","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"},{"line_number":25,"context_line":"    allow_list \u003d True"},{"line_number":26,"context_line":"    allow_get \u003d True"},{"line_number":27,"context_line":"    allow_delete \u003d True"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_716fbe92","line":24,"range":{"start_line":24,"start_character":4,"end_line":24,"end_character":16},"updated":"2017-02-03 11:32:13.000000000","message":"according to http://developer.openstack.org/api-ref/networking/v2/index.html?expanded\u003dcreate-a-load-balancer-detail#create-a-load-balancer\n\nthere are many (may be optional) properties to be specified when creating a load-balancer. Before adding those properties, I\u0027m not sure the create operation will succeed.","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f596c20a03017537096c6df2b3840ebcea6d143","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"},{"line_number":25,"context_line":"    allow_list \u003d True"},{"line_number":26,"context_line":"    allow_get \u003d True"},{"line_number":27,"context_line":"    allow_delete \u003d True"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_31043f14","line":24,"range":{"start_line":24,"start_character":4,"end_line":24,"end_character":16},"in_reply_to":"1a430d35_716fbe92","updated":"2017-02-03 21:15:39.000000000","message":"Done","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"25173e40dbf03b9c2a4c73eeeecb5be64891e600","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"},{"line_number":25,"context_line":"    allow_list \u003d True"},{"line_number":26,"context_line":"    allow_get \u003d True"},{"line_number":27,"context_line":"    allow_delete \u003d True"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    load_balancer_id \u003d resource.Body(\"load_balancer_id\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_d104f2c7","line":26,"range":{"start_line":26,"start_character":4,"end_line":26,"end_character":13},"updated":"2017-02-03 11:32:13.000000000","message":"also for this ...\n\nthere will be quite a few properties returned, not just the id.","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"1f596c20a03017537096c6df2b3840ebcea6d143","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    # capabilities"},{"line_number":24,"context_line":"    allow_create \u003d True"},{"line_number":25,"context_line":"    allow_list \u003d True"},{"line_number":26,"context_line":"    allow_get \u003d True"},{"line_number":27,"context_line":"    allow_delete \u003d True"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    load_balancer_id \u003d resource.Body(\"load_balancer_id\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a430d35_5109cb2b","line":26,"range":{"start_line":26,"start_character":4,"end_line":26,"end_character":13},"in_reply_to":"1a430d35_d104f2c7","updated":"2017-02-03 21:15:39.000000000","message":"Yes will add them in upcoming patchset.\n\nJust wanted to get the base classes down. Then do the implementations of the different methods in another","commit_id":"0961658c93349f06fe9755fce6d217ab0453dd06"}],"openstack/load_balancer/version.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    resource_key \u003d \u0027version\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027versions\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService("},{"line_number":22,"context_line":"        version\u003dlb_service.LoadBalancingService.UNVERSIONED"},{"line_number":23,"context_line":"    )"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_7a50b032","line":21,"updated":"2017-02-15 13:52:25.000000000","message":"LoadBalancerService after the other change","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    resource_key \u003d \u0027version\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027versions\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/\u0027"},{"line_number":21,"context_line":"    service \u003d lb_service.LoadBalancingService("},{"line_number":22,"context_line":"        version\u003dlb_service.LoadBalancingService.UNVERSIONED"},{"line_number":23,"context_line":"    )"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_89395944","line":21,"in_reply_to":"fa31d9ce_7a50b032","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"}],"openstack/load_balancing/version.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"380e570a2730bea8f71c1c52fdc86b3854d7d05c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from openstack.load_balancing import load_balancing_service as lbaas_service"},{"line_number":14,"context_line":"from openstack import resource2 as resource"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a461143_33018a6b","line":13,"updated":"2017-02-02 21:25:05.000000000","message":"This you could just make lb_service if you want the lines below to be shorter, since the S in LBAAS is already service.","commit_id":"3674b34fbd11f861b22ca9e6e0ba0c7169aa6188"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"9ce2e187c97879c2954af8738e7f89b9c843c28b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from openstack.load_balancing import load_balancing_service as lbaas_service"},{"line_number":14,"context_line":"from openstack import resource2 as resource"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a461143_3e295138","line":13,"in_reply_to":"3a461143_33018a6b","updated":"2017-02-02 21:43:05.000000000","message":"Done","commit_id":"3674b34fbd11f861b22ca9e6e0ba0c7169aa6188"}],"openstack/profile.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"d837ff73f3006f395ba08aca68b6560679571d46","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        self._add_service(identity_service.IdentityService(version\u003d\"v3\"))"},{"line_number":104,"context_line":"        self._add_service(image_service.ImageService(version\u003d\"v2\"))"},{"line_number":105,"context_line":"        self._add_service(key_manager_service.KeyManagerService(version\u003d\"v1\"))"},{"line_number":106,"context_line":"        self._add_service(lb_service.LoadBalancingService(version\u003d\"v2.0\"))"},{"line_number":107,"context_line":"        self._add_service(message_service.MessageService(version\u003d\"v1\"))"},{"line_number":108,"context_line":"        self._add_service(network_service.NetworkService(version\u003d\"v2\"))"},{"line_number":109,"context_line":"        self._add_service("}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_ba46a878","line":106,"updated":"2017-02-15 13:52:25.000000000","message":"LoadBalancerService","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"59f7a9a8ebf750661c23128b40c641edd839c453","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        self._add_service(identity_service.IdentityService(version\u003d\"v3\"))"},{"line_number":104,"context_line":"        self._add_service(image_service.ImageService(version\u003d\"v2\"))"},{"line_number":105,"context_line":"        self._add_service(key_manager_service.KeyManagerService(version\u003d\"v1\"))"},{"line_number":106,"context_line":"        self._add_service(lb_service.LoadBalancingService(version\u003d\"v2.0\"))"},{"line_number":107,"context_line":"        self._add_service(message_service.MessageService(version\u003d\"v1\"))"},{"line_number":108,"context_line":"        self._add_service(network_service.NetworkService(version\u003d\"v2\"))"},{"line_number":109,"context_line":"        self._add_service("}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_e94d75c5","line":106,"in_reply_to":"fa31d9ce_ba46a878","updated":"2017-02-16 21:23:59.000000000","message":"Done","commit_id":"1644edd801f6fd3df0939ae1d7e8bd51ec6ac7fd"}],"openstack/tests/functional/load_balancer/v2/test_load_balancer.py":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"b2e35734250684b7ca347c6239202717bea97c5f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    @classmethod"},{"line_number":25,"context_line":"    def setUpClass(cls):"},{"line_number":26,"context_line":"        super(TestLoadBalancer, cls).setUpClass()"},{"line_number":27,"context_line":"        test_lb \u003d cls.conn.load_balancer.create_load_balancer(name\u003dcls.NAME)"},{"line_number":28,"context_line":"        assert isinstance(test_lb, load_balancer.LoadBalancer)"},{"line_number":29,"context_line":"        cls.assertIs(cls.NAME, test_lb.name)"},{"line_number":30,"context_line":"        cls.ID \u003d test_lb.id"}],"source_content_type":"text/x-python","patch_set":15,"id":"dfeb2761_cceae5aa","line":27,"updated":"2017-04-04 04:26:30.000000000","message":"Perplexed why Jenkins +1 because creating a lb with just a name should fail.... hmmm","commit_id":"f8fc466288a05701fb8ca80f83ea32062edd5ac6"},{"author":{"_account_id":22776,"name":"Nakul Dahiwade","email":"nakul.dahiwade@intel.com","username":"nakul.dahiwade"},"change_message_id":"1639ad8291da9c10e4612c509fec7014e657b98a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    @classmethod"},{"line_number":25,"context_line":"    def setUpClass(cls):"},{"line_number":26,"context_line":"        super(TestLoadBalancer, cls).setUpClass()"},{"line_number":27,"context_line":"        test_lb \u003d cls.conn.load_balancer.create_load_balancer(name\u003dcls.NAME)"},{"line_number":28,"context_line":"        assert isinstance(test_lb, load_balancer.LoadBalancer)"},{"line_number":29,"context_line":"        cls.assertIs(cls.NAME, test_lb.name)"},{"line_number":30,"context_line":"        cls.ID \u003d test_lb.id"}],"source_content_type":"text/x-python","patch_set":15,"id":"dfeb2761_fac2e858","line":27,"in_reply_to":"dfeb2761_cceae5aa","updated":"2017-04-04 15:03:53.000000000","message":"Fixed it, although I think the functional gate is non-voting, maybe thats why it passed the first time.","commit_id":"f8fc466288a05701fb8ca80f83ea32062edd5ac6"}],"openstack/tests/unit/load_balancer/test_load_balancing_service.py":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"c26d12cd8360e83370a9c20c508f3b1ef6b797dc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#      http://www.apache.org/licenses/LICENSE-2.0"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a461143_d9030775","line":2,"updated":"2017-02-02 22:17:53.000000000","message":"Ugh don\u0027t know how i missed this one. will change on next patchset","commit_id":"66690699750b1270e98d57c75ef5d4f26949d8e3"}]}
