)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     bk160f \u003cbk160f@att.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-02-05 17:03:07 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ReadinessProbe_Neutron_agents"},{"line_number":8,"context_line":"This implementation is to add Readiness Probe for neutron agents(l3/"},{"line_number":9,"context_line":"dhcp/metadata). The goal is to make sure the neutron agents related "},{"line_number":10,"context_line":"processes are up and the tcp sockets to the Rabbitmq are in "}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9fdfeff1_2b9dfd65","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":29},"updated":"2019-02-05 19:51:57.000000000","message":"terse description needed for 1st line","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-02-05 17:03:07 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ReadinessProbe_Neutron_agents"},{"line_number":8,"context_line":"This implementation is to add Readiness Probe for neutron agents(l3/"},{"line_number":9,"context_line":"dhcp/metadata). The goal is to make sure the neutron agents related "},{"line_number":10,"context_line":"processes are up and the tcp sockets to the Rabbitmq are in "},{"line_number":11,"context_line":"\"ESTABLISHED\" status. This is done by mining the /proc filesystem on the"},{"line_number":12,"context_line":"guest."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I2d361b9dd1bbde44909ee06936f47fb54104cd7b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9fdfeff1_eb885523","line":12,"range":{"start_line":8,"start_character":0,"end_line":12,"end_character":6},"updated":"2019-02-05 19:51:57.000000000","message":"tws, fmt needed","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"}],"neutron/templates/bin/_neutron-agents-readiness-probe.sh.tpl":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":26,"context_line":"return_status\u003d1"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Find the Process ID of the AGENT"},{"line_number":29,"context_line":"pid\u003d$(ps -eaf | grep -i  /var/lib/openstack/bin/$AGENT  | grep -v \"grep\" | awk \u0027{ print $2}\u0027 | head -1)"},{"line_number":30,"context_line":"if [[ $(ps -eaf | grep -i /var/lib/openstack/bin/$AGENT | grep -v \"grep\" | awk \u0027{ print $2}\u0027 | wc -c) -eq 0 ]]"},{"line_number":31,"context_line":"then"},{"line_number":32,"context_line":"   exit $return_status"}],"source_content_type":"text/x-smarty","patch_set":2,"id":"9fdfeff1_8b798930","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":103},"updated":"2019-02-05 19:51:57.000000000","message":"would pgrep work?","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"fi"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"# List all the sockets opened by the process"},{"line_number":36,"context_line":"sockets\u003d$(readlink /proc/$pid/fd/* | grep \"socket\" | awk -F\u0027[\u0027 \u0027{ print $2}\u0027 | tr -d \u0027]\u0027)"},{"line_number":37,"context_line":"if [[ $(readlink /proc/$pid/fd/* | grep \"socket\" | awk -F\u0027[\u0027 \u0027{ print $2}\u0027 | tr -d \u0027]\u0027 | wc -c) -eq 0 ]]"},{"line_number":38,"context_line":"then"},{"line_number":39,"context_line":"   echo \"Sockets not Created for the process...\""}],"source_content_type":"text/x-smarty","patch_set":2,"id":"9fdfeff1_4b73a14e","line":36,"range":{"start_line":36,"start_character":52,"end_line":36,"end_character":89},"updated":"2019-02-05 19:51:57.000000000","message":"cut -d ... ?","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":43,"context_line":"# Inspect the tcp socket state of the sockets to RabbitMQ"},{"line_number":44,"context_line":"for s in $sockets"},{"line_number":45,"context_line":"do"},{"line_number":46,"context_line":"    sockId\u003d$(cat /proc/net/tcp | grep $s | awk \u0027{ print $3}\u0027| cut -d \":\" -f2)"},{"line_number":47,"context_line":"    sockStatus\u003d$(cat /proc/net/tcp | grep $s | awk \u0027{ print $4}\u0027)"},{"line_number":48,"context_line":"    if [ $((0x$sockId)) -eq $RABBITMQ_PORT ]"},{"line_number":49,"context_line":"    then"}],"source_content_type":"text/x-smarty","patch_set":2,"id":"9fdfeff1_cb9c715f","line":46,"range":{"start_line":46,"start_character":13,"end_line":46,"end_character":42},"updated":"2019-02-05 19:51:57.000000000","message":"cat foo | grep thing |\nusually can be done as grep thing foo","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"6a9e527a98b9159c1c750299eda2239a91b809d2","unresolved":false,"context_lines":[{"line_number":45,"context_line":"do"},{"line_number":46,"context_line":"    sockId\u003d$(cat /proc/net/tcp | grep $s | awk \u0027{ print $3}\u0027| cut -d \":\" -f2)"},{"line_number":47,"context_line":"    sockStatus\u003d$(cat /proc/net/tcp | grep $s | awk \u0027{ print $4}\u0027)"},{"line_number":48,"context_line":"    if [ $((0x$sockId)) -eq $RABBITMQ_PORT ]"},{"line_number":49,"context_line":"    then"},{"line_number":50,"context_line":"       if [ $((0x$sockStatus)) -eq $TCP_STATE_ESTABLISHED ]"},{"line_number":51,"context_line":"       then"}],"source_content_type":"text/x-smarty","patch_set":2,"id":"9fdfeff1_8b9e6952","line":48,"range":{"start_line":48,"start_character":12,"end_line":48,"end_character":14},"updated":"2019-02-05 19:51:57.000000000","message":"some is hex ... or all is hex?","commit_id":"e25acff9873e6cdf2f92feea0c1bb55fd57d9ccd"}]}
