)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Update public network conf for grenade."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"ODL doesn\u0027t bring up external bridge when devstack creates initial"},{"line_number":10,"context_line":"networks which ends up in failure for l3 access, this patch will a"},{"line_number":11,"context_line":"logic in upgrade scripts to clean the l3 resources and re create them."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I5ea251e204d12d96ef85142a193e4c4553535e26"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":36,"id":"1f485f77_6ea9d179","line":10,"range":{"start_line":10,"start_character":63,"end_line":10,"end_character":65},"updated":"2017-11-13 09:11:31.000000000","message":"some word are missing.","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"}],"devstack/upgrade/resources.sh":[{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":7,"context_line":"source $TOP_DIR/openrc admin admin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"function clean_l3_resources {"},{"line_number":10,"context_line":"    rou_id\u003d`openstack router list | grep -e neutron | cut -f2 -d\u0027|\u0027`"},{"line_number":11,"context_line":"    if [ ! -z $rou_id ]]; then"},{"line_number":12,"context_line":"        openstack router unset --external-gateway $rou_id"},{"line_number":13,"context_line":"        openstack port list --router $rou_id -c ID -f value | xargs -I {} openstack router remove port $rou_id {}"}],"source_content_type":"text/x-sh","patch_set":36,"id":"1f485f77_ae3b4936","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":68},"updated":"2017-11-13 09:11:31.000000000","message":"You don\u0027t need this much of code, use\n\"openstack router list -c ID -f value\"","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"},{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"function clean_l3_resources {"},{"line_number":10,"context_line":"    rou_id\u003d`openstack router list | grep -e neutron | cut -f2 -d\u0027|\u0027`"},{"line_number":11,"context_line":"    if [ ! -z $rou_id ]]; then"},{"line_number":12,"context_line":"        openstack router unset --external-gateway $rou_id"},{"line_number":13,"context_line":"        openstack port list --router $rou_id -c ID -f value | xargs -I {} openstack router remove port $rou_id {}"},{"line_number":14,"context_line":"        openstack router delete $rou_id"}],"source_content_type":"text/x-sh","patch_set":36,"id":"1f485f77_8e488dcc","line":11,"range":{"start_line":11,"start_character":14,"end_line":11,"end_character":21},"updated":"2017-11-13 09:11:31.000000000","message":"use readable name.","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"},{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        openstack port list --router $rou_id -c ID -f value | xargs -I {} openstack router remove port $rou_id {}"},{"line_number":14,"context_line":"        openstack router delete $rou_id"},{"line_number":15,"context_line":"    fi"},{"line_number":16,"context_line":"    pubnet_id\u003d`openstack network list | grep -e public | cut -f2 -d\u0027|\u0027`"},{"line_number":17,"context_line":"    pubsubnet_id\u003d`openstack subnet list | grep -e public | cut -f2 -d\u0027|\u0027`"},{"line_number":18,"context_line":"    if [[ ! -z $pubnet_id \u0026\u0026 ! -z $pubsubnet_id ]]; then"},{"line_number":19,"context_line":"        openstack port list | grep $pubsubnet_id | cut -f2 -d\u0027|\u0027 | xargs -I {} openstack port set {} --device-owner none"},{"line_number":20,"context_line":"        openstack port delete `openstack port list | grep $pubsubnet_id | cut -f2 -d\u0027|\u0027`"}],"source_content_type":"text/x-sh","patch_set":36,"id":"1f485f77_2e675950","line":17,"range":{"start_line":16,"start_character":0,"end_line":17,"end_character":73},"updated":"2017-11-13 09:11:31.000000000","message":"use -f and -c option","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"},{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    pubsubnet_id\u003d`openstack subnet list | grep -e public | cut -f2 -d\u0027|\u0027`"},{"line_number":18,"context_line":"    if [[ ! -z $pubnet_id \u0026\u0026 ! -z $pubsubnet_id ]]; then"},{"line_number":19,"context_line":"        openstack port list | grep $pubsubnet_id | cut -f2 -d\u0027|\u0027 | xargs -I {} openstack port set {} --device-owner none"},{"line_number":20,"context_line":"        openstack port delete `openstack port list | grep $pubsubnet_id | cut -f2 -d\u0027|\u0027`"},{"line_number":21,"context_line":"        openstack subnet delete $pubsubnet_id"},{"line_number":22,"context_line":"        openstack network delete $pubnet_id"},{"line_number":23,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":36,"id":"1f485f77_8e4f6dbc","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":88},"updated":"2017-11-13 09:11:31.000000000","message":"ditto","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"},{"author":{"_account_id":13912,"name":"rajiv","email":"thenakliman@gmail.com","username":"rajiv.kumar"},"change_message_id":"11f301825b7e902420b02f3e53e4913fe47154df","unresolved":false,"context_lines":[{"line_number":31,"context_line":"}"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"function early_create {"},{"line_number":34,"context_line":"    sudo ifconfig br-ex 172.24.5.1/24 up"},{"line_number":35,"context_line":"    clean_l3_resources"},{"line_number":36,"context_line":"    create_public_net"},{"line_number":37,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":36,"id":"1f485f77_4e7975fa","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":40},"updated":"2017-11-13 09:11:31.000000000","message":"hardcoding?","commit_id":"8ddbeecc785b5f3a14310926a9d04e6d3d78e12c"}]}
