)]}'
{"nova/network/manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        #             an ip address."},{"line_number":350,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":351,"context_line":"        for network in network_obj.NetworkList.get_by_host(ctxt, self.host):"},{"line_number":352,"context_line":"            LOG.debug(\u0027Setup network %s on host %s\u0027, network[\u0027uuid\u0027],"},{"line_number":353,"context_line":"                      self.host)"},{"line_number":354,"context_line":"            self._setup_network_on_host(ctxt, network)"},{"line_number":355,"context_line":"            if CONF.update_dns_entries:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_729ef055","line":352,"updated":"2014-06-10 20:03:46.000000000","message":"network is an object so access the attributes directly:\n\nnetwork.uuid","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        #             an ip address."},{"line_number":350,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":351,"context_line":"        for network in network_obj.NetworkList.get_by_host(ctxt, self.host):"},{"line_number":352,"context_line":"            LOG.debug(\u0027Setup network %s on host %s\u0027, network[\u0027uuid\u0027],"},{"line_number":353,"context_line":"                      self.host)"},{"line_number":354,"context_line":"            self._setup_network_on_host(ctxt, network)"},{"line_number":355,"context_line":"            if CONF.update_dns_entries:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_8454e8fe","line":352,"in_reply_to":"1ae5cdf2_729ef055","updated":"2014-06-12 01:23:51.000000000","message":"Unfortunately this isn\u0027t true for many of the unit tests yet. I could tweak the unit tests, but I wanted to keep this change as small as possible.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57e29c10c9ed1104804885a939937a0ac35fbe59","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        #             an ip address."},{"line_number":350,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":351,"context_line":"        for network in network_obj.NetworkList.get_by_host(ctxt, self.host):"},{"line_number":352,"context_line":"            LOG.debug(\u0027Setup network %s on host %s\u0027, network[\u0027uuid\u0027],"},{"line_number":353,"context_line":"                      self.host)"},{"line_number":354,"context_line":"            self._setup_network_on_host(ctxt, network)"},{"line_number":355,"context_line":"            if CONF.update_dns_entries:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_747f73e0","line":352,"in_reply_to":"1ae5cdf2_8454e8fe","updated":"2014-06-12 16:11:49.000000000","message":"Ah didn\u0027t think about that, yeah we don\u0027t need to mandate UT changes for this logging enhancement since they\u0027d need to change at some point anyway with the objects conversion.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":354,"context_line":"            self._setup_network_on_host(ctxt, network)"},{"line_number":355,"context_line":"            if CONF.update_dns_entries:"},{"line_number":356,"context_line":"                LOG.debug(\u0027Update DNS on network %s for host %s\u0027,"},{"line_number":357,"context_line":"                          network[\u0027uuid\u0027], self.host)"},{"line_number":358,"context_line":"                dev \u003d self.driver.get_dev(network)"},{"line_number":359,"context_line":"                self.driver.update_dns(ctxt, dev, network)"},{"line_number":360,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_d2b6e4db","line":357,"updated":"2014-06-10 20:03:46.000000000","message":"network.uuid","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":354,"context_line":"            self._setup_network_on_host(ctxt, network)"},{"line_number":355,"context_line":"            if CONF.update_dns_entries:"},{"line_number":356,"context_line":"                LOG.debug(\u0027Update DNS on network %s for host %s\u0027,"},{"line_number":357,"context_line":"                          network[\u0027uuid\u0027], self.host)"},{"line_number":358,"context_line":"                dev \u003d self.driver.get_dev(network)"},{"line_number":359,"context_line":"                self.driver.update_dns(ctxt, dev, network)"},{"line_number":360,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_44758096","line":357,"in_reply_to":"1ae5cdf2_d2b6e4db","updated":"2014-06-12 01:23:51.000000000","message":"Ditto.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        if not isinstance(network_ref, network_obj.Network):"},{"line_number":376,"context_line":"            network_ref \u003d network_obj.Network._from_db_object("},{"line_number":377,"context_line":"                context, network_obj.Network(), network_ref)"},{"line_number":378,"context_line":"        LOG.debug(\u0027Setting network host for network %s\u0027, network_ref[\u0027uuid\u0027],"},{"line_number":379,"context_line":"                  context\u003dcontext)"},{"line_number":380,"context_line":"        network_ref.host \u003d self.host"},{"line_number":381,"context_line":"        network_ref.save()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_d2dd0416","line":378,"updated":"2014-06-10 20:03:46.000000000","message":"network.uuid\n\nAlso, put self.host in the log message?","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        if not isinstance(network_ref, network_obj.Network):"},{"line_number":376,"context_line":"            network_ref \u003d network_obj.Network._from_db_object("},{"line_number":377,"context_line":"                context, network_obj.Network(), network_ref)"},{"line_number":378,"context_line":"        LOG.debug(\u0027Setting network host for network %s\u0027, network_ref[\u0027uuid\u0027],"},{"line_number":379,"context_line":"                  context\u003dcontext)"},{"line_number":380,"context_line":"        network_ref.host \u003d self.host"},{"line_number":381,"context_line":"        network_ref.save()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_2445d442","line":378,"in_reply_to":"1ae5cdf2_d2dd0416","updated":"2014-06-12 01:23:51.000000000","message":"self.host done, but a similar concern about network.uuid.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":419,"context_line":"        ip_filter \u003d re.compile(str(filters.get(\u0027ip\u0027)))"},{"line_number":420,"context_line":"        ipv6_filter \u003d re.compile(str(filters.get(\u0027ip6\u0027)))"},{"line_number":421,"context_line":"        LOG.debug(\u0027Get instance uuids by IP filters. Fixed IP filter: %s. \u0027"},{"line_number":422,"context_line":"                  \u0027IP filter: %s. IPv6 filter: %s\u0027, filters.get(\u0027fixed_ip\u0027),"},{"line_number":423,"context_line":"                  str(filters.get(\u0027ip\u0027)), str(filters.get(\u0027ip6\u0027)))"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        # NOTE(jkoelker) Should probably figure out a better way to do"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_92db7c1a","line":422,"updated":"2014-06-10 20:03:46.000000000","message":"Don\u0027t need to call filters.get again, just use fixed_ip_filter.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":419,"context_line":"        ip_filter \u003d re.compile(str(filters.get(\u0027ip\u0027)))"},{"line_number":420,"context_line":"        ipv6_filter \u003d re.compile(str(filters.get(\u0027ip6\u0027)))"},{"line_number":421,"context_line":"        LOG.debug(\u0027Get instance uuids by IP filters. Fixed IP filter: %s. \u0027"},{"line_number":422,"context_line":"                  \u0027IP filter: %s. IPv6 filter: %s\u0027, filters.get(\u0027fixed_ip\u0027),"},{"line_number":423,"context_line":"                  str(filters.get(\u0027ip\u0027)), str(filters.get(\u0027ip6\u0027)))"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        # NOTE(jkoelker) Should probably figure out a better way to do"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_245cf418","line":422,"in_reply_to":"1ae5cdf2_92db7c1a","updated":"2014-06-12 01:23:51.000000000","message":"Done","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":685,"context_line":"            vif \u003d network_model.VIF(**vif_dict)"},{"line_number":686,"context_line":"            nw_info.append(vif)"},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"        LOG.debug(\u0027Got network info: |%s|\u0027, nw_info)"},{"line_number":689,"context_line":"        return nw_info"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"    def _get_network_dict(self, network):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_f22e80f9","line":688,"updated":"2014-06-10 20:03:46.000000000","message":"s/Got/Built/?","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":685,"context_line":"            vif \u003d network_model.VIF(**vif_dict)"},{"line_number":686,"context_line":"            nw_info.append(vif)"},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"        LOG.debug(\u0027Got network info: |%s|\u0027, nw_info)"},{"line_number":689,"context_line":"        return nw_info"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"    def _get_network_dict(self, network):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_449ca0c0","line":688,"in_reply_to":"1ae5cdf2_f22e80f9","updated":"2014-06-12 01:23:51.000000000","message":"Done","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e0c60e46cedd120b17cd7205e147657066a3bb96","unresolved":false,"context_lines":[{"line_number":862,"context_line":""},{"line_number":863,"context_line":"        # NOTE(vish) This db query could be removed if we pass az and name"},{"line_number":864,"context_line":"        #            (or the whole instance object)."},{"line_number":865,"context_line":"        instance \u003d instance_obj.Instance.get_by_uuid(context, instance_id)"},{"line_number":866,"context_line":"        LOG.debug(\u0027Allocate fixed ip on network %s\u0027, network[\u0027uuid\u0027],"},{"line_number":867,"context_line":"                  instance\u003dinstance)"},{"line_number":868,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_7dade187","line":865,"updated":"2014-06-10 20:20:24.000000000","message":"Did see this in the logs, but looks like just a race with the test, must create the instance and then delete it right away:\n\nhttp://logs.openstack.org/02/99002/1/check/check-tempest-dsvm-full/5fca6a7/logs/screen-n-net.txt.gz?level\u003dTRACE\n\nThat would be coming from here somewhere:\n\nhttp://git.openstack.org/cgit/openstack/tempest/tree/tempest/thirdparty/boto/test_ec2_instance_run.py","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"462fbe0b8e227b8dde7ab70db0b804bc746442e7","unresolved":false,"context_lines":[{"line_number":862,"context_line":""},{"line_number":863,"context_line":"        # NOTE(vish) This db query could be removed if we pass az and name"},{"line_number":864,"context_line":"        #            (or the whole instance object)."},{"line_number":865,"context_line":"        instance \u003d instance_obj.Instance.get_by_uuid(context, instance_id)"},{"line_number":866,"context_line":"        LOG.debug(\u0027Allocate fixed ip on network %s\u0027, network[\u0027uuid\u0027],"},{"line_number":867,"context_line":"                  instance\u003dinstance)"},{"line_number":868,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_1decdd8e","line":865,"in_reply_to":"1ae5cdf2_7dade187","updated":"2014-06-10 20:24:34.000000000","message":"Shows up a lot:\n\nhttp://goo.gl/6f1dfw\n\n440 hits in 2 days, wonder if there is something in those tests or in the ec2 API that isn\u0027t doing a good job of network cleanup.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":908,"context_line":"                    self.instance_dns_domain)"},{"line_number":909,"context_line":"            self._setup_network_on_host(context, network)"},{"line_number":910,"context_line":""},{"line_number":911,"context_line":"            quotas.commit(context)"},{"line_number":912,"context_line":"            return address"},{"line_number":913,"context_line":""},{"line_number":914,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_52265417","line":911,"updated":"2014-06-10 20:03:46.000000000","message":"Log the address?","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":908,"context_line":"                    self.instance_dns_domain)"},{"line_number":909,"context_line":"            self._setup_network_on_host(context, network)"},{"line_number":910,"context_line":""},{"line_number":911,"context_line":"            quotas.commit(context)"},{"line_number":912,"context_line":"            return address"},{"line_number":913,"context_line":""},{"line_number":914,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_6488bc71","line":911,"in_reply_to":"1ae5cdf2_52265417","updated":"2014-06-12 01:23:51.000000000","message":"Done","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":1816,"context_line":"                                                   self.instance_dns_domain)"},{"line_number":1817,"context_line":""},{"line_number":1818,"context_line":"        self._setup_network_on_host(context, network)"},{"line_number":1819,"context_line":"        return address"},{"line_number":1820,"context_line":""},{"line_number":1821,"context_line":"    def add_network_to_project(self, context, project_id, network_uuid\u003dNone):"},{"line_number":1822,"context_line":"        \"\"\"Force adds another network to a project.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_32baa86e","line":1819,"updated":"2014-06-10 20:03:46.000000000","message":"Log the address?","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"b82b9c65ae4da4fc430d4899c864ed73b34c2b01","unresolved":false,"context_lines":[{"line_number":1816,"context_line":"                                                   self.instance_dns_domain)"},{"line_number":1817,"context_line":""},{"line_number":1818,"context_line":"        self._setup_network_on_host(context, network)"},{"line_number":1819,"context_line":"        return address"},{"line_number":1820,"context_line":""},{"line_number":1821,"context_line":"    def add_network_to_project(self, context, project_id, network_uuid\u003dNone):"},{"line_number":1822,"context_line":"        \"\"\"Force adds another network to a project.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_64efdc1e","line":1819,"in_reply_to":"1ae5cdf2_32baa86e","updated":"2014-06-12 01:23:51.000000000","message":"Done","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7ecd8338f1c283049e6a1090b24f87e9c3805f14","unresolved":false,"context_lines":[{"line_number":1824,"context_line":"        if network_uuid is not None:"},{"line_number":1825,"context_line":"            network_id \u003d self.get_network(context, network_uuid).id"},{"line_number":1826,"context_line":"        else:"},{"line_number":1827,"context_line":"            network_id \u003d None"},{"line_number":1828,"context_line":"        network_obj.Network.associate(context, project_id, network_id,"},{"line_number":1829,"context_line":"                                      force\u003dTrue)"},{"line_number":1830,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_b27cf8b6","line":1827,"updated":"2014-06-10 20:03:46.000000000","message":"This seems weird...what does associate() do if network_id is None?","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57f9d36328fd0228132a33df04d26fe9fcc839dc","unresolved":false,"context_lines":[{"line_number":1824,"context_line":"        if network_uuid is not None:"},{"line_number":1825,"context_line":"            network_id \u003d self.get_network(context, network_uuid).id"},{"line_number":1826,"context_line":"        else:"},{"line_number":1827,"context_line":"            network_id \u003d None"},{"line_number":1828,"context_line":"        network_obj.Network.associate(context, project_id, network_id,"},{"line_number":1829,"context_line":"                                      force\u003dTrue)"},{"line_number":1830,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_fd7c9174","line":1827,"in_reply_to":"1ae5cdf2_b27cf8b6","updated":"2014-06-10 20:07:42.000000000","message":"Looks like it will pick the first network found in the database if network_id is None and force\u003dTrue, which wouldn\u0027t be the case here.","commit_id":"7edaf74eaa2864c35f4b422605b63511147a4c47"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c63d1382625dcfebe683eba323deb23ea1c1c195","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        if not isinstance(network_ref, network_obj.Network):"},{"line_number":376,"context_line":"            network_ref \u003d network_obj.Network._from_db_object("},{"line_number":377,"context_line":"                context, network_obj.Network(), network_ref)"},{"line_number":378,"context_line":"        LOG.debug(\u0027Setting network host %s for network %s\u0027, self.host,"},{"line_number":379,"context_line":"                  network_ref[\u0027uuid\u0027], context\u003dcontext)"},{"line_number":380,"context_line":"        network_ref.host \u003d self.host"},{"line_number":381,"context_line":"        network_ref.save()"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_d48927cb","line":378,"updated":"2014-06-12 16:15:08.000000000","message":"nit: I\u0027d just say \"Setting host x for network y\"","commit_id":"3b89fc3a8941a9d4c2fcc8cb9304a15f84e5c56a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c63d1382625dcfebe683eba323deb23ea1c1c195","unresolved":false,"context_lines":[{"line_number":420,"context_line":"        ipv6_filter \u003d re.compile(str(filters.get(\u0027ip6\u0027)))"},{"line_number":421,"context_line":"        LOG.debug(\u0027Get instance uuids by IP filters. Fixed IP filter: %s. \u0027"},{"line_number":422,"context_line":"                  \u0027IP filter: %s. IPv6 filter: %s\u0027, fixed_ip_filter,"},{"line_number":423,"context_line":"                  ip_filter, ipv6_filter)"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        # NOTE(jkoelker) Should probably figure out a better way to do"},{"line_number":426,"context_line":"        #                this. But for now it \"works\", this could suck on"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_746933f8","line":423,"updated":"2014-06-12 16:15:08.000000000","message":"ip_filter and ipv6_filter aren\u0027t strings anymore, they are regex matchers so probably should have left these as-is, only needed to change fixed_ip_filter.","commit_id":"3b89fc3a8941a9d4c2fcc8cb9304a15f84e5c56a"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"813c5c3a1b2a4e4cce467875d123e022e33a63d5","unresolved":false,"context_lines":[{"line_number":1907,"context_line":""},{"line_number":1908,"context_line":"        kwargs[\u0027bridge_interface\u0027] \u003d (kwargs.get(\u0027bridge_interface\u0027) or"},{"line_number":1909,"context_line":"                                      CONF.vlan_interface)"},{"line_number":1910,"context_line":"        LOG.debug(\u0027Create network: |%s|\u0027 % kwargs)"},{"line_number":1911,"context_line":"        return NetworkManager.create_networks("},{"line_number":1912,"context_line":"            self, context, vpn\u003dTrue, **kwargs)"},{"line_number":1913,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_11dfe10d","line":1910,"updated":"2014-06-15 05:38:26.000000000","message":"can you please use a , instead of a %","commit_id":"a1e4cc97cab054591bfe55aadb4ac29fa1249d1d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"52de88f0ea05403507e70a5cc120451937b95de6","unresolved":false,"context_lines":[{"line_number":1907,"context_line":""},{"line_number":1908,"context_line":"        kwargs[\u0027bridge_interface\u0027] \u003d (kwargs.get(\u0027bridge_interface\u0027) or"},{"line_number":1909,"context_line":"                                      CONF.vlan_interface)"},{"line_number":1910,"context_line":"        LOG.debug(\u0027Create network: |%s|\u0027 % kwargs)"},{"line_number":1911,"context_line":"        return NetworkManager.create_networks("},{"line_number":1912,"context_line":"            self, context, vpn\u003dTrue, **kwargs)"},{"line_number":1913,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_3c52c468","line":1910,"in_reply_to":"1ae5cdf2_11dfe10d","updated":"2014-06-16 21:07:43.000000000","message":"Done","commit_id":"a1e4cc97cab054591bfe55aadb4ac29fa1249d1d"}]}
