)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"c1bb8dea8cf3df332bb09695966f8ab40205a203","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Two of the more complex arguments for server creation are booting from"},{"line_number":10,"context_line":"volume and attaching to specific networks. It\u0027s possible to add some"},{"line_number":11,"context_line":"syntactic sugage to the constructor to make this work in a less insane"},{"line_number":12,"context_line":"way."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Icdfd15c0c6ada79cee0fb15a31e1cb727869d215"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_5f9f1003","line":11,"updated":"2015-11-23 20:22:34.000000000","message":"s/sugage/sugar/","commit_id":"630ce6704befd0caa5e1f25f69ceb5a8224c117c"}],"shade/openstackcloud.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"a130eff6fdf2e9e925ec3b90a6048298b0f86467","unresolved":false,"context_lines":[{"line_number":3021,"context_line":"                suffix \u003d \u0027:::1\u0027"},{"line_number":3022,"context_line":"            else:"},{"line_number":3023,"context_line":"                suffix \u003d \u0027:::0\u0027"},{"line_number":3024,"context_line":"            volume_id \u003d self.get_volume_id(root_volume) + suffix"},{"line_number":3025,"context_line":"            kwargs[\u0027block_device_mapping\u0027] \u003d {\u0027vda\u0027: volume_id}"},{"line_number":3026,"context_line":"        elif boot_from_volume:"},{"line_number":3027,"context_line":"            if not hasattr(image, \u0027id\u0027):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_bb6b341d","line":3024,"updated":"2015-11-19 22:23:39.000000000","message":"get_volume_id() could return None if root_volume is invalid.","commit_id":"5de2697e688b499238cfa7e995d57082426f5ad2"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"a130eff6fdf2e9e925ec3b90a6048298b0f86467","unresolved":false,"context_lines":[{"line_number":3025,"context_line":"            kwargs[\u0027block_device_mapping\u0027] \u003d {\u0027vda\u0027: volume_id}"},{"line_number":3026,"context_line":"        elif boot_from_volume:"},{"line_number":3027,"context_line":"            if not hasattr(image, \u0027id\u0027):"},{"line_number":3028,"context_line":"                image \u003d self.get_image(image)"},{"line_number":3029,"context_line":"            block_mapping \u003d [{"},{"line_number":3030,"context_line":"                \u0027boot_index\u0027: \u00270\u0027,"},{"line_number":3031,"context_line":"                \u0027delete_on_termination\u0027: terminate_volume,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_1bca801b","line":3028,"updated":"2015-11-19 22:23:39.000000000","message":"get_image() can return None, too","commit_id":"5de2697e688b499238cfa7e995d57082426f5ad2"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"a130eff6fdf2e9e925ec3b90a6048298b0f86467","unresolved":false,"context_lines":[{"line_number":3132,"context_line":"                    \u0027nics parameter to create_server takes a list of dicts.\u0027"},{"line_number":3133,"context_line":"                    \u0027 Got: {nics}\u0027.format(nics\u003dkwargs[\u0027nics\u0027]))"},{"line_number":3134,"context_line":"        if network and \u0027nics\u0027 not in kwargs:"},{"line_number":3135,"context_line":"            network \u003d self.get_network(name_or_id\u003dnetwork)"},{"line_number":3136,"context_line":"            kwargs[\u0027nics\u0027] \u003d [{\u0027net-id\u0027: network[\u0027id\u0027]}]"},{"line_number":3137,"context_line":""},{"line_number":3138,"context_line":"        kwargs[\u0027image\u0027] \u003d image"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_3b0ae48a","line":3135,"updated":"2015-11-19 22:23:39.000000000","message":"This could return None if \u0027network\u0027 is invalid.","commit_id":"5de2697e688b499238cfa7e995d57082426f5ad2"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"c1bb8dea8cf3df332bb09695966f8ab40205a203","unresolved":false,"context_lines":[{"line_number":3090,"context_line":"            auto_ip\u003dTrue, ips\u003dNone, ip_pool\u003dNone,"},{"line_number":3091,"context_line":"            root_volume\u003dNone, terminate_volume\u003dFalse,"},{"line_number":3092,"context_line":"            wait\u003dFalse, timeout\u003d180, reuse_ips\u003dTrue,"},{"line_number":3093,"context_line":"            network\u003dNone, boot_from_volume\u003dFalse, volume_size\u003d\u002750\u0027,"},{"line_number":3094,"context_line":"            boot_volume\u003dNone, volumes\u003d[],"},{"line_number":3095,"context_line":"            **kwargs):"},{"line_number":3096,"context_line":"        \"\"\"Create a virtual server instance."}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_7fa2144d","line":3093,"updated":"2015-11-23 20:22:34.000000000","message":"Where did volume_size\u003d\u002750\u0027 come from? seems pulled out of thin ar.","commit_id":"630ce6704befd0caa5e1f25f69ceb5a8224c117c"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"1fe08b603531300733aac89f11537097cc98c73f","unresolved":false,"context_lines":[{"line_number":3090,"context_line":"            auto_ip\u003dTrue, ips\u003dNone, ip_pool\u003dNone,"},{"line_number":3091,"context_line":"            root_volume\u003dNone, terminate_volume\u003dFalse,"},{"line_number":3092,"context_line":"            wait\u003dFalse, timeout\u003d180, reuse_ips\u003dTrue,"},{"line_number":3093,"context_line":"            network\u003dNone, boot_from_volume\u003dFalse, volume_size\u003d\u002750\u0027,"},{"line_number":3094,"context_line":"            boot_volume\u003dNone, volumes\u003d[],"},{"line_number":3095,"context_line":"            **kwargs):"},{"line_number":3096,"context_line":"        \"\"\"Create a virtual server instance."}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_b53adb96","line":3093,"in_reply_to":"ba8a016a_7fa2144d","updated":"2015-11-23 21:01:21.000000000","message":"Yup. From absolute thin air.","commit_id":"630ce6704befd0caa5e1f25f69ceb5a8224c117c"}]}
