)]}'
{"neutron/api/v2/resource_helper.py":[{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"aa03d4bb6f30ef36ee756160a8deec15413d10fb","unresolved":false,"context_lines":[{"line_number":82,"context_line":"            allow_bulk\u003dallow_bulk,"},{"line_number":83,"context_line":"            allow_pagination\u003dcfg.CONF.allow_pagination,"},{"line_number":84,"context_line":"            allow_sorting\u003dcfg.CONF.allow_sorting)"},{"line_number":85,"context_line":"        path_prefix \u003d getattr(plugin, \"path_prefix\", \"\")"},{"line_number":86,"context_line":"        resource \u003d extensions.ResourceExtension("},{"line_number":87,"context_line":"            collection_name,"},{"line_number":88,"context_line":"            controller,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_44b5897b","line":85,"updated":"2015-07-02 20:35:14.000000000","message":"Might not be safe to pull this. Other out of tree service plugins currently inject stuff here[1]. If we pull it we should make an ML announcement.\n\n1. https://github.com/stackforge/group-based-policy/blob/65489bbae486620baca7ad5dc48c482852d52c56/gbpservice/neutron/extensions/group_policy.py#L37","commit_id":"d9d2903d7529e80ed96b2c3c1c3e08a9b1d6c479"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0afae285a2203012b25a637f6030eff057ad9f87","unresolved":false,"context_lines":[{"line_number":82,"context_line":"            allow_bulk\u003dallow_bulk,"},{"line_number":83,"context_line":"            allow_pagination\u003dcfg.CONF.allow_pagination,"},{"line_number":84,"context_line":"            allow_sorting\u003dcfg.CONF.allow_sorting)"},{"line_number":85,"context_line":"        path_prefix \u003d getattr(plugin, \"path_prefix\", \"\")"},{"line_number":86,"context_line":"        resource \u003d extensions.ResourceExtension("},{"line_number":87,"context_line":"            collection_name,"},{"line_number":88,"context_line":"            controller,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_f7424dad","line":85,"in_reply_to":"ba3cc151_44b5897b","updated":"2015-07-02 21:41:44.000000000","message":"Indeed; I was going to advertise this to [1], while we sort out [2]. Is that not enough?\n\nThese changes are intended at simplifying the hackish actions that plugins need to take.\n\n[1] https://wiki.openstack.org/wiki/Neutron/LibraryAPIBreakage\n[2] https://bugs.launchpad.net/neutron/+bug/1470598","commit_id":"d9d2903d7529e80ed96b2c3c1c3e08a9b1d6c479"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"fe0494eff98eeb30f0587322ce3ed2810a0c45df","unresolved":false,"context_lines":[{"line_number":82,"context_line":"            allow_bulk\u003dallow_bulk,"},{"line_number":83,"context_line":"            allow_pagination\u003dcfg.CONF.allow_pagination,"},{"line_number":84,"context_line":"            allow_sorting\u003dcfg.CONF.allow_sorting)"},{"line_number":85,"context_line":"        path_prefix \u003d getattr(plugin, \"path_prefix\","},{"line_number":86,"context_line":"                              constants.COMMON_PREFIXES.get(which_service, \"\"))"},{"line_number":87,"context_line":"        resource \u003d extensions.ResourceExtension("},{"line_number":88,"context_line":"            collection_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba3cc151_c6d519e5","side":"PARENT","line":85,"updated":"2015-07-02 23:58:24.000000000","message":"I can do this once, rather than many times per loop iteration. Moving up.","commit_id":"2a4cd872fee2bfca36418728ad337319611badb3"}]}
