)]}'
{"specs/juno/hbase-events-feature.rst":[{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"a21d658bd076c23086770bba6baee8a13a210b21","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/hbase-events-feature"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently events feature is implemented only on SQL backend, so choosing"},{"line_number":14,"context_line":"another database events are not supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ae8d1ca_81f97c82","line":14,"updated":"2014-05-29 10:44:48.000000000","message":"*is* not supported","commit_id":"3d8f5a6a7521182d13d63fdd8d8df6fd23a267b1"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"a21d658bd076c23086770bba6baee8a13a210b21","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The usecase is to store events in HBase and to get events (event\u0027s types,"},{"line_number":20,"context_line":"traits, trait\u0027s types) from database."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The main idea is to implement event feature in way like it was done on SQL"},{"line_number":23,"context_line":"backend."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ae8d1ca_e1eec0b3","line":20,"updated":"2014-05-29 10:44:48.000000000","message":"from *this* database - will look better","commit_id":"3d8f5a6a7521182d13d63fdd8d8df6fd23a267b1"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/hbase-events-feature"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently events feature is implemented only on SQL backend, so choosing"},{"line_number":14,"context_line":"another database events is not supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_672560aa","line":13,"updated":"2014-05-29 11:47:23.000000000","message":"s/SQL/sqlalcehmy/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"14c939dd7599c3e95fb7d75805ecf69e4ea04f65","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/hbase-events-feature"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently events feature is implemented only on SQL backend, so choosing"},{"line_number":14,"context_line":"another database events is not supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_e7ffb0a8","line":13,"in_reply_to":"3ae8d1ca_672560aa","updated":"2014-05-29 11:51:31.000000000","message":"SQLAlchemy ;)","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/hbase-events-feature"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently events feature is implemented only on SQL backend, so choosing"},{"line_number":14,"context_line":"another database events is not supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_272b5883","line":14,"updated":"2014-05-29 11:47:23.000000000","message":"... so when choosing another database, events are not supported.","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"14c939dd7599c3e95fb7d75805ecf69e4ea04f65","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/hbase-events-feature"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Currently events feature is implemented only on SQL backend, so choosing"},{"line_number":14,"context_line":"another database events is not supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_c71b9419","line":14,"in_reply_to":"3ae8d1ca_272b5883","updated":"2014-05-29 11:51:31.000000000","message":"I asked to change this to \u0027is\u0027 as I read it as \u0027choosing ... is not supported\u0027. Am I wrong?","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":20,"context_line":"traits, trait\u0027s types) from this database."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The main idea is to implement event feature in way like it was done on SQL"},{"line_number":23,"context_line":"backend."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Usecases:"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_a73688e5","line":23,"updated":"2014-05-29 11:47:23.000000000","message":"s/SQL backend/sqlalchemy driver/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"14c939dd7599c3e95fb7d75805ecf69e4ea04f65","unresolved":false,"context_lines":[{"line_number":20,"context_line":"traits, trait\u0027s types) from this database."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The main idea is to implement event feature in way like it was done on SQL"},{"line_number":23,"context_line":"backend."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Usecases:"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_27d8b852","line":23,"in_reply_to":"3ae8d1ca_a73688e5","updated":"2014-05-29 11:51:31.000000000","message":"SQLAlchemy driver","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Usecases:"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- to get all events that was creates in a specified period of time"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"- to get events by event\u0027s type"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_074f3c6c","line":27,"updated":"2014-05-29 11:47:23.000000000","message":"s/was/were/\ns/creates/created/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"- to get events by event\u0027s message id"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- to get events by trait\u0027s description, type, and amount of its value"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"- to get all event\u0027s types that were stored"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_47594435","line":33,"updated":"2014-05-29 11:47:23.000000000","message":"s/amount of its value/value/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"- to get all event\u0027s types that were stored"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- to get all trait\u0027s type belonging to specific event\u0027s type"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- to get all traits that could be found in specific event\u0027s type, and"},{"line_number":40,"context_line":"  optionally with specific trait\u0027s type."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_a73da8bd","line":37,"updated":"2014-05-29 11:47:23.000000000","message":"- to get all trait types belonging to a specific event type","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":37,"context_line":"- to get all trait\u0027s type belonging to specific event\u0027s type"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- to get all traits that could be found in specific event\u0027s type, and"},{"line_number":40,"context_line":"  optionally with specific trait\u0027s type."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_27799893","line":40,"updated":"2014-05-29 11:47:23.000000000","message":"s/trait\u0027s type/trait type/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"   - period of event\u0027s generation time"},{"line_number":54,"context_line":"   - event\u0027s type"},{"line_number":55,"context_line":"   - event\u0027s message id"},{"line_number":56,"context_line":"   - trait\u0027s decs, type, and value (here should be taken into account possible"},{"line_number":57,"context_line":"   operations on values, for ex: \u003clt, le, eq, ne, ge, gt\u003e"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"3. get_event_types -- method for getting all event\u0027s types that were stored in"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_47a7840c","line":56,"updated":"2014-05-29 11:47:23.000000000","message":"s/decs/desc/\n\n... or even better, spell out as \"description\"","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"   - event\u0027s type"},{"line_number":55,"context_line":"   - event\u0027s message id"},{"line_number":56,"context_line":"   - trait\u0027s decs, type, and value (here should be taken into account possible"},{"line_number":57,"context_line":"   operations on values, for ex: \u003clt, le, eq, ne, ge, gt\u003e"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"3. get_event_types -- method for getting all event\u0027s types that were stored in"},{"line_number":60,"context_line":"   database."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_87b0ac44","line":57,"updated":"2014-05-29 11:47:23.000000000","message":"Missing closing parentheses.","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"14c939dd7599c3e95fb7d75805ecf69e4ea04f65","unresolved":false,"context_lines":[{"line_number":54,"context_line":"   - event\u0027s type"},{"line_number":55,"context_line":"   - event\u0027s message id"},{"line_number":56,"context_line":"   - trait\u0027s decs, type, and value (here should be taken into account possible"},{"line_number":57,"context_line":"   operations on values, for ex: \u003clt, le, eq, ne, ge, gt\u003e"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"3. get_event_types -- method for getting all event\u0027s types that were stored in"},{"line_number":60,"context_line":"   database."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_47adc49b","line":57,"in_reply_to":"3ae8d1ca_87b0ac44","updated":"2014-05-29 11:51:31.000000000","message":"yep, @Igor - \u0027)\u0027","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"3. get_event_types -- method for getting all event\u0027s types that were stored in"},{"line_number":60,"context_line":"   database."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"4. get_trait_types -- method returns all trait\u0027s types for all stored event\u0027s"},{"line_number":63,"context_line":"   types or only for one event\u0027s type if it is specified."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"5. get_traits -- method returns all traits for certain event type, or traits"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_2787d862","line":62,"updated":"2014-05-29 11:47:23.000000000","message":"s/trait\u0027s types/trait types/\n\ns/event\u0027s type/event types/","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"ba55f93e4dc29d16e5207ca392d3909e437a208a","unresolved":false,"context_lines":[{"line_number":156,"context_line":"Testing"},{"line_number":157,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"This code will be tested in unit tests for event feature"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Documentation Impact"},{"line_number":162,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ae8d1ca_87c50c90","line":159,"updated":"2014-05-29 11:47:23.000000000","message":"What about Tempest coverage?\n\n(given that the ceilometer scenario tests currently do not run against a full hbase, rather a simplified in-memory version).","commit_id":"73515be7ce7e315196e5d4482bdc324875ad1e8e"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"d3300e7e95154ce450fac5f005b86129a131c470","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Collection:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"- events"},{"line_number":81,"context_line":"      - row_key: reversed timestamp of event\u0027s generation + uuid of event"},{"line_number":82,"context_line":"                 in format: \"%s+%s\" % (rts, Event.message_id)"},{"line_number":83,"context_line":"                 If we store events with such row_key the most recent event"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_01d85cee","line":80,"updated":"2014-05-30 11:02:31.000000000","message":"These are part of implementation actually... It should be added here (I guess) but I\u0027m not sure that it\u0027s final format. Are you gonna change this if row_key is changed?","commit_id":"e4e96090fd6ea1bcd22f15489a17f6868cd8167e"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"25150bd63af45d802a6d6e8109c088bad190919c","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Collection:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"- events"},{"line_number":81,"context_line":"      - row_key: reversed timestamp of event\u0027s generation + uuid of event"},{"line_number":82,"context_line":"                 in format: \"%s+%s\" % (rts, Event.message_id)"},{"line_number":83,"context_line":"                 If we store events with such row_key the most recent event"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_4c49b4cf","line":80,"in_reply_to":"1ae5cdf2_01d85cee","updated":"2014-05-30 14:04:51.000000000","message":"Actually I have already change the structure of stored events in HBase in impl_hbase.py, now row_key is construct from ts_mess_id.\n\nI will add some changes for this spec in new patch.","commit_id":"e4e96090fd6ea1bcd22f15489a17f6868cd8167e"}]}
