)]}'
{"specs/pike/approved/placement-notifications.rst":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":15,"context_line":"allocation.create/delete operations."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Resource Provider has a set of attributes (id, uuid, name, generation,"},{"line_number":18,"context_line":"can_host). "},{"line_number":19,"context_line":"I would be useful to receive create, update and delete notofications on"},{"line_number":20,"context_line":"any of this information changing, and the payload should contain the same"},{"line_number":21,"context_line":"information for create and update as accessible from the API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_e35d0416","line":18,"range":{"start_line":18,"start_character":10,"end_line":18,"end_character":11},"updated":"2017-01-23 15:39:31.000000000","message":"nit: trailing whitespace","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"allocation.create/delete operations."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Resource Provider has a set of attributes (id, uuid, name, generation,"},{"line_number":18,"context_line":"can_host). "},{"line_number":19,"context_line":"I would be useful to receive create, update and delete notofications on"},{"line_number":20,"context_line":"any of this information changing, and the payload should contain the same"},{"line_number":21,"context_line":"information for create and update as accessible from the API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_87a8d978","line":18,"range":{"start_line":18,"start_character":10,"end_line":18,"end_character":11},"in_reply_to":"5a3905b3_e35d0416","updated":"2017-01-30 13:45:07.000000000","message":"Done","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dac4a875ef06f8ba5560426d740724e681d07f1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Problem description"},{"line_number":24,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"The maintainer wants to get the notifications when there are resources added,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_d1bc57bd","line":26,"updated":"2017-01-30 16:04:28.000000000","message":"These use cases sound a bit made up. I mean they sound reasonable and all, but do we have actual use cases expressed by real humans for these notifications? If so, it would be great if we could capture those.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dac4a875ef06f8ba5560426d740724e681d07f1","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Versioned notifications will be added for the following actions:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* placement.resource_provider.create"},{"line_number":49,"context_line":"* placement.resource_provider.delete"},{"line_number":50,"context_line":"* placement.resource_provider.aggregate.associate"},{"line_number":51,"context_line":"* placement.resource_provider.aggregate.disassociate"},{"line_number":52,"context_line":"* placement.resource_provider.inventory.update"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_91bf2fa9","line":49,"updated":"2017-01-30 16:04:28.000000000","message":"update maybe? (you can PUT to a resouce provider to change its name)","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* placement.resource_provider.delete"},{"line_number":50,"context_line":"* placement.resource_provider.aggregate.associate"},{"line_number":51,"context_line":"* placement.resource_provider.aggregate.disassociate"},{"line_number":52,"context_line":"* placement.resource_provider.inventory.update"},{"line_number":53,"context_line":"* placement.allocation.create"},{"line_number":54,"context_line":"* placement.allocation.delete"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_635af42b","line":52,"updated":"2017-01-23 15:39:31.000000000","message":"How frequent this notification will be? Will the inventory be periodically updated from every compute and that will lead to frequent inventory.update?","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dac4a875ef06f8ba5560426d740724e681d07f1","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* placement.resource_provider.delete"},{"line_number":50,"context_line":"* placement.resource_provider.aggregate.associate"},{"line_number":51,"context_line":"* placement.resource_provider.aggregate.disassociate"},{"line_number":52,"context_line":"* placement.resource_provider.inventory.update"},{"line_number":53,"context_line":"* placement.allocation.create"},{"line_number":54,"context_line":"* placement.allocation.delete"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_d637edfc","line":52,"in_reply_to":"3a461143_67f04d92","updated":"2017-01-30 16:04:28.000000000","message":"Yeah, this is a good question and important concern but at this stage it shouldn\u0027t be too much of a problem: The compute\u0027s only write a new inventory if, after comparing with what\u0027s already there, there is a difference. So they inquire every 60s but will generally only write when the compute node actually changes.\n\nIt is possible for something (such as as a shared disk node) to write inventory over and over but the polite form of such updates would be to only update when there is a change (see https://review.openstack.org/#/c/382613/3/contrib/update_inventory.py for an example).","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"* placement.resource_provider.delete"},{"line_number":50,"context_line":"* placement.resource_provider.aggregate.associate"},{"line_number":51,"context_line":"* placement.resource_provider.aggregate.disassociate"},{"line_number":52,"context_line":"* placement.resource_provider.inventory.update"},{"line_number":53,"context_line":"* placement.allocation.create"},{"line_number":54,"context_line":"* placement.allocation.delete"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_67f04d92","line":52,"in_reply_to":"5a3905b3_635af42b","updated":"2017-01-30 13:45:07.000000000","message":"I need to check with jay \u0026 cdent on this.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @base.NovaObjectRegistry.register"},{"line_number":79,"context_line":"    class PlacementPayload(notification.NotificationPayloadBase):"},{"line_number":80,"context_line":"        # Version 1.0: Initial version"},{"line_number":81,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":82,"context_line":"        fields \u003d {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_0cbdd8b6","line":79,"range":{"start_line":79,"start_character":10,"end_line":79,"end_character":19},"updated":"2017-01-23 15:39:31.000000000","message":"I think this is more like the representation of a ResourceProvider than a placement itself","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        }"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @base.NovaObjectRegistry.register"},{"line_number":79,"context_line":"    class PlacementPayload(notification.NotificationPayloadBase):"},{"line_number":80,"context_line":"        # Version 1.0: Initial version"},{"line_number":81,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":82,"context_line":"        fields \u003d {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_a71315b7","line":79,"range":{"start_line":79,"start_character":10,"end_line":79,"end_character":19},"in_reply_to":"5a3905b3_0cbdd8b6","updated":"2017-01-30 13:45:07.000000000","message":"Yes, its a resource provider. Will rename it to ResourceProvider","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        # Version 1.0: Initial version"},{"line_number":81,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":82,"context_line":"        fields \u003d {"},{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_8c25480a","line":83,"updated":"2017-01-23 15:39:31.000000000","message":"I suggest to expose the uuid of the ResourceProvider instead of the db row id.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        # Version 1.0: Initial version"},{"line_number":81,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":82,"context_line":"        fields \u003d {"},{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_c71821d6","line":83,"in_reply_to":"5a3905b3_8c25480a","updated":"2017-01-30 13:45:07.000000000","message":"okay","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        fields \u003d {"},{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_4c2360a7","line":85,"updated":"2017-01-23 15:39:31.000000000","message":"What is the use case on the consumer side to know about the generation number?","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dac4a875ef06f8ba5560426d740724e681d07f1","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        fields \u003d {"},{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_b1134bb7","line":85,"in_reply_to":"3a461143_47251107","updated":"2017-01-30 16:04:28.000000000","message":"The generation is used as a conflict or compare and swap marker. It\u0027s really only useful in the rest api.\n\nHowever, it is potentially useful in the notifications if the notifications are being used in a debugging capacity.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        fields \u003d {"},{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_47251107","line":85,"in_reply_to":"5a3905b3_4c2360a7","updated":"2017-01-30 13:45:07.000000000","message":"I will talk to placement team on this.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_8cdc6874","line":86,"updated":"2017-01-23 15:39:31.000000000","message":"it seems to me that it is only part of the db model and neither part of the REST API nor the object model. Do we really need to expose this in the notification?","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"6dac4a875ef06f8ba5560426d740724e681d07f1","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_110fbf88","line":86,"in_reply_to":"3a461143_0786a9da","updated":"2017-01-30 16:04:28.000000000","message":"Yeah, can_host is currently up in the air. It can probably go.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            \u0027id\u0027: fields.StringField(),"},{"line_number":84,"context_line":"            \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_0786a9da","line":86,"in_reply_to":"5a3905b3_8cdc6874","updated":"2017-01-30 13:45:07.000000000","message":"Yeah, will remove it. It is not necessary but needs to talk to team","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"REST API impact"},{"line_number":90,"context_line":"---------------"},{"line_number":91,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_2c24545e","line":88,"updated":"2017-01-23 15:39:31.000000000","message":"I think couple of other payload needs to be mentioned:\nWhat will be the payload of the following notifications:\n* placement.resource_provider.aggregate.associate\n* placement.resource_provider.aggregate.disassociate\n* placement.resource_provider.inventory.update\n* placement.allocation.create\n* placement.allocation.delete\n\nThere are related objects like Inventory and Allocation in the nova/objects/resource_provider.py to look at.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            \u0027generation\u0027: fields.IntegerField(),"},{"line_number":86,"context_line":"            \u0027can_host\u0027: fields.IntegerField(),"},{"line_number":87,"context_line":"        }"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"REST API impact"},{"line_number":90,"context_line":"---------------"},{"line_number":91,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_8772990f","line":88,"in_reply_to":"5a3905b3_2c24545e","updated":"2017-01-30 13:45:07.000000000","message":"Sure","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Performance Impact"},{"line_number":106,"context_line":"------------------"},{"line_number":107,"context_line":"Notifications will be emitted if the versioned notification is enabled."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Other deployer impact"},{"line_number":110,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_8c946843","line":107,"updated":"2017-01-23 15:39:31.000000000","message":"It is enabled by default. So at least the frequency of the notifications needs to be considered.","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Performance Impact"},{"line_number":106,"context_line":"------------------"},{"line_number":107,"context_line":"Notifications will be emitted if the versioned notification is enabled."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Other deployer impact"},{"line_number":110,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_075dc978","line":107,"in_reply_to":"5a3905b3_8c946843","updated":"2017-01-30 13:45:07.000000000","message":"okay","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":121,"context_line":"-----------"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Primary assignee:"},{"line_number":124,"context_line":" Digambar "},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Work Items"},{"line_number":127,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_63a834dc","line":124,"range":{"start_line":124,"start_character":9,"end_line":124,"end_character":10},"updated":"2017-01-23 15:39:31.000000000","message":"nit: trailing whitespace","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":121,"context_line":"-----------"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Primary assignee:"},{"line_number":124,"context_line":" Digambar "},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Work Items"},{"line_number":127,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_4753516b","line":124,"range":{"start_line":124,"start_character":9,"end_line":124,"end_character":10},"in_reply_to":"5a3905b3_63a834dc","updated":"2017-01-30 13:45:07.000000000","message":"Done","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":126,"context_line":"Work Items"},{"line_number":127,"context_line":"----------"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* Add versioned notifications for Placement "},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Dependencies"},{"line_number":132,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_637f5466","line":129,"range":{"start_line":129,"start_character":43,"end_line":129,"end_character":44},"updated":"2017-01-23 15:39:31.000000000","message":"nit: trailing whitespace","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":126,"context_line":"Work Items"},{"line_number":127,"context_line":"----------"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* Add versioned notifications for Placement "},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Dependencies"},{"line_number":132,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_8749b9b9","line":129,"range":{"start_line":129,"start_character":43,"end_line":129,"end_character":44},"in_reply_to":"5a3905b3_637f5466","updated":"2017-01-30 13:45:07.000000000","message":"Done","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5641e723fb19c2f6f59cbd0c20c4beb44e5d948","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Documentation Impact"},{"line_number":143,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":144,"context_line":"None"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"References"},{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a3905b3_6c565c5d","line":144,"updated":"2017-01-23 15:39:31.000000000","message":"I would mention that these notifications will be added to the notifications devref[1]. Fortunately the list of notifications are autogenerated.\n \n[1] http://docs.openstack.org/developer/nova/notifications.html","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"},{"author":{"_account_id":8580,"name":"Digambar","email":"digambarpatil15@yahoo.co.in","username":"digambar"},"change_message_id":"f1403b7310ee46d368b3d008993a7ced8217f3c5","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Documentation Impact"},{"line_number":143,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":144,"context_line":"None"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"References"},{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_47da71e9","line":144,"in_reply_to":"5a3905b3_6c565c5d","updated":"2017-01-30 13:45:07.000000000","message":"okay","commit_id":"6376762cf2810e323b62e74cb7f8585e0a5e047d"}]}
