)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4601,"name":"Tiago Mello","email":"tmello@linux.vnet.ibm.com","username":"tmello"},"change_message_id":"aca97a78a2582b8b90d5bb75d9f0860baa8bd553","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    filter_properties, instance_uuids)"},{"line_number":25,"context_line":" File \"[..]/scheduler/filter_scheduler.py\", line 288, in _schedule"},{"line_number":26,"context_line":"    scheduler_hints \u003d filter_properties.get(\u0027scheduler_hints\u0027) or {}"},{"line_number":27,"context_line":" AttributeError: \u0027list\u0027 object has no attribute \u0027get\u0027"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"As the above error message, filter_properties should be a dict."},{"line_number":30,"context_line":"However, the nova-conductor of current unshelve feature passes an empty list"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAS3%2F%2FPLI%3D","line":27,"updated":"2013-10-01 19:17:12.000000000","message":"The trace here is not needed. We already have a bug for it.","commit_id":"ad40f24eed6e0cb47bf422c78d6a52a0fc1d614e"},{"author":{"_account_id":4601,"name":"Tiago Mello","email":"tmello@linux.vnet.ibm.com","username":"tmello"},"change_message_id":"aca97a78a2582b8b90d5bb75d9f0860baa8bd553","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"To fix the problem, this patch changes the filter_properties to an empty dict."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Fixes bug #1233563"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Change-Id: I2c7a2a743a8142af0be0a182067f3295980aa997"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAS3%2F%2FPKc%3D","line":35,"updated":"2013-10-01 19:17:12.000000000","message":"Please, use the notation:\nCloses-Bug: #1233563\n\nFor more information, refer to:\nhttps://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"ad40f24eed6e0cb47bf422c78d6a52a0fc1d614e"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"15655d325e51490a46924ea8dee1a3a647b29d2f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix filter_properties of unshelve API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When unshelving a shelved server, nova-sheduler fails because nova-conductor"},{"line_number":10,"context_line":"of current unshelve feature passes an empty list as filter_properties, and"},{"line_number":11,"context_line":"nova-sheduler handles it as a dict."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAS3%2F%2FNUs%3D","line":9,"updated":"2013-10-02 10:25:35.000000000","message":"s/nova-sheduler/nova-scheduler","commit_id":"b9bcb1842f68b6abf47bd8d627989a8bc275b7c6"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"538a8cfa45e9879f47723322fc3d8f5fcbd6ceca","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix filter_properties of unshelve API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When unshelving a shelved server, nova-sheduler fails because nova-conductor"},{"line_number":10,"context_line":"of current unshelve feature passes an empty list as filter_properties, and"},{"line_number":11,"context_line":"nova-sheduler handles it as a dict."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAS3%2F%2FNTQ%3D","line":9,"in_reply_to":"AAAAS3%2F%2FNUs%3D","updated":"2013-10-02 10:36:36.000000000","message":"Done","commit_id":"b9bcb1842f68b6abf47bd8d627989a8bc275b7c6"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"15655d325e51490a46924ea8dee1a3a647b29d2f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When unshelving a shelved server, nova-sheduler fails because nova-conductor"},{"line_number":10,"context_line":"of current unshelve feature passes an empty list as filter_properties, and"},{"line_number":11,"context_line":"nova-sheduler handles it as a dict."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To fix the problem, this patch changes the filter_properties to an empty dict."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAS3%2F%2FNUo%3D","line":11,"updated":"2013-10-02 10:25:35.000000000","message":"ditto","commit_id":"b9bcb1842f68b6abf47bd8d627989a8bc275b7c6"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"538a8cfa45e9879f47723322fc3d8f5fcbd6ceca","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When unshelving a shelved server, nova-sheduler fails because nova-conductor"},{"line_number":10,"context_line":"of current unshelve feature passes an empty list as filter_properties, and"},{"line_number":11,"context_line":"nova-sheduler handles it as a dict."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To fix the problem, this patch changes the filter_properties to an empty dict."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAS3%2F%2FNTM%3D","line":11,"in_reply_to":"AAAAS3%2F%2FNUo%3D","updated":"2013-10-02 10:36:36.000000000","message":"Done","commit_id":"b9bcb1842f68b6abf47bd8d627989a8bc275b7c6"}],"nova/conductor/manager.py":[{"author":{"_account_id":2835,"name":"Brian Elliott","email":"bdelliott@gmail.com","username":"belliott"},"change_message_id":"1c95f2355991a2c2857b0c4a1fe05a499ad96b4d","unresolved":false,"context_lines":[{"line_number":785,"context_line":"                    instance.vm_state \u003d vm_states.ERROR"},{"line_number":786,"context_line":"                    instance.save()"},{"line_number":787,"context_line":""},{"line_number":788,"context_line":"            hosts \u003d self._schedule_instances(context, image, {}, instance)"},{"line_number":789,"context_line":"            host \u003d hosts.pop(0)[\u0027host\u0027]"},{"line_number":790,"context_line":"            self.compute_rpcapi.unshelve_instance(context, instance, host,"},{"line_number":791,"context_line":"                    image)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAS3%2F%2FLg8%3D","line":788,"updated":"2013-10-02 20:28:20.000000000","message":"It might be nice to have a name on this variable to make it easier to read.","commit_id":"2cfb81d705104409c56dde7a7861f9f5cbc4fd41"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"db09d85880e1ff2d18a9c3227069533f847f0b4d","unresolved":false,"context_lines":[{"line_number":785,"context_line":"                    instance.vm_state \u003d vm_states.ERROR"},{"line_number":786,"context_line":"                    instance.save()"},{"line_number":787,"context_line":""},{"line_number":788,"context_line":"            hosts \u003d self._schedule_instances(context, image, {}, instance)"},{"line_number":789,"context_line":"            host \u003d hosts.pop(0)[\u0027host\u0027]"},{"line_number":790,"context_line":"            self.compute_rpcapi.unshelve_instance(context, instance, host,"},{"line_number":791,"context_line":"                    image)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAS3%2F%2FLHM%3D","line":788,"in_reply_to":"AAAAS3%2F%2FLg8%3D","updated":"2013-10-02 22:31:09.000000000","message":"good point, thanks. I will change here in the next patch.","commit_id":"2cfb81d705104409c56dde7a7861f9f5cbc4fd41"}]}
