)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14101,"name":"yapeng Yang","email":"a394954369@gmail.com","username":"yapeng"},"change_message_id":"829f0369d010389475eab81dd4e5a55f7be36411","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Einst Crazy \u003cyu.changcai@99cloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-10-26 14:53:11 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use oslo_config IpOpt support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I728b3ffd73ce047bd144659b904dd1b8b3a2a649"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a29b11f_d29268f6","line":7,"updated":"2015-10-26 07:21:18.000000000","message":"IPOpt","commit_id":"e3d04c775d2743ea8abc829836c6796c6a4cba05"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"fc3562df76325db64a3c6fbd4c43bd44b8e76b42","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Einst Crazy \u003cyu.changcai@99cloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-10-26 15:52:14 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use oslo_config IPOpt support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I728b3ffd73ce047bd144659b904dd1b8b3a2a649"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a29b11f_1fef79b1","line":7,"updated":"2015-10-26 18:35:21.000000000","message":"How about adding:\n\n\"Use IPOpt instead of StrOpt for metadata host and server bind addresses\"","commit_id":"401417aeda5000900b04de03e842eefca81c890d"}],"neutron/agent/metadata/config.py":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"34d532719c13748106b7df12fa80b95c5cab6977","unresolved":false,"context_lines":[{"line_number":53,"context_line":"     cfg.StrOpt(\u0027auth_ca_cert\u0027,"},{"line_number":54,"context_line":"                help\u003d_(\"Certificate Authority public key (CA cert) \""},{"line_number":55,"context_line":"                       \"file for ssl\")),"},{"line_number":56,"context_line":"     cfg.IPOpt(\u0027nova_metadata_ip\u0027, default\u003d\u0027127.0.0.1\u0027,"},{"line_number":57,"context_line":"               help\u003d_(\"IP address used by Nova metadata server.\")),"},{"line_number":58,"context_line":"     cfg.IntOpt(\u0027nova_metadata_port\u0027,"},{"line_number":59,"context_line":"                default\u003d8775,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a29b11f_3495b73f","line":56,"updated":"2015-10-26 20:41:20.000000000","message":"This options accepts ip AND host","commit_id":"401417aeda5000900b04de03e842eefca81c890d"}],"neutron/common/config.py":[{"author":{"_account_id":14101,"name":"yapeng Yang","email":"a394954369@gmail.com","username":"yapeng"},"change_message_id":"ff77699731d86ad1965410cf1f8d1ecfcce17600","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IpOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.IntOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"               help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_b299ec21","line":40,"updated":"2015-10-26 07:20:51.000000000","message":"IPOpt","commit_id":"e3d04c775d2743ea8abc829836c6796c6a4cba05"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"4fea000821ee2184225222015d5f757c97d82ccf","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IPOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.PortOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"                help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa69d971_5cdb6f4f","line":40,"updated":"2016-01-05 09:32:49.000000000","message":"binding by hostname isn\u0027t unheard of: http://www.auburn.edu/docs/apache/bind.html#bindaddress\n\ntechnically this is a backwards-incompatible change. Changing this now will require a deprecation cycle and I don\u0027t think it\u0027s worth the effort.","commit_id":"d031dde3722627347449b04eda11fd4af4f5ef37"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"608dd4290b89dd247b421dcd2a5a18a5f8cc7143","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IPOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.PortOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"                help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a26ad4f_5e103759","line":40,"updated":"2015-11-02 08:05:54.000000000","message":"will this work with a hostname? If it does not then this is not an appropriate change\n\nPlease add tests for this?","commit_id":"d031dde3722627347449b04eda11fd4af4f5ef37"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"04c780c05d051b514ce8af144e8d68be4fd46fa8","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IPOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.PortOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"                help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a26ad4f_e446564e","line":40,"in_reply_to":"1a26ad4f_5e103759","updated":"2015-11-02 08:51:29.000000000","message":"Garyk: It seems incorrect to use a hostname a bind_host as it defines on which ips the service listens:\n\n 127.0.0.1 listens on 127.0.0.1 \n 127.0.0.0 listens on 127.0.0.0/8\n 0.0.0.0 listens on 0.0.0.0/0","commit_id":"d031dde3722627347449b04eda11fd4af4f5ef37"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"79ead72f1089d3d167e3851e9ea829b75588d15b","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IPOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.PortOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"                help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a26ad4f_4e3385ab","line":40,"in_reply_to":"1a26ad4f_df13cab6","updated":"2015-11-03 02:42:45.000000000","message":"I still couldn\u0027t imagine anyone using a name, as any DNS failure will cause start-up problems (yes, /etc/hosts is better, but still...).  I\u0027ll ask someone doing our install configuration work if they\u0027ve ever had someone ask about using a name, my guess is not.","commit_id":"d031dde3722627347449b04eda11fd4af4f5ef37"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"74b16968e7d0a11cdc0ea2a55b8ff67cb3222061","unresolved":false,"context_lines":[{"line_number":37,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"core_opts \u003d ["},{"line_number":40,"context_line":"    cfg.IPOpt(\u0027bind_host\u0027, default\u003d\u00270.0.0.0\u0027,"},{"line_number":41,"context_line":"              help\u003d_(\"The host IP to bind to\")),"},{"line_number":42,"context_line":"    cfg.PortOpt(\u0027bind_port\u0027, default\u003d9696,"},{"line_number":43,"context_line":"                help\u003d_(\"The port to bind to\")),"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a26ad4f_df13cab6","line":40,"in_reply_to":"1a26ad4f_e446564e","updated":"2015-11-02 19:37:53.000000000","message":"can that be defined in the /etc/hosts file?","commit_id":"d031dde3722627347449b04eda11fd4af4f5ef37"}]}
