)]}'
{"ceilometer/api/controllers/v2.py":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"ca03e933a117ecc846f0687149c06a71a7778d03","unresolved":false,"context_lines":[{"line_number":526,"context_line":"    notify.notify(None, notify.publisher_id(\"ceilometer.api\"),"},{"line_number":527,"context_line":"                  notification, notify.INFO, payload)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":""},{"line_number":530,"context_line":"class OldSample(_Base):"},{"line_number":531,"context_line":"    \"\"\"A single measurement for a given meter and resource."},{"line_number":532,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9o7c%3D","line":529,"updated":"2013-12-09 12:58:19.000000000","message":"Can we just remove this class? :) The problem is that with \u0027OldSample\u0027 there will be 3 Sample classes: 2 of them from v2 and one from sample.py","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"56e208e5a8ac90cecf0512b019e102cc9b2273bb","unresolved":false,"context_lines":[{"line_number":526,"context_line":"    notify.notify(None, notify.publisher_id(\"ceilometer.api\"),"},{"line_number":527,"context_line":"                  notification, notify.INFO, payload)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":""},{"line_number":530,"context_line":"class OldSample(_Base):"},{"line_number":531,"context_line":"    \"\"\"A single measurement for a given meter and resource."},{"line_number":532,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9n3A%3D","line":529,"in_reply_to":"AAAATn%2F9o7c%3D","updated":"2013-12-09 15:35:57.000000000","message":"No, unfortunately it\u0027s the definition that goes with the /v2/meters endpoint. So we can\u0027t remove it until the version 3 of the API.","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"01fcce4b7889227ca78ab240ee229ca5bf05db90","unresolved":false,"context_lines":[{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    @pecan.expose()"},{"line_number":960,"context_line":"    def _lookup(self, meter_id, *remainder):"},{"line_number":961,"context_line":"        return SamplesController(meter_id), remainder"},{"line_number":962,"context_line":""},{"line_number":963,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":964,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9qYk%3D","line":961,"updated":"2013-12-09 05:46:49.000000000","message":"I have requested to http://localhost:8777/v2/samples/\u003csample id\u003e,the API returns 404.\nthe sample id is id from meter table in mysql db.\n\nI think you might want to create \"SampleController\" as same as \"MeterController\".","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"280642a696fe016dfd13a36bcf23fd790ef14955","unresolved":false,"context_lines":[{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    @pecan.expose()"},{"line_number":960,"context_line":"    def _lookup(self, meter_id, *remainder):"},{"line_number":961,"context_line":"        return SamplesController(meter_id), remainder"},{"line_number":962,"context_line":""},{"line_number":963,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":964,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9pP4%3D","line":961,"in_reply_to":"AAAATn%2F9pRU%3D","updated":"2013-12-09 11:21:00.000000000","message":"You are right. Sorry I had to check it more carefully","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"6e60b23dc0dd475df8316ec430deafa18a642ad1","unresolved":false,"context_lines":[{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    @pecan.expose()"},{"line_number":960,"context_line":"    def _lookup(self, meter_id, *remainder):"},{"line_number":961,"context_line":"        return SamplesController(meter_id), remainder"},{"line_number":962,"context_line":""},{"line_number":963,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":964,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9pRU%3D","line":961,"in_reply_to":"AAAATn%2F9pok%3D","updated":"2013-12-09 11:17:06.000000000","message":"Yes, I have used admin level access.\n\nI think this line raises Exception.\nSamplesController and RestController have no parameter in __init__ method.","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"2743c39d29fe7686763e59b953dbf26f809a3552","unresolved":false,"context_lines":[{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    @pecan.expose()"},{"line_number":960,"context_line":"    def _lookup(self, meter_id, *remainder):"},{"line_number":961,"context_line":"        return SamplesController(meter_id), remainder"},{"line_number":962,"context_line":""},{"line_number":963,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":964,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9pok%3D","line":961,"in_reply_to":"AAAATn%2F9qYk%3D","updated":"2013-12-09 09:43:19.000000000","message":"It can happen cause you don\u0027t have rights to view specified sample. Have you used admin level access?","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"56e208e5a8ac90cecf0512b019e102cc9b2273bb","unresolved":false,"context_lines":[{"line_number":958,"context_line":""},{"line_number":959,"context_line":"    @pecan.expose()"},{"line_number":960,"context_line":"    def _lookup(self, meter_id, *remainder):"},{"line_number":961,"context_line":"        return SamplesController(meter_id), remainder"},{"line_number":962,"context_line":""},{"line_number":963,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":964,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F9n2o%3D","line":961,"in_reply_to":"AAAATn%2F9qYk%3D","updated":"2013-12-09 15:35:57.000000000","message":"Right, my bad.","commit_id":"8c9860890e218a9f4d81e60bcb5cde42f52cb23d"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"a5fe942a05d64ced029befee036080d684dc9edd","unresolved":false,"context_lines":[{"line_number":935,"context_line":"                   timestamp\u003dm.timestamp,"},{"line_number":936,"context_line":"                   metadata\u003d_flatten_metadata(m.resource_metadata))"},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"        return cls(**(m.as_dict()))"},{"line_number":939,"context_line":""},{"line_number":940,"context_line":"    @classmethod"},{"line_number":941,"context_line":"    def sample(cls):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9lSE%3D","line":938,"updated":"2013-12-10 00:07:11.000000000","message":"This line is unnecessary.","commit_id":"1e10db26209e8579287a6bfc92c9da7de1f4dc6e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"747a2c4efedb0938977896f1d3eabba3e7e11b48","unresolved":false,"context_lines":[{"line_number":935,"context_line":"                   timestamp\u003dm.timestamp,"},{"line_number":936,"context_line":"                   metadata\u003d_flatten_metadata(m.resource_metadata))"},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"        return cls(**(m.as_dict()))"},{"line_number":939,"context_line":""},{"line_number":940,"context_line":"    @classmethod"},{"line_number":941,"context_line":"    def sample(cls):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9j7k%3D","line":938,"in_reply_to":"AAAATn%2F9lSE%3D","updated":"2013-12-10 08:22:43.000000000","message":"Done","commit_id":"1e10db26209e8579287a6bfc92c9da7de1f4dc6e"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"e1f9413438809fd9deb679b9cccf06daca2db7dc","unresolved":false,"context_lines":[{"line_number":955,"context_line":"    \"\"\"Controller managing the samples.\"\"\""},{"line_number":956,"context_line":""},{"line_number":957,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":958,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"},{"line_number":959,"context_line":"        \"\"\"Return all known samples, based on the data recorded so far."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9UYc%3D","line":958,"updated":"2013-12-12 17:53:29.000000000","message":"only get_all supported, any reason why not support get_one passing sample id?","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"43957de19b95c8d93ef8ad28b62a090c251a9ab2","unresolved":false,"context_lines":[{"line_number":955,"context_line":"    \"\"\"Controller managing the samples.\"\"\""},{"line_number":956,"context_line":""},{"line_number":957,"context_line":"    @wsme_pecan.wsexpose([Sample], [Query], int)"},{"line_number":958,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"},{"line_number":959,"context_line":"        \"\"\"Return all known samples, based on the data recorded so far."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9Q5Q%3D","line":958,"in_reply_to":"AAAATn%2F9UYc%3D","updated":"2013-12-13 10:50:01.000000000","message":"Will come later.","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e6294f25a16bb8730a8387effb4b80411330e367","unresolved":false,"context_lines":[{"line_number":958,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"},{"line_number":959,"context_line":"        \"\"\"Return all known samples, based on the data recorded so far."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."},{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9aT0%3D","line":961,"updated":"2013-12-11 20:22:04.000000000","message":"s/the meters/the samples/","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"43957de19b95c8d93ef8ad28b62a090c251a9ab2","unresolved":false,"context_lines":[{"line_number":958,"context_line":"    def get_all(self, q\u003d[], limit\u003dNone):"},{"line_number":959,"context_line":"        \"\"\"Return all known samples, based on the data recorded so far."},{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."},{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9Q44%3D","line":961,"in_reply_to":"AAAATn%2F9aT0%3D","updated":"2013-12-13 10:50:01.000000000","message":"Done","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"57cb5fc25fa04f8f8a96134f8fb67b1e04e3e21e","unresolved":false,"context_lines":[{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."},{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(\"Limit must be positive\")"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9RJ8%3D","line":963,"updated":"2013-12-13 09:58:21.000000000","message":"is it ok if limit \u003d\u003d 0?","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"43957de19b95c8d93ef8ad28b62a090c251a9ab2","unresolved":false,"context_lines":[{"line_number":960,"context_line":""},{"line_number":961,"context_line":"        :param q: Filter rules for the meters to be returned."},{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(\"Limit must be positive\")"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9Q5E%3D","line":963,"in_reply_to":"AAAATn%2F9RJ8%3D","updated":"2013-12-13 10:50:01.000000000","message":"Yes.","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"e1f9413438809fd9deb679b9cccf06daca2db7dc","unresolved":false,"context_lines":[{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(\"Limit must be positive\")"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"},{"line_number":967,"context_line":"        f \u003d storage.SampleFilter(**kwargs)"},{"line_number":968,"context_line":"        return map(Sample.from_db_model,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9UZQ%3D","line":965,"updated":"2013-12-12 17:53:29.000000000","message":"Translation _()","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"43957de19b95c8d93ef8ad28b62a090c251a9ab2","unresolved":false,"context_lines":[{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(\"Limit must be positive\")"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"},{"line_number":967,"context_line":"        f \u003d storage.SampleFilter(**kwargs)"},{"line_number":968,"context_line":"        return map(Sample.from_db_model,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9Q40%3D","line":965,"in_reply_to":"AAAATn%2F9UZQ%3D","updated":"2013-12-13 10:50:01.000000000","message":"Done","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"7b01116ec266e0344dd4c08759a1c3f749721a9e","unresolved":false,"context_lines":[{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(_(\"Limit must be positive\"))"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"},{"line_number":967,"context_line":"        f \u003d storage.SampleFilter(**kwargs)"},{"line_number":968,"context_line":"        return map(Sample.from_db_model,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F9Q2A%3D","line":965,"updated":"2013-12-13 11:02:33.000000000","message":"You perhaps should be use ClientSideError to handle translation through the pecan hooks (or fill manually: pecan.response.translatable_error)","commit_id":"5face98ac31c622aeec31a4df671661490c70469"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"64d81c7781f4590bc810e5c60384dfa0c8407413","unresolved":false,"context_lines":[{"line_number":962,"context_line":"        :param limit: Maximum number of samples to be returned."},{"line_number":963,"context_line":"        \"\"\""},{"line_number":964,"context_line":"        if limit and limit \u003c 0:"},{"line_number":965,"context_line":"            raise ValueError(_(\"Limit must be positive\"))"},{"line_number":966,"context_line":"        kwargs \u003d _query_to_kwargs(q, storage.SampleFilter.__init__)"},{"line_number":967,"context_line":"        f \u003d storage.SampleFilter(**kwargs)"},{"line_number":968,"context_line":"        return map(Sample.from_db_model,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F9Q1U%3D","line":965,"in_reply_to":"AAAATn%2F9Q2A%3D","updated":"2013-12-13 11:04:31.000000000","message":"Done","commit_id":"5face98ac31c622aeec31a4df671661490c70469"}],"ceilometer/tests/api/v2/test_list_meters_scenarios.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e6294f25a16bb8730a8387effb4b80411330e367","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            u\u0027meter\u0027: u\u0027meter.mine\u0027,"},{"line_number":181,"context_line":"            u\u0027volume\u0027: 1.0,"},{"line_number":182,"context_line":"            u\u0027project_id\u0027: u\u0027project-id2\u0027,"},{"line_number":183,"context_line":"            u\u0027type\u0027: u\u0027gauge\u0027,"},{"line_number":184,"context_line":"            u\u0027unit\u0027: u\u0027\u0027,"},{"line_number":185,"context_line":"            u\u0027metadata\u0027: {u\u0027display_name\u0027: u\u0027test-server\u0027,"},{"line_number":186,"context_line":"                          u\u0027properties.prop_2:sub_prop_1\u0027: u\u0027sub_prop_value\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F9aMo%3D","line":183,"updated":"2013-12-11 20:22:04.000000000","message":"meter, volume, type, and unit names are different from how they\u0027re define in model... is it correct to assume that querying against these fields will not work?","commit_id":"a0d6ed99e23cc1d5f3bc94acbaec599547fce1ec"}]}
