)]}'
{"tacker/api/v1/router.py":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"357e925cfb6828200490c2e3585c1c06a9227acc","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from tacker.api.v1 import base"},{"line_number":28,"context_line":"from tacker.extensions import vnfm"},{"line_number":29,"context_line":"from tacker import manager"},{"line_number":30,"context_line":"from tacker.openstack.common import log as logging"},{"line_number":31,"context_line":"from tacker import wsgi"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7aa08908_c88c3331","line":30,"range":{"start_line":30,"start_character":0,"end_line":30,"end_character":50},"updated":"2016-06-15 09:20:07.000000000","message":"file does not exist.\nPlease use oslo_log","commit_id":"25e47504f4066bb3270483736bbf5774730073b9"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f867ab34d3d8303dca03880397eb72fceafd69c8","unresolved":false,"context_lines":[{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#    http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"# Unless required by applicable law or agreed to in writing, software"},{"line_number":10,"context_line":"# distributed under the License is distributed on an \"AS IS\" BASIS,"},{"line_number":11,"context_line":"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or"},{"line_number":12,"context_line":"# implied."}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_80cbcf52","line":9,"range":{"start_line":9,"start_character":2,"end_line":9,"end_character":8},"updated":"2016-09-06 01:44:13.000000000","message":"why do this big change?","commit_id":"d4af5d1e5c59d1f8d9e0ca56b93af7c57e9cd907"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f867ab34d3d8303dca03880397eb72fceafd69c8","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        mapper \u003d routes_mapper.Mapper()"},{"line_number":75,"context_line":"        plugin \u003d manager.TackerManager.get_plugin()"},{"line_number":76,"context_line":"        ext_mgr \u003d extensions.ExtensionManager.get_instance()"},{"line_number":77,"context_line":"        ext_mgr.extend_resources(\"1.0\", vnfm.RESOURCE_ATTRIBUTE_MAP)"},{"line_number":78,"context_line":"        col_kwargs \u003d dict(collection_actions\u003dCOLLECTION_ACTIONS,"},{"line_number":79,"context_line":"                          member_actions\u003dMEMBER_ACTIONS)"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_c06317db","line":77,"range":{"start_line":77,"start_character":40,"end_line":77,"end_character":44},"updated":"2016-09-06 01:44:13.000000000","message":"why just vnfm\u0027s MAP is used here?\nVNFM is just an extension, so we don\u0027t need to make specific care of it.","commit_id":"d4af5d1e5c59d1f8d9e0ca56b93af7c57e9cd907"}],"tacker/tests/unit/extensions/v2attributes.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f867ab34d3d8303dca03880397eb72fceafd69c8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"EXTENDED_ATTRIBUTES_2_0 \u003d {"},{"line_number":17,"context_line":"    \u0027vnfs\u0027: {"},{"line_number":18,"context_line":"        \u0027v2attrs:something\u0027: {\u0027allow_post\u0027: False,"},{"line_number":19,"context_line":"                              \u0027allow_put\u0027: False,"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_e08c9b81","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":23},"updated":"2016-09-06 01:44:13.000000000","message":"2_0 -\u003e 1_0","commit_id":"d4af5d1e5c59d1f8d9e0ca56b93af7c57e9cd907"}],"tacker/tests/unit/test_api_v2.py":[{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"5b1738822a35872b26054ca701df27538b5bd4e1","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from tacker.api import api_common"},{"line_number":26,"context_line":"from tacker.api import extensions"},{"line_number":27,"context_line":"from tacker.api.v1 import attributes"},{"line_number":28,"context_line":"from tacker.api.v1 import base as v2_base"},{"line_number":29,"context_line":"from tacker.api.v1 import router"},{"line_number":30,"context_line":"from tacker import context"},{"line_number":31,"context_line":"from tacker.extensions import vnfm"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_09db3e50","line":28,"updated":"2016-06-08 08:01:05.000000000","message":"Why uses v2_base instead of v1_base?","commit_id":"fcd212e0bbc18a450d07342a8be3323684ccffe9"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"681ba83de9a5c232fb616859b6b8803835108d08","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from tacker.api import api_common"},{"line_number":26,"context_line":"from tacker.api import extensions"},{"line_number":27,"context_line":"from tacker.api.v1 import attributes"},{"line_number":28,"context_line":"from tacker.api.v1 import base as v2_base"},{"line_number":29,"context_line":"from tacker.api.v1 import router"},{"line_number":30,"context_line":"from tacker import context"},{"line_number":31,"context_line":"from tacker.extensions import vnfm"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_933a9b97","line":28,"in_reply_to":"7aa08908_09db3e50","updated":"2016-06-08 13:57:34.000000000","message":"I\u0027m waiting to do the name changes from v2 to v1 last. I would like some suggestions on how to get the functional tests to pass. I believe it has something to do with the core_plugin option in the config.","commit_id":"fcd212e0bbc18a450d07342a8be3323684ccffe9"}]}
