)]}'
{"aodhclient/tests/functional/test_alarm.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"058572c501a6c3dd62aa614fb7eec88988b93c79","unresolved":false,"context_lines":[{"line_number":266,"context_line":"            if alarm_list[\"alarm_id\"] \u003d\u003d ALARM_ID:"},{"line_number":267,"context_line":"                self.assertEqual(\u0027alarm_th\u0027, alarm_list[\u0027name\u0027])"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"        # LIST WITH PAGINATION"},{"line_number":270,"context_line":"        result \u003d self.aodh(\u0027alarm\u0027,"},{"line_number":271,"context_line":"                           params\u003d\"list --limit 1\")"},{"line_number":272,"context_line":"        self.assertEqual(1, len(result))"},{"line_number":273,"context_line":"        result \u003d self.aodh(\u0027alarm\u0027,"},{"line_number":274,"context_line":"                           params\u003d\"list --limit 1 --sort name:desc\")"},{"line_number":275,"context_line":"        self.asserEqual(1, len(result))"},{"line_number":276,"context_line":"        self.assertIn(\u0027alarm_th\u0027, result)"},{"line_number":277,"context_line":"        result \u003d self.aodh(\u0027alarm\u0027,"},{"line_number":278,"context_line":"                           params\u003d\"list --limit 1 --sort name:asc\")"},{"line_number":279,"context_line":"        self.assertIn(\u0027alarm_tc\u0027, result)"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        # LIST WITH QUERY"},{"line_number":282,"context_line":"        result \u003d self.aodh(\u0027alarm\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9abb7d3a_1cbecb64","line":279,"range":{"start_line":269,"start_character":7,"end_line":279,"end_character":41},"updated":"2016-06-01 03:29:07.000000000","message":"please add tests for pagination query, limit, sort, multiple sorts, and these scenarios for history commands.","commit_id":"b1d401d3390ca08dc7eb6a608158c97a09b8bc9e"}],"aodhclient/tests/functional/test_alarm_history.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"f76dbd244f406c1f0c5325c68d4a7bb1800df040","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        # LIST WITH PAGINATION"},{"line_number":44,"context_line":"        # list with limit"},{"line_number":45,"context_line":"        result \u003d self.aodh(\u0027alarm-history\u0027,"},{"line_number":46,"context_line":"                           params\u003d\"list --limit 1\")"},{"line_number":47,"context_line":"        self.assertEqual(1, len(result))"},{"line_number":48,"context_line":"        # list with limit and sort with key\u003dname dir\u003ddesc"}],"source_content_type":"text/x-python","patch_set":10,"id":"9abb7d3a_b9303157","line":45,"range":{"start_line":45,"start_character":28,"end_line":45,"end_character":41},"updated":"2016-06-02 01:11:43.000000000","message":"there isn\u0027t a \"alarm-history\" command in aodhclient, only have \"alarm-history search\" and \"alarm-history show\" commands.","commit_id":"fc7ae0cf46bed3ca0f1afb6f09b9d0d5c6046a8d"}],"aodhclient/utils.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"68c9ce63c34315f6e3e241c25c065aba252a11fb","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        options.append(\"marker\u003d%s\" % urllib_parse.quote(marker))"},{"line_number":185,"context_line":"    for sort in sorts or []:"},{"line_number":186,"context_line":"        options.append(\"sort\u003d%s\" % urllib_parse.quote(sort))"},{"line_number":187,"context_line":"    if options:"},{"line_number":188,"context_line":"        return \"%s\" % \"\u0026\".join(options)"},{"line_number":189,"context_line":"    else:"},{"line_number":190,"context_line":"        return \"\""},{"line_number":191,"context_line":""},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"def get_pagination_options_from_parsed_args(parsed_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_afd65eee","line":190,"range":{"start_line":187,"start_character":4,"end_line":190,"end_character":17},"updated":"2016-06-01 07:35:45.000000000","message":"return \"\u0026\".join(options)","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"68c9ce63c34315f6e3e241c25c065aba252a11fb","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        return \"\""},{"line_number":191,"context_line":""},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"def get_pagination_options_from_parsed_args(parsed_args):"},{"line_number":194,"context_line":"    options \u003d dict("},{"line_number":195,"context_line":"        sorts\u003dparsed_args.sort,"},{"line_number":196,"context_line":"        limit\u003dparsed_args.limit,"},{"line_number":197,"context_line":"        marker\u003dparsed_args.marker)"},{"line_number":198,"context_line":"    return options"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"def get_client(obj):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_4f58928a","line":198,"range":{"start_line":193,"start_character":0,"end_line":198,"end_character":18},"updated":"2016-06-01 07:35:45.000000000","message":"Not really fond of that.\nNot that hard to pass the 3 options.","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"}],"aodhclient/v2/alarm.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"68c9ce63c34315f6e3e241c25c065aba252a11fb","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            query \u003d {\u0027filter\u0027: query}"},{"line_number":57,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":58,"context_line":"            if pagination:"},{"line_number":59,"context_line":"                url \u003d \"%s?%s\" % (url, pagination)"},{"line_number":60,"context_line":"            return self._post(url,"},{"line_number":61,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"},{"line_number":62,"context_line":"                              data\u003djsonutils.dumps(query)).json()"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_8f41daab","line":59,"range":{"start_line":59,"start_character":16,"end_line":59,"end_character":49},"updated":"2016-06-01 07:35:45.000000000","message":"url +\u003d \"?%s\" % pagination","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"a04e6ab651eb1b59bd27e8483bdf2a5c77a050a5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            query \u003d {\u0027filter\u0027: query}"},{"line_number":57,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":58,"context_line":"            if pagination:"},{"line_number":59,"context_line":"                url \u003d \"%s?%s\" % (url, pagination)"},{"line_number":60,"context_line":"            return self._post(url,"},{"line_number":61,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"},{"line_number":62,"context_line":"                              data\u003djsonutils.dumps(query)).json()"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_c51bc371","line":59,"range":{"start_line":59,"start_character":16,"end_line":59,"end_character":49},"in_reply_to":"9abb7d3a_8f41daab","updated":"2016-06-01 08:38:07.000000000","message":"Done","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"68c9ce63c34315f6e3e241c25c065aba252a11fb","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        else:"},{"line_number":64,"context_line":"            filter_string \u003d (self._filtersdict_to_url(filters) if"},{"line_number":65,"context_line":"                             filters else \"\")"},{"line_number":66,"context_line":"            if filter_string or pagination:"},{"line_number":67,"context_line":"                url \u003d \"%s?%s%s\" % (self.url, filter_string, pagination)"},{"line_number":68,"context_line":"            else:"},{"line_number":69,"context_line":"                url \u003d self.url"},{"line_number":70,"context_line":"            return self._get(url).json()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    def get(self, alarm_id):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_2f86eeda","line":69,"range":{"start_line":66,"start_character":12,"end_line":69,"end_character":30},"updated":"2016-06-01 07:35:45.000000000","message":"url \u003d self.url\nif filter_string or pagination:\n    url +\u003d \"?%s%s\" (filter_string, pagination) \n\nbe careful that you may need an \"\u0026\" between filter_string and pagination and I don\u0027t think you take that into account here.","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"a04e6ab651eb1b59bd27e8483bdf2a5c77a050a5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        else:"},{"line_number":64,"context_line":"            filter_string \u003d (self._filtersdict_to_url(filters) if"},{"line_number":65,"context_line":"                             filters else \"\")"},{"line_number":66,"context_line":"            if filter_string or pagination:"},{"line_number":67,"context_line":"                url \u003d \"%s?%s%s\" % (self.url, filter_string, pagination)"},{"line_number":68,"context_line":"            else:"},{"line_number":69,"context_line":"                url \u003d self.url"},{"line_number":70,"context_line":"            return self._get(url).json()"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    def get(self, alarm_id):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_6512d758","line":69,"range":{"start_line":66,"start_character":12,"end_line":69,"end_character":30},"in_reply_to":"9abb7d3a_2f86eeda","updated":"2016-06-01 08:38:07.000000000","message":"Done","commit_id":"3976b21497336d926d158fba12aeb2369319f66d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"f02c7dca19a675e1f0f247a79e98d7629c91611e","unresolved":false,"context_lines":[{"line_number":70,"context_line":"            if pagination:"},{"line_number":71,"context_line":"                options.append(pagination)"},{"line_number":72,"context_line":"            options \u003d \"\u0026\".join(options)"},{"line_number":73,"context_line":"            url +\u003d \"?%s\"(options)"},{"line_number":74,"context_line":"            return self._get(url).json()"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    def get(self, alarm_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"9abb7d3a_da11d953","line":73,"updated":"2016-06-01 09:17:59.000000000","message":"missing % :) and no need for ()\n\nI guess you wanted\nif options:\n  url +\u003d \"?\" + \"\u0026\".join(options)","commit_id":"83e5dc812ca754f5feccf20f3c9f44693d6f08fd"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"5ff4b2c58e9fcc7dad4435af86424d5811ae6d02","unresolved":false,"context_lines":[{"line_number":70,"context_line":"            if pagination:"},{"line_number":71,"context_line":"                options.append(pagination)"},{"line_number":72,"context_line":"            options \u003d \"\u0026\".join(options)"},{"line_number":73,"context_line":"            url +\u003d \"?%s\"(options)"},{"line_number":74,"context_line":"            return self._get(url).json()"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    def get(self, alarm_id):"}],"source_content_type":"text/x-python","patch_set":9,"id":"9abb7d3a_daaef92c","line":73,"in_reply_to":"9abb7d3a_da11d953","updated":"2016-06-01 09:31:52.000000000","message":"Done","commit_id":"83e5dc812ca754f5feccf20f3c9f44693d6f08fd"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"589be35adaf1c6fe606889169b7ed2f1145054a5","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        if query:"},{"line_number":56,"context_line":"            query \u003d {\u0027filter\u0027: query}"},{"line_number":57,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":58,"context_line":"            if pagination:"},{"line_number":59,"context_line":"                url +\u003d \"?%s\" % pagination"},{"line_number":60,"context_line":"            return self._post(url,"},{"line_number":61,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"},{"line_number":62,"context_line":"                              data\u003djsonutils.dumps(query)).json()"}],"source_content_type":"text/x-python","patch_set":18,"id":"7aa08908_722b5431","line":59,"range":{"start_line":58,"start_character":12,"end_line":59,"end_character":41},"updated":"2016-06-06 07:49:31.000000000","message":"I don\u0027t think pagination can work with \"query\" at the same time.","commit_id":"2c0bc95c0a1a37f168a439190f54ecec85875099"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"28fe53321fb7918a3540e0a058fa5dd4f0aaf4a1","unresolved":false,"context_lines":[{"line_number":57,"context_line":"            query \u003d {\u0027filter\u0027: query}"},{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_e16efe2d","line":60,"range":{"start_line":60,"start_character":22,"end_line":60,"end_character":45},"updated":"2016-06-07 12:26:13.000000000","message":"This is not the right type.\n\nIf nothing matches, go for RuntimeError","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"28fe53321fb7918a3540e0a058fa5dd4f0aaf4a1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_c1d782bd","line":62,"range":{"start_line":61,"start_character":19,"end_line":62,"end_character":69},"updated":"2016-06-07 12:26:13.000000000","message":"So that means we should probably have 2 different methods with their own kargs.","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"400b67f4b37ff8094b66778489f1b148e888ea2a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_892f7f3d","line":62,"range":{"start_line":61,"start_character":56,"end_line":62,"end_character":69},"updated":"2016-06-07 01:24:51.000000000","message":"nit: don\u0027t need prefix \"--\", since this may not be used by CLI.","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"28fe53321fb7918a3540e0a058fa5dd4f0aaf4a1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_a10d1692","line":62,"range":{"start_line":61,"start_character":56,"end_line":62,"end_character":69},"in_reply_to":"7aa08908_892f7f3d","updated":"2016-06-07 12:26:13.000000000","message":"Yeah this must be fixed indeed.\n\nANd add a space before  (","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"91dbd6417e699bc7df32e58996f3d5606012616c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_acd7cdbd","line":62,"range":{"start_line":61,"start_character":19,"end_line":62,"end_character":69},"in_reply_to":"7aa08908_ac3d0dbd","updated":"2016-06-07 12:39:46.000000000","message":"def query(query):...\n\ndef list(filters, limit, marker, sort)","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"0cbb0f851994355be5a10c1cae07ec6df009bc39","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_0c08a12b","line":62,"range":{"start_line":61,"start_character":19,"end_line":62,"end_character":69},"in_reply_to":"7aa08908_acd7cdbd","updated":"2016-06-07 12:43:43.000000000","message":"hmmm, this will need more work though, but didn\u0027t we just merged --query to alarm list?","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"75dcf48c021eb3b38fbdaa4bbae3a2574e4b6c0d","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            url \u003d \"v2/query/alarms\""},{"line_number":59,"context_line":"            if pagination:"},{"line_number":60,"context_line":"                raise exceptions.CommandError("},{"line_number":61,"context_line":"                    \"The function of pagination options(--limit, \""},{"line_number":62,"context_line":"                    \"--sort and --marker) and query(--query) should \""},{"line_number":63,"context_line":"                    \"be used mutual exclusively.\")"},{"line_number":64,"context_line":"            return self._post(url,"},{"line_number":65,"context_line":"                              headers\u003d{\u0027Content-Type\u0027: \"application/json\"},"}],"source_content_type":"text/x-python","patch_set":22,"id":"7aa08908_ac3d0dbd","line":62,"range":{"start_line":61,"start_character":19,"end_line":62,"end_character":69},"in_reply_to":"7aa08908_c1d782bd","updated":"2016-06-07 12:29:21.000000000","message":"Hi, what are your suggesting here? about the second comment","commit_id":"2f7d92b6037036600f2e18a46872fae6b65cee5c"}],"aodhclient/v2/alarm_cli.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7a0136970320d25e5e54d1865d84bb8968b5e6bb","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        if parsed_args.query:"},{"line_number":79,"context_line":"            if any([parsed_args.limit, parsed_args.sort, parsed_args.marker]):"},{"line_number":80,"context_line":"                raise exceptions.CommandError("},{"line_number":81,"context_line":"                    \"Query and pagination should be used \""},{"line_number":82,"context_line":"                    \"mutually exclusive.\")"},{"line_number":83,"context_line":"            query \u003d jsonutils.dumps("},{"line_number":84,"context_line":"                utils.search_query_builder(parsed_args.query))"},{"line_number":85,"context_line":"            alarms \u003d utils.get_client(self).alarm.query(query\u003dquery)"}],"source_content_type":"text/x-python","patch_set":24,"id":"7aa08908_a53cbec8","line":82,"range":{"start_line":81,"start_character":21,"end_line":82,"end_character":41},"updated":"2016-06-08 09:25:34.000000000","message":"Not sure it sounds right.\n\n\"Query and pagination options are mutually exclusived\"","commit_id":"a9799f3d3720fa4d5736bbad3671ac7023a4c590"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"1faa5cd90285b4f751f6414bf80acd2cb6d112c4","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        if parsed_args.query:"},{"line_number":79,"context_line":"            if any([parsed_args.limit, parsed_args.sort, parsed_args.marker]):"},{"line_number":80,"context_line":"                raise exceptions.CommandError("},{"line_number":81,"context_line":"                    \"Query and pagination should be used \""},{"line_number":82,"context_line":"                    \"mutually exclusive.\")"},{"line_number":83,"context_line":"            query \u003d jsonutils.dumps("},{"line_number":84,"context_line":"                utils.search_query_builder(parsed_args.query))"},{"line_number":85,"context_line":"            alarms \u003d utils.get_client(self).alarm.query(query\u003dquery)"}],"source_content_type":"text/x-python","patch_set":24,"id":"7aa08908_851f0207","line":82,"range":{"start_line":81,"start_character":21,"end_line":82,"end_character":41},"in_reply_to":"7aa08908_a53cbec8","updated":"2016-06-08 09:28:19.000000000","message":"sure","commit_id":"a9799f3d3720fa4d5736bbad3671ac7023a4c590"}],"aodhclient/v2/alarm_history_cli.py":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"2a5d067e6d61fb283a4fb35479441893bd79f89b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"            query \u003d jsonutils.dumps("},{"line_number":36,"context_line":"                utils.search_query_builder(parsed_args.query))"},{"line_number":37,"context_line":"        history \u003d utils.get_client(self).alarm_history.search("},{"line_number":38,"context_line":"            query\u003dquery)"},{"line_number":39,"context_line":"        return utils.list2cols(self.COLS, history)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"9abb7d3a_8925c8c3","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":17},"updated":"2016-06-03 09:32:42.000000000","message":"I will undo this together with releasenotes added.","commit_id":"b181e5cf595da6307123528bfa800bf9a4f4a171"}]}
