)]}'
{"specs/gnocchi.rst":[{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"96834f9cccf7b6bb9718006b7d92e79d2a0c6426","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Data model impact"},{"line_number":82,"context_line":"-----------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"This will bring a whole new data model, where metrics and resourcs are"},{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7adec928_9c54a8cb","line":84,"range":{"start_line":84,"start_character":58,"end_line":84,"end_character":66},"updated":"2014-05-22 12:07:06.000000000","message":"resourcs -\u003e resources","commit_id":"80e275a28568f189772aee471ad2c40cabb9ed1b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"f9fd5ee3e05bf5f8ec4f4ea14b63178c9cd9c994","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Data model impact"},{"line_number":82,"context_line":"-----------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"This will bring a whole new data model, where metrics and resourcs are"},{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7adec928_7cc6fc4a","line":84,"in_reply_to":"7adec928_9c54a8cb","updated":"2014-05-22 12:14:14.000000000","message":"Done","commit_id":"80e275a28568f189772aee471ad2c40cabb9ed1b"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":40,"context_line":"store, a new strategy and a rethinking of the problem was needed, so Gnocchi"},{"line_number":41,"context_line":"is a try on that. Introduction paragraph -- why are we doing anything? A"},{"line_number":42,"context_line":"single paragraph of free-form text that other developers and operators can"},{"line_number":43,"context_line":"understand."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Proposed change"},{"line_number":46,"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":4,"id":"7adec928_960f24e1","line":43,"updated":"2014-05-22 13:07:42.000000000","message":"Nitpick: remove boilerplate:\n\n\"... Introduction paragraph -- why are we doing anything? A\nsingle paragraph of free-form text that other developers and operators can\nunderstand.\"","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":40,"context_line":"store, a new strategy and a rethinking of the problem was needed, so Gnocchi"},{"line_number":41,"context_line":"is a try on that. Introduction paragraph -- why are we doing anything? A"},{"line_number":42,"context_line":"single paragraph of free-form text that other developers and operators can"},{"line_number":43,"context_line":"understand."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Proposed change"},{"line_number":46,"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":4,"id":"7adec928_bc85e108","line":43,"in_reply_to":"7adec928_960f24e1","updated":"2014-05-22 13:27:58.000000000","message":"Done","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"These two things are both very useful for all the use cases Ceilometer tries"},{"line_number":59,"context_line":"to achieve. Metrics are useful for monitoring, billing and alarming, where"},{"line_number":60,"context_line":"events are useful to do audit, performance analysis, debugging, etc."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"However, while the event collection of Ceilometer is pretty solid and ok"},{"line_number":63,"context_line":"(but still needs to be working on), the metrics part suffers terrible design"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_b95df37b","line":60,"updated":"2014-05-22 13:07:42.000000000","message":"Maybe my misunderstanding is broken, but switching \"billing\" and \"performance analysis\" seems more logical to me. i.e.:\n\n Metrics are useful for monitoring, performance analysis and alarming, where\n events are useful to do audit, billing, debugging, etc.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"These two things are both very useful for all the use cases Ceilometer tries"},{"line_number":59,"context_line":"to achieve. Metrics are useful for monitoring, billing and alarming, where"},{"line_number":60,"context_line":"events are useful to do audit, performance analysis, debugging, etc."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"However, while the event collection of Ceilometer is pretty solid and ok"},{"line_number":63,"context_line":"(but still needs to be working on), the metrics part suffers terrible design"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5cb69ddd","line":60,"in_reply_to":"7adec928_b95df37b","updated":"2014-05-22 13:27:58.000000000","message":"actually I think they overlaps in this area, you need both for that. I don\u0027t mind switching.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Data model impact"},{"line_number":82,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_762ff83e","line":79,"updated":"2014-05-22 13:07:42.000000000","message":"Steadfast certainty!\n\nI like :)","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Data model impact"},{"line_number":82,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_bcea41aa","line":79,"in_reply_to":"7adec928_762ff83e","updated":"2014-05-22 13:27:58.000000000","message":"I could have write \"keep trying to scale SQL and MongoDB\" :p","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":82,"context_line":"-----------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"This will bring a whole new data model, where metrics and resources are"},{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"},{"line_number":88,"context_line":"this new system by writing and running a script taking charge of that."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_d9cd5f88","line":85,"updated":"2014-05-22 13:07:42.000000000","message":"... with snapshots of resource metadata no longer wedded to individual sample datapoints.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":82,"context_line":"-----------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"This will bring a whole new data model, where metrics and resources are"},{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"},{"line_number":88,"context_line":"this new system by writing and running a script taking charge of that."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5c04dd7d","line":85,"in_reply_to":"7adec928_d9cd5f88","updated":"2014-05-22 13:27:58.000000000","message":"Done","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"},{"line_number":88,"context_line":"this new system by writing and running a script taking charge of that."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"REST API impact"},{"line_number":91,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_96dd6445","line":88,"updated":"2014-05-22 13:07:42.000000000","message":"This gnarly migration issue will probably give rise another detailed blueprint, further on down the line?","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":85,"context_line":"split."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"It will be possible to migrate data from the current Ceilometer database to"},{"line_number":88,"context_line":"this new system by writing and running a script taking charge of that."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"REST API impact"},{"line_number":91,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_9cfe656a","line":88,"in_reply_to":"7adec928_96dd6445","updated":"2014-05-22 13:27:58.000000000","message":"I would say so. I\u0027ll add a note.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"* `POST /v1/entity`::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     -\u003e {\"archives\": [[1, 3600], [3600, 720]]}"},{"line_number":102,"context_line":"     \u003c- 201 Created"},{"line_number":103,"context_line":"        Location: /v1/entity/\u003cuuid\u003e"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_b65d007c","line":101,"updated":"2014-05-22 13:07:42.000000000","message":"Would it be convenient for entities to have non-unique names also? e.g. cpu_util, lining up roughly with the current meter name concept?","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"* `POST /v1/entity`::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     -\u003e {\"archives\": [[1, 3600], [3600, 720]]}"},{"line_number":102,"context_line":"     \u003c- 201 Created"},{"line_number":103,"context_line":"        Location: /v1/entity/\u003cuuid\u003e"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5c2bfdea","line":101,"in_reply_to":"7adec928_b65d007c","updated":"2014-05-22 13:27:58.000000000","message":"They don\u0027t need name. Their names are keys stored in resources.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"     Create an entity with 2 archives, one storing one point every second"},{"line_number":106,"context_line":"     for an hour, and one storing one point every hour for 30 days."},{"line_number":107,"context_line":"     The uuid of the entity is returned."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* `POST /v1/entity/\u003cuuid\u003e/measures`::"},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5612fcb4","line":107,"updated":"2014-05-22 13:07:42.000000000","message":"Did we talk in ATL about allowing the entity UUID be inferable on the agent side?\n\ne.g. a conflation of resource UUID \u0026 entity_name?","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"     Create an entity with 2 archives, one storing one point every second"},{"line_number":106,"context_line":"     for an hour, and one storing one point every hour for 30 days."},{"line_number":107,"context_line":"     The uuid of the entity is returned."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* `POST /v1/entity/\u003cuuid\u003e/measures`::"},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_bc38813e","line":107,"in_reply_to":"7adec928_5612fcb4","updated":"2014-05-22 13:27:58.000000000","message":"We did, but unless someone proves to me that it is absolutely necessary, having the API generating them is way more efficient.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    -\u003e [{\"timestamp\": \"2013-01-01 12:12:23\", \"value\": 42.0},"},{"line_number":112,"context_line":"        {\"timestamp\": \"2013-01-01 12:12:24\", \"value\": 43.1}]"},{"line_number":113,"context_line":"    \u003c- 204 No Content"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    Store measures for an entity"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_56c75c12","line":113,"updated":"2014-05-22 13:07:42.000000000","message":"The REST gods would be displeased by the 204?\n\n/me is agnostic.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    -\u003e [{\"timestamp\": \"2013-01-01 12:12:23\", \"value\": 42.0},"},{"line_number":112,"context_line":"        {\"timestamp\": \"2013-01-01 12:12:24\", \"value\": 43.1}]"},{"line_number":113,"context_line":"    \u003c- 204 No Content"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    Store measures for an entity"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_fc392940","line":113,"in_reply_to":"7adec928_56c75c12","updated":"2014-05-22 13:27:58.000000000","message":"No, it\u0027s RESTy.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        {\"timestamp\": \"2013-01-01 12:12:24\", \"value\": 43.1}]"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    Returns a list of measures from this entity."},{"line_number":123,"context_line":"    Time span can be specified with a query string."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* `DELETE /v1/entity/\u003cuuid\u003e`::"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_7698d81b","line":123,"updated":"2014-05-22 13:07:42.000000000","message":"IIRC we discussed in some ODS session that maybe it would be sensible for the default time span (if unspecified) to not default to \"forever\".\n\nInstead have a configurable default (short, recent) time span to avoid naive users DoSing the service with long-running requests for long time series that they didn\u0027t really need.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        {\"timestamp\": \"2013-01-01 12:12:24\", \"value\": 43.1}]"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    Returns a list of measures from this entity."},{"line_number":123,"context_line":"    Time span can be specified with a query string."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"* `DELETE /v1/entity/\u003cuuid\u003e`::"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_fc2049fa","line":123,"in_reply_to":"7adec928_7698d81b","updated":"2014-05-22 13:27:58.000000000","message":"In term of performances and all it doesn\u0027t really matter if default is forever. So I would consider this as a detail for now. :)","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":142,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller, and"},{"line_number":145,"context_line":"    various attributes can also be provided."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    Entities can be specified with their UUID, or with creation parameters:"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_199fc760","line":145,"updated":"2014-05-22 13:07:42.000000000","message":"s/The UUID has to be provided by the caller/The UUID has to be provided by the caller and is expected to match the native UUID of the underlying resource/","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller, and"},{"line_number":145,"context_line":"    various attributes can also be provided."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    Entities can be specified with their UUID, or with creation parameters:"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5c793dfb","line":145,"in_reply_to":"7adec928_199fc760","updated":"2014-05-22 13:27:58.000000000","message":"Added in (), as it\u0027s not a requirement from the API strictly.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller, and"},{"line_number":145,"context_line":"    various attributes can also be provided."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    Entities can be specified with their UUID, or with creation parameters:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_f9713bdf","line":146,"updated":"2014-05-22 13:07:42.000000000","message":"Do we also need to consider the issue of \"over-arching resources\"? e.g. representing an autoscaling group","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller, and"},{"line_number":145,"context_line":"    various attributes can also be provided."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    Entities can be specified with their UUID, or with creation parameters:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_9c83c5cb","line":146,"in_reply_to":"7adec928_f9713bdf","updated":"2014-05-22 13:27:58.000000000","message":"That would be a resource type (added in a more recent patchset). Let me know if that covers your issue.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":149,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"},{"line_number":150,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","},{"line_number":151,"context_line":"         \"project_id\": \"foobar\","},{"line_number":152,"context_line":"         \"entities\": { \"cpu.util\": {\u0027archives\u0027: [[1, 60]]} },"},{"line_number":153,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":154,"context_line":"    \u003c- { \"id\": \u003cuuid\u003e,"},{"line_number":155,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_56bcbc6c","line":152,"updated":"2014-05-22 13:07:42.000000000","message":"Nice!","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":185,"context_line":"         \"project_id\": \"foobar\","},{"line_number":186,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    Change value for a mutable attribute."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_b670a0dd","line":188,"updated":"2014-05-22 13:07:42.000000000","message":"The main (or only?) mutable attribute being the \"entities\" list?","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":185,"context_line":"         \"project_id\": \"foobar\","},{"line_number":186,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    Change value for a mutable attribute."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_bc5de17b","line":188,"in_reply_to":"7adec928_b670a0dd","updated":"2014-05-22 13:27:58.000000000","message":"That and \"ended_at\" so you can indicate a resource is done.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"No security mechanism is proposed to access entities. As the entities UUID"},{"line_number":195,"context_line":"are dynamically and randomly allocated, one has to know the UUID of that"},{"line_number":196,"context_line":"entity to access it. It can therefore be considered as a secret."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Access to the resources can be filtered based on the `user_id` and"},{"line_number":199,"context_line":"`project_id` fields that are stored and **mandatory** attributes. That\u0027s the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_395d6316","line":196,"updated":"2014-05-22 13:07:42.000000000","message":"Usual keystone token-based authN and RBAC-based authZ need to be mentioned?\n\nOr maybe that\u0027s just implicit throughout openstack.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"No security mechanism is proposed to access entities. As the entities UUID"},{"line_number":195,"context_line":"are dynamically and randomly allocated, one has to know the UUID of that"},{"line_number":196,"context_line":"entity to access it. It can therefore be considered as a secret."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Access to the resources can be filtered based on the `user_id` and"},{"line_number":199,"context_line":"`project_id` fields that are stored and **mandatory** attributes. That\u0027s the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_fcd5a9b7","line":196,"in_reply_to":"7adec928_395d6316","updated":"2014-05-22 13:27:58.000000000","message":"For that part yeah I did not mention it but it sounded kinda obvious.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":203,"context_line":"---------------"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":206,"context_line":"resources needs to be created before they can be metered."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_b9b9737b","line":206,"updated":"2014-05-22 13:07:42.000000000","message":"Specify explicitly that responsibility for creating the resource representation lies with the agent responsible for gathering data about the resource?\n\nWould it make sense to make the \u0027POST /resources\u0027 operation idempotent so that the agent can do an upsert style call when a resource is encountered for the first time in this process lifetime.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":203,"context_line":"---------------"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":206,"context_line":"resources needs to be created before they can be metered."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_5c95bde2","line":206,"in_reply_to":"7adec928_b9b9737b","updated":"2014-05-22 13:27:58.000000000","message":"It\u0027d be better to avoid agents doing a resource creation every time for performance. However it\u0027s not clear yet how if and how we can do that; I think it may deserve another bp.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":206,"context_line":"resources needs to be created before they can be metered."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_99e8377e","line":207,"updated":"2014-05-22 13:07:42.000000000","message":"Also do we need to cover the concept of selective on-demand entity creation discussed in ATL? i.e. the idea that all entities wouldn\u0027t be gathered from the outset (as we do currently for everything matching the pipeline.yaml), rather the creation of say an alarm based on some metric would cause the corresponding entity to be created. I don\u0027t remember if that idea was generally accepted in the discussion, but I recall dhellmann mentioning it.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":206,"context_line":"resources needs to be created before they can be metered."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_1c9335fb","line":207,"in_reply_to":"7adec928_99e8377e","updated":"2014-05-22 13:27:58.000000000","message":"It sounds like an implementation detail that is outside Gnocchi itself. I\u0027d include that in the same bp mentioned above.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"The ceilometerclient will need to be adjusted to that also."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Performance/Scalability Impacts"},{"line_number":214,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_99a59706","line":211,"updated":"2014-05-22 13:07:42.000000000","message":"s/adjusted/extended to support both the old and new APIs/","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":208,"context_line":"Other end user impact"},{"line_number":209,"context_line":"---------------------"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"The ceilometerclient will need to be adjusted to that also."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Performance/Scalability Impacts"},{"line_number":214,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_3c7c71b5","line":211,"in_reply_to":"7adec928_99a59706","updated":"2014-05-22 13:27:58.000000000","message":"Done","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":214,"context_line":"-------------------------------"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"The scalability and performances of this new system should be drastically"},{"line_number":217,"context_line":"better than the old one."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Having real benchmarks of this system would also be interesting."},{"line_number":220,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_f9a93bde","line":217,"updated":"2014-05-22 13:07:42.000000000","message":"\\o/ !!","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":257,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"This will be a core component of Ceilometer, so everyone is going to take"},{"line_number":260,"context_line":"care of that, me included."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"Dependencies"},{"line_number":263,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_d9f8ffc6","line":260,"updated":"2014-05-22 13:07:42.000000000","message":"Amen to that! :)","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":262,"context_line":"Dependencies"},{"line_number":263,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"* Canonical implementation of the storage driver requires Pandas and Swift."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"Testing"},{"line_number":268,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_b93ed3d8","line":265,"updated":"2014-05-22 13:07:42.000000000","message":"Any need to explicitly state:\n\n * Alternative statistical/storage driver(s) with different dependencies may also be provided in time.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":262,"context_line":"Dependencies"},{"line_number":263,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"* Canonical implementation of the storage driver requires Pandas and Swift."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"Testing"},{"line_number":268,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_3c53913a","line":265,"in_reply_to":"7adec928_b93ed3d8","updated":"2014-05-22 13:27:58.000000000","message":"Why not.","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"cf05ba65a50beda6d25b779bfda9fdfb8e8463ef","unresolved":false,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Unit tests are provided."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"Tempest tests should be added to cover the new API."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Documentation Impact"},{"line_number":275,"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":4,"id":"7adec928_d971df78","line":272,"updated":"2014-05-22 13:07:42.000000000","message":"Maybe a variant of the Tempest job with all the same ceilo tests running with the v3 mechanism enabled instead of v2?","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"77a78e0807e5afef839e759c296a4ad68c0dddf6","unresolved":false,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Unit tests are provided."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"Tempest tests should be added to cover the new API."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Documentation Impact"},{"line_number":275,"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":4,"id":"7adec928_fc1f696e","line":272,"in_reply_to":"7adec928_d971df78","updated":"2014-05-22 13:27:58.000000000","message":"Done","commit_id":"8e4e82cdfa03350fb451ed777efacf020eb5542f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"4c4de12f81ce8dabb45129e0fb5ee002b1156912","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"     Delete an entity."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* `POST /v1/resource/\u003cresource type\u003e`::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"},{"line_number":134,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_d00c4c3e","line":131,"updated":"2014-05-22 15:00:29.000000000","message":"Why do we need \u0027\u003cresource_type\u003e\u0027 here? Is this a list of predefined resource types or it can be anything? I think it would be good to have a bit more detailed description here about this, just to see the clean structure that how this system/API will look like and work.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"6511a832ba8bef54cbb44b428589acb65adc0050","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"     Delete an entity."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* `POST /v1/resource/\u003cresource type\u003e`::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"},{"line_number":134,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_20c51b3d","line":131,"in_reply_to":"7adec928_1dd88c7e","updated":"2014-05-22 16:26:20.000000000","message":"I saw that, it was just still not 100% clear to me that why and how. Are these resources the \u0027instance\u0027, \u0027port\u0027, etc? And if there is a new resource in the system can a new resource type be created later on?\n\nSorry about asking about this that much, I just would like to understand the grouping by type design.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"930b953c7b89881be7d06f107198059e8fed4879","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"     Delete an entity."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* `POST /v1/resource/\u003cresource type\u003e`::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"},{"line_number":134,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_535da314","line":131,"in_reply_to":"7adec928_20c51b3d","updated":"2014-05-22 16:42:02.000000000","message":"I\u0027ve added a note on that, let me know if it\u0027s not clear enough.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"     Delete an entity."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"* `POST /v1/resource/\u003cresource type\u003e`::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    -\u003e { \"id\": \u003cuuid\u003e,"},{"line_number":134,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_1dd88c7e","line":131,"in_reply_to":"7adec928_d00c4c3e","updated":"2014-05-22 15:46:32.000000000","message":"Yeah I\u0027ve written a bit about that at the end of the paragraph.\n\nResource types are predefined.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"4c4de12f81ce8dabb45129e0fb5ee002b1156912","unresolved":false,"context_lines":[{"line_number":139,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","},{"line_number":140,"context_line":"         \"project_id\": \"foobar\","},{"line_number":141,"context_line":"         \"entities\": { \"cpu.util\": \u003centity uuid\u003e },"},{"line_number":142,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller (and is"},{"line_number":145,"context_line":"    expected to match the native UUID of the underlying resource) and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_d0236ca5","line":142,"updated":"2014-05-22 15:00:29.000000000","message":"There isn\u0027t any \u0027resource_type\u0027 in the response, but I assume it should be stored within the resource data as in the examples below.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":139,"context_line":"         \"started_at\": \"2013-01-01 12:23:12\","},{"line_number":140,"context_line":"         \"project_id\": \"foobar\","},{"line_number":141,"context_line":"         \"entities\": { \"cpu.util\": \u003centity uuid\u003e },"},{"line_number":142,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    Create a resource. The UUID has to be provided by the caller (and is"},{"line_number":145,"context_line":"    expected to match the native UUID of the underlying resource) and"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_ddcd44b9","line":142,"in_reply_to":"7adec928_d0236ca5","updated":"2014-05-22 15:46:32.000000000","message":"Yes, I forgot. Fixed.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"4c4de12f81ce8dabb45129e0fb5ee002b1156912","unresolved":false,"context_lines":[{"line_number":158,"context_line":"         \"entities\": { \"cpu.util\": \u003centity uuid\u003e },"},{"line_number":159,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"* `GET /v1/resource/\u003cresource type\u003e/\u003cuuid\u003e`::"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    \u003c- [{ \"id\": \u003cuuid\u003e,"},{"line_number":164,"context_line":"          \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_452a3c91","line":161,"updated":"2014-05-22 15:00:29.000000000","message":"I assume the \u0027\u003cuuid\u003e\u0027 is not needed at the end of this URL and then the API will return a list of resources with the specified resource_type, but correct me, if I\u0027m wrong here.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":158,"context_line":"         \"entities\": { \"cpu.util\": \u003centity uuid\u003e },"},{"line_number":159,"context_line":"         \"user_id\": \"foobaz\"}"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"* `GET /v1/resource/\u003cresource type\u003e/\u003cuuid\u003e`::"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    \u003c- [{ \"id\": \u003cuuid\u003e,"},{"line_number":164,"context_line":"          \"started_at\": \"2013-01-01 12:23:12\","}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_dd44641d","line":161,"in_reply_to":"7adec928_452a3c91","updated":"2014-05-22 15:46:32.000000000","message":"Yeah, fixed thanks.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"4c4de12f81ce8dabb45129e0fb5ee002b1156912","unresolved":false,"context_lines":[{"line_number":224,"context_line":"---------------"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":227,"context_line":"resources needs to be created before they can be metered."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Other end user impact"},{"line_number":230,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_30e73042","line":227,"updated":"2014-05-22 15:00:29.000000000","message":"How the entity/resource creation will work with the pipeline? Should this be covered in this BP or in a separate one?","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":224,"context_line":"---------------"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"The publishing mechanism will need to be adapted to that new model, as"},{"line_number":227,"context_line":"resources needs to be created before they can be metered."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Other end user impact"},{"line_number":230,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_9d61fcaa","line":227,"in_reply_to":"7adec928_30e73042","updated":"2014-05-22 15:46:32.000000000","message":"Separate bp. Added a note.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"4c4de12f81ce8dabb45129e0fb5ee002b1156912","unresolved":false,"context_lines":[{"line_number":292,"context_line":"Testing"},{"line_number":293,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Unit tests are provided."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"Tempest tests should be added to cover the new API. A variant of the v2"},{"line_number":298,"context_line":"tests running with v3 mechanism embled is a possibility."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_f04a2826","line":295,"updated":"2014-05-22 15:00:29.000000000","message":"Any plans on avoiding the current mess in the unit tests, where we test on real DB backends? I mean it would be good if we could somehow divide it into integration tests and real unit tests, where we only test the internal logic in the implementation.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"6511a832ba8bef54cbb44b428589acb65adc0050","unresolved":false,"context_lines":[{"line_number":292,"context_line":"Testing"},{"line_number":293,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Unit tests are provided."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"Tempest tests should be added to cover the new API. A variant of the v2"},{"line_number":298,"context_line":"tests running with v3 mechanism embled is a possibility."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_6072c312","line":295,"in_reply_to":"7adec928_1d6dec99","updated":"2014-05-22 16:26:20.000000000","message":"I know, I was just wondering how to make the next step towards what we were talking about on the testing design session in ATL. I mean that we should have unit tests that are really unit tests and some tempest level test suite that tests the DB integration. But maybe it\u0027s a wrong/or impossible to do direction, we will see.\n\nIt\u0027s just unfortunate that our so called unit tests are also unable to run on the gate because of the beackend issues. \n\nBut anyway, it is most probably out of the scope of this BP spec, so no more questions about it here.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":292,"context_line":"Testing"},{"line_number":293,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"Unit tests are provided."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"Tempest tests should be added to cover the new API. A variant of the v2"},{"line_number":298,"context_line":"tests running with v3 mechanism embled is a possibility."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7adec928_1d6dec99","line":295,"in_reply_to":"7adec928_f04a2826","updated":"2014-05-22 15:46:32.000000000","message":"You cannot run any tests without real backends honestly. They can be made optional, but we\u0027ll need them too.","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"0bcdfb2c2fd6dfe4e4f013e917fc20de9445d85b","unresolved":false,"context_lines":[{"line_number":295,"context_line":"Unit tests are provided."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"Tempest tests should be added to cover the new API. A variant of the v2"},{"line_number":298,"context_line":"tests running with v3 mechanism embled is a possibility."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"Documentation Impact"},{"line_number":301,"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":7,"id":"7adec928_8a08d3da","line":298,"updated":"2014-05-22 14:09:39.000000000","message":"Nitpick (feel free to ignore):\n\ns/embled/enabled/","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"386337b8d4e109fddef18fd20b33f1385ca708b9","unresolved":false,"context_lines":[{"line_number":295,"context_line":"Unit tests are provided."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"Tempest tests should be added to cover the new API. A variant of the v2"},{"line_number":298,"context_line":"tests running with v3 mechanism embled is a possibility."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"Documentation Impact"},{"line_number":301,"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":7,"id":"7adec928_9d081cdb","line":298,"in_reply_to":"7adec928_8a08d3da","updated":"2014-05-22 15:46:32.000000000","message":"Done","commit_id":"da3397abccc89bc2cb7c7f5cdf536a3aa561b977"}]}
