)]}'
{"nova/cells/weights/mute_child.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        if timeutils.is_older_than(last_seen, secs):"},{"line_number":64,"context_line":"            # yep, that\u0027s a mute child;  recommend highly that it be skipped!"},{"line_number":65,"context_line":"            LOG.warn(_(\"%(cell)s has not been seen since %(last_seen)s and is \""},{"line_number":66,"context_line":"                       \"being treated as mute.\"),"},{"line_number":67,"context_line":"                     {\u0027cell\u0027: cell, \u0027last_seen\u0027: last_seen})"},{"line_number":68,"context_line":"            return CONF.cells.mute_weight_value"},{"line_number":69,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiMM%3D","line":66,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/cmd/baremetal_deploy_helper.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":243,"context_line":"                # Requests comes here from BareMetalDeploy.post()"},{"line_number":244,"context_line":"                LOG.info(_(\u0027start deployment for node %(node_id)s, \u0027"},{"line_number":245,"context_line":"                           \u0027params %(params)s\u0027),"},{"line_number":246,"context_line":"                         {\u0027node_id\u0027: node_id, \u0027params\u0027: params})"},{"line_number":247,"context_line":"                context \u003d nova_context.get_admin_context()"},{"line_number":248,"context_line":"                try:"},{"line_number":249,"context_line":"                    db.bm_node_update(context, node_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiLs%3D","line":246,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/cmd/manage.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":971,"context_line":"                            inst_type[\"flavorid\"],"},{"line_number":972,"context_line":"                            ext_spec)"},{"line_number":973,"context_line":"            print (_(\"Key %(key)s set to %(value)s on instance\""},{"line_number":974,"context_line":"                    \" type %(name)s\"),"},{"line_number":975,"context_line":"                   {\u0027key\u0027: key, \u0027value\u0027: value, \u0027name\u0027: name})"},{"line_number":976,"context_line":"        except db_exc.DBError as e:"},{"line_number":977,"context_line":"            _db_error(e)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiLY%3D","line":974,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"9c38a857becf06ec244747652e21c182a8528b68","unresolved":false,"context_lines":[{"line_number":971,"context_line":"                            inst_type[\"flavorid\"],"},{"line_number":972,"context_line":"                            ext_spec)"},{"line_number":973,"context_line":"            print (_(\"Key %(key)s set to %(value)s on instance\""},{"line_number":974,"context_line":"                    \" type %(name)s\"),"},{"line_number":975,"context_line":"                   {\u0027key\u0027: key, \u0027value\u0027: value, \u0027name\u0027: name})"},{"line_number":976,"context_line":"        except db_exc.DBError as e:"},{"line_number":977,"context_line":"            _db_error(e)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FhAk%3D","line":974,"in_reply_to":"AAAAP3%2F%2FiLY%3D","updated":"2013-07-17 04:02:16.000000000","message":"Done","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":993,"context_line":"                        inst_type[\"flavorid\"],"},{"line_number":994,"context_line":"                        key)"},{"line_number":995,"context_line":""},{"line_number":996,"context_line":"            print (_(\"Key %(key)s on instance type %(name)s unset\"),"},{"line_number":997,"context_line":"                   {\u0027key\u0027: key, \u0027name\u0027: name})"},{"line_number":998,"context_line":"        except db_exc.DBError as e:"},{"line_number":999,"context_line":"            _db_error(e)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiLU%3D","line":996,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"9c38a857becf06ec244747652e21c182a8528b68","unresolved":false,"context_lines":[{"line_number":993,"context_line":"                        inst_type[\"flavorid\"],"},{"line_number":994,"context_line":"                        key)"},{"line_number":995,"context_line":""},{"line_number":996,"context_line":"            print (_(\"Key %(key)s on instance type %(name)s unset\"),"},{"line_number":997,"context_line":"                   {\u0027key\u0027: key, \u0027name\u0027: name})"},{"line_number":998,"context_line":"        except db_exc.DBError as e:"},{"line_number":999,"context_line":"            _db_error(e)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FhAg%3D","line":996,"in_reply_to":"AAAAP3%2F%2FiLU%3D","updated":"2013-07-17 04:02:16.000000000","message":"Done","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/conductor/manager.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            if key not in allowed_updates:"},{"line_number":117,"context_line":"                LOG.error(_(\"Instance update attempted for \""},{"line_number":118,"context_line":"                            \"\u0027%(key)s\u0027 on %(instance_uuid)s\"),"},{"line_number":119,"context_line":"                          {\u0027key\u0027: key, \u0027instance_uuid\u0027: instance_uuid})"},{"line_number":120,"context_line":"                raise KeyError(\"unexpected update keyword \u0027%s\u0027\" % key)"},{"line_number":121,"context_line":"            if key in datetime_fields and isinstance(value, basestring):"},{"line_number":122,"context_line":"                updates[key] \u003d timeutils.parse_strtime(value)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiLI%3D","line":119,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/consoleauth/manager.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            self.mc.set(instance_uuid.encode(\u0027UTF-8\u0027),"},{"line_number":85,"context_line":"                        jsonutils.dumps(tokens))"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        LOG.audit(_(\"Received Token: %(token)s, %(token_dict)s)\"),"},{"line_number":88,"context_line":"                  {\u0027token\u0027: token, \u0027token_dict\u0027: token_dict})"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def _validate_token(self, context, token):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiLE%3D","line":87,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    def check_token(self, context, token):"},{"line_number":110,"context_line":"        token_str \u003d self.mc.get(token.encode(\u0027UTF-8\u0027))"},{"line_number":111,"context_line":"        token_valid \u003d (token_str is not None)"},{"line_number":112,"context_line":"        LOG.audit(_(\"Checking Token: %(token)s, %(token_valid)s)\"),"},{"line_number":113,"context_line":"                  {\u0027token\u0027: token, \u0027token_valid\u0027: token_valid})"},{"line_number":114,"context_line":"        if token_valid:"},{"line_number":115,"context_line":"            token \u003d jsonutils.loads(token_str)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiK8%3D","line":112,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/db/sqlalchemy/api.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":2953,"context_line":""},{"line_number":2954,"context_line":"    if unders:"},{"line_number":2955,"context_line":"        LOG.warning(_(\"Change will make usage less than 0 for the following \""},{"line_number":2956,"context_line":"                      \"resources: %s\"), unders)"},{"line_number":2957,"context_line":"    if overs:"},{"line_number":2958,"context_line":"        usages \u003d dict((k, dict(in_use\u003dv[\u0027in_use\u0027], reserved\u003dv[\u0027reserved\u0027]))"},{"line_number":2959,"context_line":"                      for k, v in usages.items())"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiKs%3D","line":2956,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/hooks.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            obj \u003d e.obj"},{"line_number":67,"context_line":"            pre \u003d getattr(obj, \u0027pre\u0027, None)"},{"line_number":68,"context_line":"            if pre:"},{"line_number":69,"context_line":"                LOG.debug(_(\"Running %(name)s pre-hook: %(obj)s\"),"},{"line_number":70,"context_line":"                          {\u0027name\u0027: name, \u0027obj\u0027: obj})"},{"line_number":71,"context_line":"                if f:"},{"line_number":72,"context_line":"                    pre(f, *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiKk%3D","line":69,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":78,"context_line":"            obj \u003d e.obj"},{"line_number":79,"context_line":"            post \u003d getattr(obj, \u0027post\u0027, None)"},{"line_number":80,"context_line":"            if post:"},{"line_number":81,"context_line":"                LOG.debug(_(\"Running %(name)s post-hook: %(obj)s\"),"},{"line_number":82,"context_line":"                          {\u0027name\u0027: name, \u0027obj\u0027: obj})"},{"line_number":83,"context_line":"                if f:"},{"line_number":84,"context_line":"                    post(f, rv, *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiKc%3D","line":81,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/network/floating_ips.py":[{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"50f93251be5d605df2710d53378c7d7373852985","unresolved":false,"context_lines":[{"line_number":217,"context_line":"            if use_quota:"},{"line_number":218,"context_line":"                reservations \u003d QUOTAS.reserve(context, floating_ips\u003d1)"},{"line_number":219,"context_line":"        except exception.OverQuota:"},{"line_number":220,"context_line":"            LOG.warn(_(\"Quota exceeded for %(pid)s, tried to allocate \""},{"line_number":221,"context_line":"                       \"floating IP\"), context.project_id)"},{"line_number":222,"context_line":"            raise exception.FloatingIpLimitExceeded()"},{"line_number":223,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2FjLo%3D","line":220,"updated":"2013-07-16 17:57:05.000000000","message":"placeholder left","commit_id":"4c94537efb19180e4b147d5cecc8b40ca74c86e7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                                                  interface,"},{"line_number":96,"context_line":"                                                  fixed_ip[\u0027network\u0027])"},{"line_number":97,"context_line":"                except processutils.ProcessExecutionError:"},{"line_number":98,"context_line":"                    LOG.debug(_(\u0027Interface %s not found\u0027), interface)"},{"line_number":99,"context_line":"                    raise exception.NoFloatingIpInterface(interface\u003dinterface)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    def allocate_for_instance(self, context, **kwargs):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiJ0%3D","line":98,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            floating_address \u003d self.allocate_floating_ip(context, project_id,"},{"line_number":121,"context_line":"                True)"},{"line_number":122,"context_line":"            LOG.debug(_(\"floating IP allocation for instance \""},{"line_number":123,"context_line":"                        \"|%s|\"), floating_address,"},{"line_number":124,"context_line":"                        instance_uuid\u003dinstance_uuid, context\u003dcontext)"},{"line_number":125,"context_line":"            # set auto_assigned column to true for the floating ip"},{"line_number":126,"context_line":"            self.db.floating_ip_set_auto_assigned(context, floating_address)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiJw%3D","line":123,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":218,"context_line":"                reservations \u003d QUOTAS.reserve(context, floating_ips\u003d1)"},{"line_number":219,"context_line":"        except exception.OverQuota:"},{"line_number":220,"context_line":"            LOG.warn(_(\"Quota exceeded for %s, tried to allocate \""},{"line_number":221,"context_line":"                       \"floating IP\"), context.project_id)"},{"line_number":222,"context_line":"            raise exception.FloatingIpLimitExceeded()"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiJo%3D","line":221,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":370,"context_line":"            except processutils.ProcessExecutionError as e:"},{"line_number":371,"context_line":"                self.db.floating_ip_disassociate(context, floating_address)"},{"line_number":372,"context_line":"                if \"Cannot find device\" in str(e):"},{"line_number":373,"context_line":"                    LOG.error(_(\u0027Interface %s not found\u0027), interface)"},{"line_number":374,"context_line":"                    raise exception.NoFloatingIpInterface(interface\u003dinterface)"},{"line_number":375,"context_line":"                raise"},{"line_number":376,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiJg%3D","line":373,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":536,"context_line":""},{"line_number":537,"context_line":"            if self._is_stale_floating_ip_address(context, floating_ip):"},{"line_number":538,"context_line":"                LOG.warn(_(\"Floating ip address |%(address)s| no longer \""},{"line_number":539,"context_line":"                           \"belongs to instance %(instance_uuid)s. Will not\""},{"line_number":540,"context_line":"                           \"migrate it \"),"},{"line_number":541,"context_line":"                         {\u0027address\u0027: address, \u0027instance_uuid\u0027: instance_uuid})"},{"line_number":542,"context_line":"                continue"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiJE%3D","line":539,"updated":"2013-07-16 21:52:59.000000000","message":"Not that this should be changed here but we\u0027re missing a space between \u0027not\u0027 and \u0027migrate\u0027","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"9c38a857becf06ec244747652e21c182a8528b68","unresolved":false,"context_lines":[{"line_number":536,"context_line":""},{"line_number":537,"context_line":"            if self._is_stale_floating_ip_address(context, floating_ip):"},{"line_number":538,"context_line":"                LOG.warn(_(\"Floating ip address |%(address)s| no longer \""},{"line_number":539,"context_line":"                           \"belongs to instance %(instance_uuid)s. Will not\""},{"line_number":540,"context_line":"                           \"migrate it \"),"},{"line_number":541,"context_line":"                         {\u0027address\u0027: address, \u0027instance_uuid\u0027: instance_uuid})"},{"line_number":542,"context_line":"                continue"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2Fg%2B0%3D","line":539,"in_reply_to":"AAAAP3%2F%2FiJE%3D","updated":"2013-07-17 04:02:16.000000000","message":"Done","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":537,"context_line":"            if self._is_stale_floating_ip_address(context, floating_ip):"},{"line_number":538,"context_line":"                LOG.warn(_(\"Floating ip address |%(address)s| no longer \""},{"line_number":539,"context_line":"                           \"belongs to instance %(instance_uuid)s. Will not\""},{"line_number":540,"context_line":"                           \"migrate it \"),"},{"line_number":541,"context_line":"                         {\u0027address\u0027: address, \u0027instance_uuid\u0027: instance_uuid})"},{"line_number":542,"context_line":"                continue"},{"line_number":543,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiE0%3D","line":540,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":571,"context_line":"        if not floating_addresses or (source and source \u003d\u003d dest):"},{"line_number":572,"context_line":"            return"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"        LOG.info(_(\"Finishing migration network for instance %s\"),"},{"line_number":575,"context_line":"                 instance_uuid)"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":"        for address in floating_addresses:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEs%3D","line":574,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":581,"context_line":"            if self._is_stale_floating_ip_address(context, floating_ip):"},{"line_number":582,"context_line":"                LOG.warn(_(\"Floating ip address |%(address)s| no longer \""},{"line_number":583,"context_line":"                           \"belongs to instance %(instance_uuid)s. Will not\""},{"line_number":584,"context_line":"                           \"setup it.\"),"},{"line_number":585,"context_line":"                         {\u0027address\u0027: address, \u0027instance_uuid\u0027: instance_uuid})"},{"line_number":586,"context_line":"                continue"},{"line_number":587,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEo%3D","line":584,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/network/linux_net.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":1474,"context_line":""},{"line_number":1475,"context_line":"        if interface:"},{"line_number":1476,"context_line":"            msg \u003d _(\u0027Adding interface %(interface)s to bridge %(bridge)s\u0027)"},{"line_number":1477,"context_line":"            LOG.debug(msg, {\u0027interface\u0027: interface, \u0027bridge\u0027: bridge})"},{"line_number":1478,"context_line":"            out, err \u003d _execute(\u0027brctl\u0027, \u0027addif\u0027, bridge, interface,"},{"line_number":1479,"context_line":"                                check_exit_code\u003dFalse, run_as_root\u003dTrue)"},{"line_number":1480,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEM%3D","line":1477,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/network/manager.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":485,"context_line":"                                        requested_networks\u003drequested_networks)"},{"line_number":486,"context_line":"        networks_list \u003d [self._get_network_dict(network)"},{"line_number":487,"context_line":"                                 for network in networks]"},{"line_number":488,"context_line":"        LOG.debug(_(\u0027networks retrieved for instance: |%s|\u0027),"},{"line_number":489,"context_line":"                  networks_list, context\u003dcontext, instance_uuid\u003dinstance_uuid)"},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEI%3D","line":488,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":825,"context_line":"            reservations \u003d QUOTAS.reserve(context, fixed_ips\u003d1)"},{"line_number":826,"context_line":"        except exception.OverQuota:"},{"line_number":827,"context_line":"            LOG.warn(_(\"Quota exceeded for %s, tried to allocate \""},{"line_number":828,"context_line":"                       \"fixed IP\"), context.project_id)"},{"line_number":829,"context_line":"            raise exception.FixedIpLimitExceeded()"},{"line_number":830,"context_line":""},{"line_number":831,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEE%3D","line":828,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":947,"context_line":""},{"line_number":948,"context_line":"    def lease_fixed_ip(self, context, address):"},{"line_number":949,"context_line":"        \"\"\"Called by dhcp-bridge when ip is leased.\"\"\""},{"line_number":950,"context_line":"        LOG.debug(_(\u0027Leased IP |%s|\u0027), address, context\u003dcontext)"},{"line_number":951,"context_line":"        fixed_ip \u003d self.db.fixed_ip_get_by_address(context, address)"},{"line_number":952,"context_line":""},{"line_number":953,"context_line":"        if fixed_ip[\u0027instance_uuid\u0027] is None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiEA%3D","line":950,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":965,"context_line":""},{"line_number":966,"context_line":"    def release_fixed_ip(self, context, address):"},{"line_number":967,"context_line":"        \"\"\"Called by dhcp-bridge when ip is released.\"\"\""},{"line_number":968,"context_line":"        LOG.debug(_(\u0027Released IP |%s|\u0027), address, context\u003dcontext)"},{"line_number":969,"context_line":"        fixed_ip \u003d self.db.fixed_ip_get_by_address(context, address)"},{"line_number":970,"context_line":""},{"line_number":971,"context_line":"        if fixed_ip[\u0027instance_uuid\u0027] is None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiD8%3D","line":968,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/openstack/common/notifier/rpc_notifier.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            rpc.notify(context, topic, message)"},{"line_number":44,"context_line":"        except Exception:"},{"line_number":45,"context_line":"            LOG.exception(_(\"Could not send notification to %(topic)s. \""},{"line_number":46,"context_line":"                            \"Payload\u003d%(message)s\"),"},{"line_number":47,"context_line":"                          {\u0027topic\u0027: topic, \u0027message\u0027: message})"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDw%3D","line":46,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/openstack/common/notifier/rpc_notifier2.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        except Exception:"},{"line_number":51,"context_line":"            LOG.exception(_(\"Could not send notification to %(topic)s. \""},{"line_number":52,"context_line":"                            \"Payload\u003d%(message)s\"),"},{"line_number":53,"context_line":"                          {\u0027topic\u0027: topic, \u0027message\u0027: message})"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDo%3D","line":53,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/openstack/common/periodic_task.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            if spacing is not None:"},{"line_number":174,"context_line":"                idle_for \u003d min(idle_for, spacing)"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"            LOG.debug(_(\"Running periodic task %s\"), full_task_name)"},{"line_number":177,"context_line":"            self._periodic_last_run[task_name] \u003d timeutils.utcnow()"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDg%3D","line":176,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":181,"context_line":"            except Exception as e:"},{"line_number":182,"context_line":"                if raise_on_error:"},{"line_number":183,"context_line":"                    raise"},{"line_number":184,"context_line":"                LOG.exception(_(\"Error during %(full_task_name)s: %(e)s\"),"},{"line_number":185,"context_line":"                              {\u0027full_task_name\u0027: full_task_name, \u0027e\u0027: e})"},{"line_number":186,"context_line":"            time.sleep(0)"},{"line_number":187,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDY%3D","line":184,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/openstack/common/policy.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":391,"context_line":"    try:"},{"line_number":392,"context_line":"        kind, match \u003d rule.split(\u0027:\u0027, 1)"},{"line_number":393,"context_line":"    except Exception:"},{"line_number":394,"context_line":"        LOG.exception(_(\"Failed to understand rule %s\"), rule)"},{"line_number":395,"context_line":"        # If the rule is invalid, we\u0027ll fail closed"},{"line_number":396,"context_line":"        return FalseCheck()"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDQ%3D","line":394,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":676,"context_line":"        return state.result"},{"line_number":677,"context_line":"    except ValueError:"},{"line_number":678,"context_line":"        # Couldn\u0027t parse the rule"},{"line_number":679,"context_line":"        LOG.exception(_(\"Failed to understand rule %s\"), rule)"},{"line_number":680,"context_line":""},{"line_number":681,"context_line":"        # Fail closed"},{"line_number":682,"context_line":"        return FalseCheck()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDI%3D","line":679,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/quota.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":969,"context_line":"                                            expire\u003dexpire,"},{"line_number":970,"context_line":"                                            project_id\u003dproject_id)"},{"line_number":971,"context_line":""},{"line_number":972,"context_line":"        LOG.debug(_(\"Created reservations %s\"), reservations)"},{"line_number":973,"context_line":""},{"line_number":974,"context_line":"        return reservations"},{"line_number":975,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiDE%3D","line":972,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":991,"context_line":"            # usage resynchronization and the reservation expiration"},{"line_number":992,"context_line":"            # mechanisms will resolve the issue.  The exception is"},{"line_number":993,"context_line":"            # logged, however, because this is less than optimal."},{"line_number":994,"context_line":"            LOG.exception(_(\"Failed to commit reservations %s\"), reservations)"},{"line_number":995,"context_line":"            return"},{"line_number":996,"context_line":"        LOG.debug(_(\"Committed reservations %s\"), reservations)"},{"line_number":997,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiC8%3D","line":994,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":993,"context_line":"            # logged, however, because this is less than optimal."},{"line_number":994,"context_line":"            LOG.exception(_(\"Failed to commit reservations %s\"), reservations)"},{"line_number":995,"context_line":"            return"},{"line_number":996,"context_line":"        LOG.debug(_(\"Committed reservations %s\"), reservations)"},{"line_number":997,"context_line":""},{"line_number":998,"context_line":"    def rollback(self, context, reservations, project_id\u003dNone):"},{"line_number":999,"context_line":"        \"\"\"Roll back reservations."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiC4%3D","line":996,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":1013,"context_line":"            # usage resynchronization and the reservation expiration"},{"line_number":1014,"context_line":"            # mechanisms will resolve the issue.  The exception is"},{"line_number":1015,"context_line":"            # logged, however, because this is less than optimal."},{"line_number":1016,"context_line":"            LOG.exception(_(\"Failed to roll back reservations %s\"),"},{"line_number":1017,"context_line":"                          reservations)"},{"line_number":1018,"context_line":"            return"},{"line_number":1019,"context_line":"        LOG.debug(_(\"Rolled back reservations %s\"), reservations)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCw%3D","line":1016,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":1016,"context_line":"            LOG.exception(_(\"Failed to roll back reservations %s\"),"},{"line_number":1017,"context_line":"                          reservations)"},{"line_number":1018,"context_line":"            return"},{"line_number":1019,"context_line":"        LOG.debug(_(\"Rolled back reservations %s\"), reservations)"},{"line_number":1020,"context_line":""},{"line_number":1021,"context_line":"    def usage_reset(self, context, resources):"},{"line_number":1022,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCs%3D","line":1019,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/scheduler/filters/core_filter.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        try:"},{"line_number":98,"context_line":"            ratio \u003d float(min(aggregate_vals))"},{"line_number":99,"context_line":"        except ValueError as e:"},{"line_number":100,"context_line":"            LOG.warning(_(\"Could not decode cpu_allocation_ratio: \u0027%s\u0027\"), e)"},{"line_number":101,"context_line":"            ratio \u003d CONF.cpu_allocation_ratio"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        return ratio"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCo%3D","line":100,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/scheduler/filters/ram_filter.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        try:"},{"line_number":99,"context_line":"            ratio \u003d float(min(aggregate_vals))"},{"line_number":100,"context_line":"        except ValueError as e:"},{"line_number":101,"context_line":"            LOG.warning(_(\"Could not decode ram_allocation_ratio: \u0027%s\u0027\"), e)"},{"line_number":102,"context_line":"            ratio \u003d CONF.ram_allocation_ratio"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        return ratio"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCk%3D","line":101,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/servicegroup/api.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        \"\"\""},{"line_number":83,"context_line":"        msg \u003d _(\u0027Join new ServiceGroup member %(member_id)s to the \u0027"},{"line_number":84,"context_line":"                \u0027%(group_id)s group, service \u003d %(service)s\u0027)"},{"line_number":85,"context_line":"        LOG.debug(msg, {\u0027member_id\u0027: member_id, \u0027group_id\u0027: group_id,"},{"line_number":86,"context_line":"                        \u0027service\u0027: service})"},{"line_number":87,"context_line":"        return self._driver.join(member_id, group_id, service)"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCg%3D","line":85,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        \"\"\""},{"line_number":100,"context_line":"        msg \u003d _(\u0027Explicitly remove the given member %(member_id)s from the\u0027"},{"line_number":101,"context_line":"                \u0027%(group_id)s group monitoring\u0027)"},{"line_number":102,"context_line":"        LOG.debug(msg, {\u0027member_id\u0027: member_id, \u0027group_id\u0027: group_id})"},{"line_number":103,"context_line":"        return self._driver.leave(member_id, group_id)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    def get_all(self, group_id):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCc%3D","line":102,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/servicegroup/drivers/db.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        msg \u003d _(\u0027DB_Driver: join new ServiceGroup member %(member_id)s to \u0027"},{"line_number":42,"context_line":"                    \u0027the %(group_id)s group, service \u003d %(service)s\u0027)"},{"line_number":43,"context_line":"        LOG.debug(msg, {\u0027member_id\u0027: member_id, \u0027group_id\u0027: group_id,"},{"line_number":44,"context_line":"                        \u0027service\u0027: service})"},{"line_number":45,"context_line":"        if service is None:"},{"line_number":46,"context_line":"            raise RuntimeError(_(\u0027service is a mandatory argument for DB based\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCU%3D","line":43,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/servicegroup/drivers/mc.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        msg \u003d _(\u0027Memcached_Driver: join new ServiceGroup member \u0027"},{"line_number":52,"context_line":"                \u0027%(member_id)s to the %(group_id)s group, \u0027"},{"line_number":53,"context_line":"                \u0027service \u003d %(service)s\u0027)"},{"line_number":54,"context_line":"        LOG.debug(msg, {\u0027member_id\u0027: member_id, \u0027group_id\u0027: group_id,"},{"line_number":55,"context_line":"                        \u0027service\u0027: service})"},{"line_number":56,"context_line":"        if service is None:"},{"line_number":57,"context_line":"            raise RuntimeError(_(\u0027service is a mandatory argument for \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCQ%3D","line":54,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/storage/linuxscsi.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":119,"context_line":"                mdev_id \u003d mdev_id.replace(\u0027)\u0027, \u0027\u0027)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"            if mdev is None:"},{"line_number":122,"context_line":"                LOG.warn(_(\"Couldn\u0027t find multipath device %s\"), line)"},{"line_number":123,"context_line":"                return None"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"            LOG.debug(_(\"Found multipath device \u003d %s\"), mdev)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCM%3D","line":122,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                LOG.warn(_(\"Couldn\u0027t find multipath device %s\"), line)"},{"line_number":123,"context_line":"                return None"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"            LOG.debug(_(\"Found multipath device \u003d %s\"), mdev)"},{"line_number":126,"context_line":"            device_lines \u003d lines[3:]"},{"line_number":127,"context_line":"            for dev_line in device_lines:"},{"line_number":128,"context_line":"                if dev_line.find(\"policy\") !\u003d -1:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCI%3D","line":125,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}],"nova/version.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38afa367000722f562f0d9c19ead881b30fd5699","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            NOVA_PACKAGE \u003d cfg.get(\"Nova\", \"package\")"},{"line_number":63,"context_line":"    except Exception as ex:"},{"line_number":64,"context_line":"        LOG \u003d logging.getLogger(__name__)"},{"line_number":65,"context_line":"        LOG.error(\"Failed to load %(cfgfile)s: %(ex)s\","},{"line_number":66,"context_line":"                  {\u0027cfgfile\u0027: cfgfile, \u0027ex\u0027: ex})"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FiCA%3D","line":65,"updated":"2013-07-16 21:52:59.000000000","message":"missing \u0027%\u0027?","commit_id":"5520450dc00cec3d6ffec439cb77de2f4ace8be7"}]}
