)]}'
{"nova/conf/libvirt.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"4eaaab38c75916d6e17bf5b1b19140f4f7567f7e","unresolved":false,"context_lines":[{"line_number":77,"context_line":"                    \u0027(if this option is set to None, which is the default, \u0027"},{"line_number":78,"context_line":"                    \u0027the hostname of the migration target \u0027"},{"line_number":79,"context_line":"                    \u0027compute node will be used)\u0027),"},{"line_number":80,"context_line":"    cfg.URIOpt(\u0027live_migration_uri\u0027,"},{"line_number":81,"context_line":"               help\u003d\u0027Override the default libvirt live migration target URI \u0027"},{"line_number":82,"context_line":"                    \u0027(which is dependent on virt_type) \u0027"},{"line_number":83,"context_line":"                    \u0027(any included \"%s\" is replaced with \u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"9ad45d7e_f6dc6e48","line":80,"range":{"start_line":80,"start_character":8,"end_line":80,"end_character":14},"updated":"2016-08-08 10:22:37.000000000","message":"IMO, it had better not be replaced.","commit_id":"1fcab2d64e47b83ec7f6f2f0adbf28cd1ee86afe"}],"nova/conf/xenserver.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"3aa9f6ca7fa2a052094c4e31d1db3a1dc5618a6e","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"xenapi_torrent_opts \u003d ["},{"line_number":205,"context_line":"    cfg.StrOpt(\u0027torrent_base_url\u0027,"},{"line_number":206,"context_line":"               help\u003d\u0027Base URL for torrent files; must contain a slash\u0027"},{"line_number":207,"context_line":"                    \u0027 character (see RFC 1808, step 6)\u0027),"},{"line_number":208,"context_line":"    cfg.FloatOpt(\u0027torrent_seed_chance\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_98ecef2a","line":205,"range":{"start_line":205,"start_character":4,"end_line":205,"end_character":34},"updated":"2016-07-05 07:38:37.000000000","message":"Can\u0027t it be replaced to URIOpt?","commit_id":"63fc58d0ab07d503e2e72ed3b980106bd1480378"},{"author":{"_account_id":12758,"name":"Masaki Matsushita","email":"glass.saga@gmail.com","username":"masaki"},"change_message_id":"fbaf6b88464538c6f5a37b2394beee76c0fa672c","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"xenapi_torrent_opts \u003d ["},{"line_number":205,"context_line":"    cfg.StrOpt(\u0027torrent_base_url\u0027,"},{"line_number":206,"context_line":"               help\u003d\u0027Base URL for torrent files; must contain a slash\u0027"},{"line_number":207,"context_line":"                    \u0027 character (see RFC 1808, step 6)\u0027),"},{"line_number":208,"context_line":"    cfg.FloatOpt(\u0027torrent_seed_chance\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_38d21b01","line":205,"range":{"start_line":205,"start_character":4,"end_line":205,"end_character":34},"in_reply_to":"1aa78d24_98ecef2a","updated":"2016-07-05 07:42:24.000000000","message":"Done","commit_id":"63fc58d0ab07d503e2e72ed3b980106bd1480378"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"3aa9f6ca7fa2a052094c4e31d1db3a1dc5618a6e","unresolved":false,"context_lines":[{"line_number":287,"context_line":"               help\u003d\u0027Whether or not to download images via Bit Torrent.\u0027),"},{"line_number":288,"context_line":"    cfg.StrOpt(\u0027ipxe_network_name\u0027,"},{"line_number":289,"context_line":"               help\u003d\u0027Name of network to use for booting iPXE ISOs\u0027),"},{"line_number":290,"context_line":"    cfg.StrOpt(\u0027ipxe_boot_menu_url\u0027,"},{"line_number":291,"context_line":"               help\u003d\u0027URL to the iPXE boot menu\u0027),"},{"line_number":292,"context_line":"    cfg.StrOpt(\u0027ipxe_mkisofs_cmd\u0027,"},{"line_number":293,"context_line":"               default\u003d\u0027mkisofs\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_b8828b50","line":290,"range":{"start_line":290,"start_character":8,"end_line":290,"end_character":36},"updated":"2016-07-05 07:38:37.000000000","message":"ditto","commit_id":"63fc58d0ab07d503e2e72ed3b980106bd1480378"},{"author":{"_account_id":12758,"name":"Masaki Matsushita","email":"glass.saga@gmail.com","username":"masaki"},"change_message_id":"fbaf6b88464538c6f5a37b2394beee76c0fa672c","unresolved":false,"context_lines":[{"line_number":287,"context_line":"               help\u003d\u0027Whether or not to download images via Bit Torrent.\u0027),"},{"line_number":288,"context_line":"    cfg.StrOpt(\u0027ipxe_network_name\u0027,"},{"line_number":289,"context_line":"               help\u003d\u0027Name of network to use for booting iPXE ISOs\u0027),"},{"line_number":290,"context_line":"    cfg.StrOpt(\u0027ipxe_boot_menu_url\u0027,"},{"line_number":291,"context_line":"               help\u003d\u0027URL to the iPXE boot menu\u0027),"},{"line_number":292,"context_line":"    cfg.StrOpt(\u0027ipxe_mkisofs_cmd\u0027,"},{"line_number":293,"context_line":"               default\u003d\u0027mkisofs\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_78dca312","line":290,"range":{"start_line":290,"start_character":8,"end_line":290,"end_character":36},"in_reply_to":"1aa78d24_b8828b50","updated":"2016-07-05 07:42:24.000000000","message":"Done","commit_id":"63fc58d0ab07d503e2e72ed3b980106bd1480378"}],"releasenotes/notes/config-uri-opt-c56ca98f5181dad1.yaml":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"d14dd405fda694f77062d54a28db77fda0c172e7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    This change may affect some configurations like below."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    [serial_console]"},{"line_number":7,"context_line":"    base_url\u003dthis-is-not-an-uri"},{"line_number":8,"context_line":"    enabled\u003dFalse"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    In this case, although serial_console is not enabled,"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dada55a8_54cd3a5c","line":7,"range":{"start_line":7,"start_character":25,"end_line":7,"end_character":27},"updated":"2016-07-19 03:16:14.000000000","message":"ditto","commit_id":"2c635e798cef43489bd8f0fdb70d0a6a8386fb3e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"d14dd405fda694f77062d54a28db77fda0c172e7","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    In this case, although serial_console is not enabled,"},{"line_number":11,"context_line":"    URIOpt will try to parse \"base_url\" and raise exception"},{"line_number":12,"context_line":"    because \"this-is-not-an-uri\" is not an uri."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dada55a8_34e886b4","line":12,"range":{"start_line":12,"start_character":40,"end_line":12,"end_character":42},"updated":"2016-07-19 03:16:14.000000000","message":"It should be \u0027a\u0027 instead of \u0027an\u0027.","commit_id":"2c635e798cef43489bd8f0fdb70d0a6a8386fb3e"}]}
