)]}'
{"nova/api/openstack/compute/floating_ip_dns.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import netutils"},{"line_number":18,"context_line":"import webob"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_b5ae7c96","line":15,"updated":"2016-01-04 02:38:41.000000000","message":"six is not standard library, so we need to move this import to 3rd party library block (oslo_utils and webob).","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/api/openstack/compute/legacy_v2/contrib/floating_ip_dns.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import netutils"},{"line_number":18,"context_line":"import webob"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_359b6c74","line":15,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/cmd/manage.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"import oslo_messaging as messaging"},{"line_number":67,"context_line":"from oslo_utils import importutils"},{"line_number":68,"context_line":"import six"},{"line_number":69,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"from nova.api.ec2 import ec2utils"},{"line_number":72,"context_line":"from nova import availability_zones"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_d588d024","line":69,"updated":"2016-01-04 02:38:41.000000000","message":"this is right :)","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/network/security_group/security_group_base.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":18,"context_line":"#    under the License."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_f58b941c","line":20,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/objectstore/s3server.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"import os"},{"line_number":38,"context_line":"import os.path"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"from oslo_config import cfg"},{"line_number":43,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_d58f7021","line":40,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/tests/functional/api/client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_serialization import jsonutils"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_f592b44a","line":15,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/tests/functional/api_sample_tests/test_instance_usage_audit_log.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_9599f870","line":16,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/tests/functional/api_sample_tests/test_simple_tenant_usage.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import datetime"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":"from oslo_utils import timeutils"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_b59c3c5e","line":17,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"c8df5da8a3d0c2f100e01d096dcb1458e8bafe33","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        # Get api sample to get all tenants usage request."},{"line_number":62,"context_line":"        response \u003d self._do_get("},{"line_number":63,"context_line":"            \u0027os-simple-tenant-usage?%s\u0027 % (urllib_parse.urlencode(self.query)))"},{"line_number":64,"context_line":"        self._verify_response(\u0027simple-tenant-usage-get\u0027, subs, response, 200)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def test_get_tenant_usage_details(self):"},{"line_number":67,"context_line":"        # Get api sample to get specific tenant usage request."}],"source_content_type":"text/x-python","patch_set":7,"id":"fa69d971_64d3f860","line":64,"updated":"2016-01-06 13:56:17.000000000","message":"maybe a merge problem here, subs is not defined","commit_id":"07960503c9992e3b83c767b074ba35aab1bd7ea1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"c8df5da8a3d0c2f100e01d096dcb1458e8bafe33","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        tenant_id \u003d \u0027openstack\u0027"},{"line_number":69,"context_line":"        response \u003d self._do_get(\u0027os-simple-tenant-usage/%s?%s\u0027 % ("},{"line_number":70,"context_line":"            tenant_id, urllib_parse.urlencode(self.query)))"},{"line_number":71,"context_line":"        self._verify_response(\u0027simple-tenant-usage-get-specific\u0027, subs,"},{"line_number":72,"context_line":"                              response, 200)"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa69d971_84d62c4d","line":71,"updated":"2016-01-06 13:56:17.000000000","message":"nor here","commit_id":"07960503c9992e3b83c767b074ba35aab1bd7ea1"}],"nova/tests/unit/api/openstack/compute/test_floating_ip_dns.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"import webob"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_759fa450","line":17,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/tests/unit/virt/vmwareapi/test_read_write_util.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_15ae6885","line":16,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/virt/libvirt/storage/rbd_utils.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"try:"},{"line_number":20,"context_line":"    import rados"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_35a92c7c","line":17,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}],"nova/virt/vmwareapi/read_write_util.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0895f928b064af7272ec52e4edf04488a7e84c9d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"\"\"\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from six.moves.urllib import parse as urllib_parse"},{"line_number":24,"context_line":"from six.moves.urllib import request as urllib_req"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from oslo_utils import netutils"},{"line_number":27,"context_line":"from oslo_vmware import rw_handles"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_d5b690db","line":24,"updated":"2016-01-04 02:38:41.000000000","message":"ditto","commit_id":"b0d1b3c8a58a4ba03c73a9a3451693c39da521c4"}]}
