)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"f21ff06de4e26c23d6153b8680983ed3dad6e8a8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Nadya Privalova \u003cnprivalova@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-02-24 19:32:12 +0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix work with metadata in HBase"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The goal of this patch is to fix filtering on metadata."},{"line_number":10,"context_line":"In HBase we should use the same approach as in SQL now:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAAU3%2F%2Fsbo%3D","line":7,"updated":"2014-02-25 08:20:37.000000000","message":"Can the commit message summary be made a bit more descriptive?\n\ne.g. Fix metadata query filtering in HBase","commit_id":"d0a0e2d157d2d998a4878e464bdcf346eb6b2070"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"bfbaf7739a2f203d24047845fe8a48da953374d6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Nadya Privalova \u003cnprivalova@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-02-24 19:32:12 +0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix work with metadata in HBase"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The goal of this patch is to fix filtering on metadata."},{"line_number":10,"context_line":"In HBase we should use the same approach as in SQL now:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAAU3%2F%2FrrM%3D","line":7,"in_reply_to":"AAAAU3%2F%2Fsbo%3D","updated":"2014-02-25 09:43:12.000000000","message":"I hope I\u0027ve managed with this in next patch :)","commit_id":"d0a0e2d157d2d998a4878e464bdcf346eb6b2070"}],"ceilometer/storage/impl_hbase.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a924187630ee8c3ccadcc2168f76fea0443c99e6","unresolved":false,"context_lines":[{"line_number":315,"context_line":"                project_id\u003ddata[\u0027f:project_id\u0027],"},{"line_number":316,"context_line":"                source\u003ddata[\u0027f:source\u0027],"},{"line_number":317,"context_line":"                user_id\u003ddata[\u0027f:user_id\u0027],"},{"line_number":318,"context_line":"                metadata\u003ddata[\u0027f:metadata\u0027],"},{"line_number":319,"context_line":"            )"},{"line_number":320,"context_line":"        meter_table \u003d self.conn.table(self.METER_TABLE)"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2F1sg%3D","side":"PARENT","line":318,"updated":"2014-02-24 15:12:06.000000000","message":"if we remove above, what sets this?","commit_id":"d19db8efe6397abdfe60d8f633a9c7f0b7f7c2e3"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"29999f98d786fad84e85ff77fb0e2d8c412099ff","unresolved":false,"context_lines":[{"line_number":315,"context_line":"                project_id\u003ddata[\u0027f:project_id\u0027],"},{"line_number":316,"context_line":"                source\u003ddata[\u0027f:source\u0027],"},{"line_number":317,"context_line":"                user_id\u003ddata[\u0027f:user_id\u0027],"},{"line_number":318,"context_line":"                metadata\u003ddata[\u0027f:metadata\u0027],"},{"line_number":319,"context_line":"            )"},{"line_number":320,"context_line":"        meter_table \u003d self.conn.table(self.METER_TABLE)"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2FrwU%3D","side":"PARENT","line":318,"in_reply_to":"AAAAU3%2F%2F1sg%3D","updated":"2014-02-25 09:39:12.000000000","message":"We store raw metadata as well as flattened one. Previously we needed _metadata_from_document to construct \"raw\" metadata from fields like f:r_blablabla \u003d abacaba. Now we just get the field f:metadata. Take a look on 252 line in  change request. BTW, thanks for paying attention to this, I may completely remove _metadata_from_document in this change","commit_id":"d19db8efe6397abdfe60d8f633a9c7f0b7f7c2e3"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a924187630ee8c3ccadcc2168f76fea0443c99e6","unresolved":false,"context_lines":[{"line_number":734,"context_line":""},{"line_number":735,"context_line":"    if metaquery:"},{"line_number":736,"context_line":"        meta_q \u003d []"},{"line_number":737,"context_line":"        for k, v in metaquery.iteritems():"},{"line_number":738,"context_line":"            meta_q.append("},{"line_number":739,"context_line":"                \"SingleColumnValueFilter (\u0027f\u0027, \u0027%s\u0027, \u003d, \u0027binary:%s\u0027)\""},{"line_number":740,"context_line":"                % (\u0027r_\u0027 + k, v))"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2F1pg%3D","line":737,"updated":"2014-02-24 15:12:06.000000000","message":"let\u0027s use items() instead of iteritems() for py3 support","commit_id":"ba67bebfff5805c3f76cf3d80cf7d6ba86eaf139"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"29999f98d786fad84e85ff77fb0e2d8c412099ff","unresolved":false,"context_lines":[{"line_number":734,"context_line":""},{"line_number":735,"context_line":"    if metaquery:"},{"line_number":736,"context_line":"        meta_q \u003d []"},{"line_number":737,"context_line":"        for k, v in metaquery.iteritems():"},{"line_number":738,"context_line":"            meta_q.append("},{"line_number":739,"context_line":"                \"SingleColumnValueFilter (\u0027f\u0027, \u0027%s\u0027, \u003d, \u0027binary:%s\u0027)\""},{"line_number":740,"context_line":"                % (\u0027r_\u0027 + k, v))"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2Frvw%3D","line":737,"in_reply_to":"AAAAU3%2F%2F1pg%3D","updated":"2014-02-25 09:39:12.000000000","message":"Done","commit_id":"ba67bebfff5805c3f76cf3d80cf7d6ba86eaf139"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a924187630ee8c3ccadcc2168f76fea0443c99e6","unresolved":false,"context_lines":[{"line_number":794,"context_line":"    \"\"\""},{"line_number":795,"context_line":"    return \"%s!%s!%s\" % (counter_name, counter_type, counter_unit)"},{"line_number":796,"context_line":""},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"def _metadata_from_document(doc):"},{"line_number":799,"context_line":"    \"\"\"Extract resource metadata from HBase document using prefix specific"},{"line_number":800,"context_line":"    to HBase implementation."}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2F1ts%3D","line":797,"updated":"2014-02-24 15:12:06.000000000","message":"delete this if we don\u0027t need it above.","commit_id":"ba67bebfff5805c3f76cf3d80cf7d6ba86eaf139"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"29999f98d786fad84e85ff77fb0e2d8c412099ff","unresolved":false,"context_lines":[{"line_number":794,"context_line":"    \"\"\""},{"line_number":795,"context_line":"    return \"%s!%s!%s\" % (counter_name, counter_type, counter_unit)"},{"line_number":796,"context_line":""},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"def _metadata_from_document(doc):"},{"line_number":799,"context_line":"    \"\"\"Extract resource metadata from HBase document using prefix specific"},{"line_number":800,"context_line":"    to HBase implementation."}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAU3%2F%2FrvQ%3D","line":797,"in_reply_to":"AAAAU3%2F%2F1ts%3D","updated":"2014-02-25 09:39:12.000000000","message":"I think this comment relates to the next method :) Will do","commit_id":"ba67bebfff5805c3f76cf3d80cf7d6ba86eaf139"}]}
