)]}'
{"functions":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"e301835e6d22e3dd7dc71ecf7f18792efc271839","unresolved":false,"context_lines":[{"line_number":740,"context_line":"function get_random_port {"},{"line_number":741,"context_line":"    read lower_port upper_port \u003c /proc/sys/net/ipv4/ip_local_port_range"},{"line_number":742,"context_line":"    while true; do"},{"line_number":743,"context_line":"        for (( port \u003d upper_port ; port \u003e\u003d upper_port ; port-- )); do"},{"line_number":744,"context_line":"            sudo lsof -i \":$port\" \u0026\u003e /dev/null"},{"line_number":745,"context_line":"            if [[ $? \u003e 0 ]] ; then"},{"line_number":746,"context_line":"                break 2"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"df140735_a59a89c2","line":743,"range":{"start_line":743,"start_character":35,"end_line":743,"end_character":53},"updated":"2017-05-28 14:05:07.000000000","message":"Oops, this is backwards","commit_id":"bbccb1fd61982c5526f0a0ccd2deec6bb9ace64e"}]}
