)]}'
{"doc/source/guides/devstack-with-lbaas-v2.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"023631ba69cd015312de8d3a438f1cc060c467b1","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    #add secgroup rules to allow ssh etc.."},{"line_number":81,"context_line":"    openstack security group rule create default --protocol icmp"},{"line_number":82,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 22 --port-range-max 22"},{"line_number":83,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 80 --port-range-max 80"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Set up a simple web server on each of these instances. ssh into each instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027) and run"}],"source_content_type":"text/x-rst","patch_set":17,"id":"ba5da102_bf986679","line":82,"updated":"2016-11-03 12:59:56.000000000","message":"OSC doesn\u0027t have --port-range-min or --port-range-max options.  Use --dst-port for the port range.  See http://docs.openstack.org/developer/python-openstackclient/command-objects/security-group-rule.html#security-group-rule-create","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3ec8b714fa342598ab9c162c48dafe09fde7be83","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    #add secgroup rules to allow ssh etc.."},{"line_number":81,"context_line":"    openstack security group rule create default --protocol icmp"},{"line_number":82,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 22 --port-range-max 22"},{"line_number":83,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 80 --port-range-max 80"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Set up a simple web server on each of these instances. ssh into each instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027) and run"}],"source_content_type":"text/x-rst","patch_set":17,"id":"ba5da102_bd14dce8","line":82,"in_reply_to":"ba5da102_bf986679","updated":"2016-11-03 17:36:01.000000000","message":"Ack","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"023631ba69cd015312de8d3a438f1cc060c467b1","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    #add secgroup rules to allow ssh etc.."},{"line_number":81,"context_line":"    openstack security group rule create default --protocol icmp"},{"line_number":82,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 22 --port-range-max 22"},{"line_number":83,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 80 --port-range-max 80"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Set up a simple web server on each of these instances. ssh into each instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027) and run"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"ba5da102_ff9e5e61","line":83,"updated":"2016-11-03 12:59:56.000000000","message":"Same comment as above.","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3ec8b714fa342598ab9c162c48dafe09fde7be83","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    #add secgroup rules to allow ssh etc.."},{"line_number":81,"context_line":"    openstack security group rule create default --protocol icmp"},{"line_number":82,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 22 --port-range-max 22"},{"line_number":83,"context_line":"    openstack security group rule create default --protocol tcp --port-range-min 80 --port-range-max 80"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Set up a simple web server on each of these instances. ssh into each instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027) and run"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"ba5da102_ddd5101c","line":83,"in_reply_to":"ba5da102_ff9e5e61","updated":"2016-11-03 17:36:01.000000000","message":"ack","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"}],"exercises/neutron-adv-test.sh":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"b73c147e490a2bd2ae677410a41af1ab5fa59b36","unresolved":false,"context_lines":[{"line_number":156,"context_line":"function get_network_id {"},{"line_number":157,"context_line":"    local NETWORK_NAME\u003d\"$1\""},{"line_number":158,"context_line":"    local NETWORK_ID"},{"line_number":159,"context_line":"    NETWORK_ID\u003d`openstack network list | grep $NETWORK_NAME | awk \u0027{print $2}\u0027`"},{"line_number":160,"context_line":"    echo $NETWORK_ID"},{"line_number":161,"context_line":"}"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_5353936c","line":159,"updated":"2016-11-04 12:33:59.000000000","message":"This could be:\n  openstack network list --name $NETWORK_NAME\n\nI\u0027ll submit a follow up patch.","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"3137bef602b5e4a229e0590bed1d02da41d43ea8","unresolved":false,"context_lines":[{"line_number":156,"context_line":"function get_network_id {"},{"line_number":157,"context_line":"    local NETWORK_NAME\u003d\"$1\""},{"line_number":158,"context_line":"    local NETWORK_ID"},{"line_number":159,"context_line":"    NETWORK_ID\u003d`openstack network list | grep $NETWORK_NAME | awk \u0027{print $2}\u0027`"},{"line_number":160,"context_line":"    echo $NETWORK_ID"},{"line_number":161,"context_line":"}"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_6a5b2e2f","line":159,"in_reply_to":"ba5da102_27c08fe0","updated":"2016-11-04 17:57:51.000000000","message":"I went with a safer approach here: https://review.openstack.org/#/c/393751/","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"2dd0960b168017ed29726b3fc97c07f5db7bfd08","unresolved":false,"context_lines":[{"line_number":156,"context_line":"function get_network_id {"},{"line_number":157,"context_line":"    local NETWORK_NAME\u003d\"$1\""},{"line_number":158,"context_line":"    local NETWORK_ID"},{"line_number":159,"context_line":"    NETWORK_ID\u003d`openstack network list | grep $NETWORK_NAME | awk \u0027{print $2}\u0027`"},{"line_number":160,"context_line":"    echo $NETWORK_ID"},{"line_number":161,"context_line":"}"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_27c08fe0","line":159,"in_reply_to":"ba5da102_5353936c","updated":"2016-11-04 17:53:19.000000000","message":"you\u0027re welcome to try as I might have done something wrong, but it did not work for me:\n\nhttp://paste.openstack.org/show/587920/","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"fba7622318c5fe8d4c7c007db95840a9df232ba6","unresolved":false,"context_lines":[{"line_number":156,"context_line":"function get_network_id {"},{"line_number":157,"context_line":"    local NETWORK_NAME\u003d\"$1\""},{"line_number":158,"context_line":"    local NETWORK_ID"},{"line_number":159,"context_line":"    NETWORK_ID\u003d`openstack network list | grep $NETWORK_NAME | awk \u0027{print $2}\u0027`"},{"line_number":160,"context_line":"    echo $NETWORK_ID"},{"line_number":161,"context_line":"}"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_eabade09","line":159,"in_reply_to":"ba5da102_6a5b2e2f","updated":"2016-11-04 18:02:35.000000000","message":"I don\u0027t think this is equivalent to the output of this command when the network is absent.","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"}],"lib/neutron_plugins/services/l3":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"023631ba69cd015312de8d3a438f1cc060c467b1","unresolved":false,"context_lines":[{"line_number":192,"context_line":"            if [ -z $SUBNETPOOL_V4_ID ]; then"},{"line_number":193,"context_line":"                fixed_range_v4\u003d$FIXED_RANGE"},{"line_number":194,"context_line":"            fi"},{"line_number":195,"context_line":"            SUBNET_ID\u003d$(openstack --os-cloud devstack-admin --os-region \"$REGION_NAME\" subnet create --project $project_id --ip_version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} $PROVIDER_SUBNET_NAME --gateway $NETWORK_GATEWAY ${SUBNETPOOL_V4_ID:+--subnet-pool $SUBNETPOOL_V4_ID} --network $NET_ID --subnet-range $fixed_range_v4 | grep \u0027 id \u0027 | get_field 2)"},{"line_number":196,"context_line":"            die_if_not_set $LINENO SUBNET_ID \"Failure creating SUBNET_ID for $PROVIDER_SUBNET_NAME $project_id\""},{"line_number":197,"context_line":"        fi"},{"line_number":198,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":17,"id":"ba5da102_ec9dd7bc","line":195,"range":{"start_line":195,"start_character":123,"end_line":195,"end_character":135},"updated":"2016-11-03 12:59:56.000000000","message":"--ip-version","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3ec8b714fa342598ab9c162c48dafe09fde7be83","unresolved":false,"context_lines":[{"line_number":192,"context_line":"            if [ -z $SUBNETPOOL_V4_ID ]; then"},{"line_number":193,"context_line":"                fixed_range_v4\u003d$FIXED_RANGE"},{"line_number":194,"context_line":"            fi"},{"line_number":195,"context_line":"            SUBNET_ID\u003d$(openstack --os-cloud devstack-admin --os-region \"$REGION_NAME\" subnet create --project $project_id --ip_version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} $PROVIDER_SUBNET_NAME --gateway $NETWORK_GATEWAY ${SUBNETPOOL_V4_ID:+--subnet-pool $SUBNETPOOL_V4_ID} --network $NET_ID --subnet-range $fixed_range_v4 | grep \u0027 id \u0027 | get_field 2)"},{"line_number":196,"context_line":"            die_if_not_set $LINENO SUBNET_ID \"Failure creating SUBNET_ID for $PROVIDER_SUBNET_NAME $project_id\""},{"line_number":197,"context_line":"        fi"},{"line_number":198,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":17,"id":"ba5da102_5d7f4014","line":195,"range":{"start_line":195,"start_character":123,"end_line":195,"end_character":135},"in_reply_to":"ba5da102_ec9dd7bc","updated":"2016-11-03 17:36:01.000000000","message":"Done","commit_id":"0510a2c0f171b31359311807556e1fb6072e0b41"}],"lib/tempest":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"b73c147e490a2bd2ae677410a41af1ab5fa59b36","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    # the public network (for floating ip access) is only available"},{"line_number":243,"context_line":"    # if the extension is enabled."},{"line_number":244,"context_line":"    if is_networking_extension_supported \u0027external-net\u0027; then"},{"line_number":245,"context_line":"        public_network_id\u003d$(openstack network list | grep $PUBLIC_NETWORK_NAME | \\"},{"line_number":246,"context_line":"            awk \u0027{print $2}\u0027)"},{"line_number":247,"context_line":"    fi"},{"line_number":248,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":18,"id":"ba5da102_d3ec0395","line":245,"updated":"2016-11-04 12:33:59.000000000","message":"openstack network list --name $PUBLIC_NETWORK_NAME","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"90e0dda133eaeba3e6e2d9f0863d92f099dfe93a","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    # the public network (for floating ip access) is only available"},{"line_number":243,"context_line":"    # if the extension is enabled."},{"line_number":244,"context_line":"    if is_networking_extension_supported \u0027external-net\u0027; then"},{"line_number":245,"context_line":"        public_network_id\u003d$(openstack network list | grep $PUBLIC_NETWORK_NAME | \\"},{"line_number":246,"context_line":"            awk \u0027{print $2}\u0027)"},{"line_number":247,"context_line":"    fi"},{"line_number":248,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":18,"id":"ba5da102_a773bfe6","line":245,"in_reply_to":"ba5da102_d3ec0395","updated":"2016-11-04 17:53:49.000000000","message":"perhaps I am using an old version of the client? That did not work for me.","commit_id":"4f11ff30cf2f7c674316fe8c98f1c006f397013f"}],"tools/ping_neutron.sh":[{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"d64570876052473d486a5d40b50b90430aeac90e","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"# BUG: with duplicate network names, this fails pretty hard."},{"line_number":57,"context_line":"NET_ID\u003d$(neutron net-list | grep \"$NET_NAME\" | awk \u0027{print $2}\u0027)"},{"line_number":58,"context_line":"PROBE_ID\u003d$(neutron-debug probe-list -c id -c network_id | grep \"$NET_ID\" | awk \u0027{print $2}\u0027 | head -n 1)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# This runs a command inside the specific netns"},{"line_number":61,"context_line":"NET_NS_CMD\u003d\"ip netns exec qprobe-$PROBE_ID\""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_3e444348","side":"PARENT","line":58,"updated":"2016-11-03 18:08:11.000000000","message":"OT: Isn\u0027t neutron-debug probe set for deprecation at some point soon?","commit_id":"e0fdcd5ff2c238a4e47c409e19922350fa27dc33"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"56ce433422a6eba2b300e60f22cde337b85d26f6","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"# BUG: with duplicate network names, this fails pretty hard."},{"line_number":57,"context_line":"NET_ID\u003d$(neutron net-list | grep \"$NET_NAME\" | awk \u0027{print $2}\u0027)"},{"line_number":58,"context_line":"PROBE_ID\u003d$(neutron-debug probe-list -c id -c network_id | grep \"$NET_ID\" | awk \u0027{print $2}\u0027 | head -n 1)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# This runs a command inside the specific netns"},{"line_number":61,"context_line":"NET_NS_CMD\u003d\"ip netns exec qprobe-$PROBE_ID\""}],"source_content_type":"text/x-sh","patch_set":18,"id":"ba5da102_275c367c","side":"PARENT","line":58,"in_reply_to":"ba5da102_3e444348","updated":"2016-11-03 19:40:48.000000000","message":"That was pending our ability to get [1] off the ground.\n\n[1] https://blueprints.launchpad.net/neutron/+spec/troubleshooting","commit_id":"e0fdcd5ff2c238a4e47c409e19922350fa27dc33"}]}
