)]}'
{"glance/tests/functional/test_bin_glance_cache_manage.py":[{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import httplib2"},{"line_number":24,"context_line":"from oslo_serialization import jsonutils"},{"line_number":25,"context_line":"from oslo_utils import units"},{"line_number":26,"context_line":"import six"},{"line_number":27,"context_line":"from six.moves import http_client"},{"line_number":28,"context_line":"# NOTE(jokke): simplified transition to py3, behaves like py2 xrange"},{"line_number":29,"context_line":"from six.moves import range"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_dafcdc40","line":26,"updated":"2016-11-30 21:54:40.000000000","message":"may not need this, see my suggestion on line 85","commit_id":"62db647327c655a7f11dba927758b760683837ba"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        exitcode, out, err \u003d execute(cmd)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"        self.assertEqual(0, exitcode)"},{"line_number":85,"context_line":"        if six.PY3:"},{"line_number":86,"context_line":"            out \u003d out.decode(\u0027utf-8\u0027)"},{"line_number":87,"context_line":"        return image_id in out"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    def iso_date(self, image_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_da4e9cc0","line":86,"range":{"start_line":85,"start_character":0,"end_line":86,"end_character":37},"updated":"2016-11-30 21:54:40.000000000","message":"nit: in PY2 out.decode() will have no effect on the comparison below, so can safely remove the \"if six.PY3:\" check","commit_id":"62db647327c655a7f11dba927758b760683837ba"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        cmd \u003d \"%s --port\u003d%d list-cached\" % (exe_cmd, self.api_port)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        exitcode, out, err \u003d execute(cmd)"},{"line_number":97,"context_line":"        if six.PY3:"},{"line_number":98,"context_line":"            out \u003d out.decode(\u0027utf-8\u0027)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        return datetime.datetime.utcnow().strftime(\"%Y-%m-%d\") in out"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_3aca301b","line":97,"updated":"2016-11-30 21:54:40.000000000","message":"ditto line 85","commit_id":"62db647327c655a7f11dba927758b760683837ba"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":207,"context_line":"        exitcode, out, err \u003d execute(cmd)"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        self.assertEqual(0, exitcode)"},{"line_number":210,"context_line":"        if six.PY3:"},{"line_number":211,"context_line":"            out \u003d out.decode(\u0027utf-8\u0027)"},{"line_number":212,"context_line":"        self.assertIn(ids[1], out, \u0027Image %s was not queued!\u0027 % ids[1])"},{"line_number":213,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_9adb44ed","line":210,"updated":"2016-11-30 21:54:40.000000000","message":"ditto line 85","commit_id":"62db647327c655a7f11dba927758b760683837ba"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        exitcode, out, err \u003d execute(cmd)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"        self.assertEqual(0, exitcode)"},{"line_number":261,"context_line":"        if six.PY3:"},{"line_number":262,"context_line":"            out \u003d out.decode(\u0027utf-8\u0027)"},{"line_number":263,"context_line":"        self.assertIn(ids[1], out, \u0027Image %s was not cached!\u0027 % ids[1])"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_bad640c1","line":261,"updated":"2016-11-30 21:54:40.000000000","message":"ditto line 85","commit_id":"62db647327c655a7f11dba927758b760683837ba"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"ab389e6e300e501d779d6c90f5715109eb6058b0","unresolved":false,"context_lines":[{"line_number":276,"context_line":"        exitcode, out, err \u003d execute(cmd)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        self.assertEqual(0, exitcode)"},{"line_number":279,"context_line":"        if six.PY3:"},{"line_number":280,"context_line":"            out \u003d out.decode(\u0027utf-8\u0027)"},{"line_number":281,"context_line":"        self.assertIn(ids[2], out, \u0027Image %s was not queued!\u0027 % ids[2])"},{"line_number":282,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a74a57a_1aee548b","line":279,"updated":"2016-11-30 21:54:40.000000000","message":"ditto line 85","commit_id":"62db647327c655a7f11dba927758b760683837ba"}]}
