)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"145bb9f772c675802266c662d11fab4d27ae187a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"data set."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ib417f73e2238a5d9865a2a1a9990e891b0f7a24c"},{"line_number":15,"context_line":"fixes: bug #1204607 #1204609"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAQn%2F%2FqjU%3D","line":15,"updated":"2013-07-25 14:27:15.000000000","message":"The second bug number isn\u0027t taken into account here.\nMaybe putting it on its own line will help?","commit_id":"c1a4537d42427fa46fb2ad90142cea25fbd6921f"}],"ceilometer/storage/impl_mongodb.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4ba0a7235d42ec90e0891600db23d3ffd6f480b3","unresolved":false,"context_lines":[{"line_number":433,"context_line":""},{"line_number":434,"context_line":"        # create a generator. When large data returned, we do not use up"},{"line_number":435,"context_line":"        # the memory of the server."},{"line_number":436,"context_line":"        def _keys():"},{"line_number":437,"context_line":"            for doc in self.db.user.find(q, fields\u003d[\u0027_id\u0027],"},{"line_number":438,"context_line":"                                       sort\u003d[(\u0027_id\u0027, pymongo.ASCENDING)]):"},{"line_number":439,"context_line":"                yield doc[\u0027_id\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2Fq6c%3D","line":436,"updated":"2013-07-25 12:27:57.000000000","message":"There\u0027s no need to define a function, you can simply iterate and yield in this function.\n\nYou can simplify this with\n\nreturn (doc[\u0027_id\u0027] for doc in\n                self.db.user.find(q, fields{\u0027_id\u0027], sort\u003dsort\u003d[(\u0027_id\u0027, pymongo.ASCENDING)]))","commit_id":"46218196512eff573f6d501cddb91e50aa7a3e19"},{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"b82d07ac8e4c182672ce170d8e9f90916a8284f6","unresolved":false,"context_lines":[{"line_number":433,"context_line":""},{"line_number":434,"context_line":"        # create a generator. When large data returned, we do not use up"},{"line_number":435,"context_line":"        # the memory of the server."},{"line_number":436,"context_line":"        def _keys():"},{"line_number":437,"context_line":"            for doc in self.db.user.find(q, fields\u003d[\u0027_id\u0027],"},{"line_number":438,"context_line":"                                       sort\u003d[(\u0027_id\u0027, pymongo.ASCENDING)]):"},{"line_number":439,"context_line":"                yield doc[\u0027_id\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2Fqrk%3D","line":436,"in_reply_to":"AAAAQn%2F%2Fq6c%3D","updated":"2013-07-25 14:03:44.000000000","message":"Done","commit_id":"46218196512eff573f6d501cddb91e50aa7a3e19"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4ba0a7235d42ec90e0891600db23d3ffd6f480b3","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        if source is not None:"},{"line_number":450,"context_line":"            q[\u0027source\u0027] \u003d source"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        def _keys():"},{"line_number":453,"context_line":"            for doc in self.db.project.find(q, fields\u003d[\u0027_id\u0027],"},{"line_number":454,"context_line":"                                       sort\u003d[(\u0027_id\u0027, pymongo.ASCENDING)]):"},{"line_number":455,"context_line":"                yield doc[\u0027_id\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2Fq6Y%3D","line":452,"updated":"2013-07-25 12:27:57.000000000","message":"Same here.","commit_id":"46218196512eff573f6d501cddb91e50aa7a3e19"},{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"b82d07ac8e4c182672ce170d8e9f90916a8284f6","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        if source is not None:"},{"line_number":450,"context_line":"            q[\u0027source\u0027] \u003d source"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        def _keys():"},{"line_number":453,"context_line":"            for doc in self.db.project.find(q, fields\u003d[\u0027_id\u0027],"},{"line_number":454,"context_line":"                                       sort\u003d[(\u0027_id\u0027, pymongo.ASCENDING)]):"},{"line_number":455,"context_line":"                yield doc[\u0027_id\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2Fqrg%3D","line":452,"in_reply_to":"AAAAQn%2F%2Fq6Y%3D","updated":"2013-07-25 14:03:44.000000000","message":"Done","commit_id":"46218196512eff573f6d501cddb91e50aa7a3e19"}]}
