)]}'
{".testr.conf":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3b8acd24d706d6b28e388c8b6d8b3d04b54631ef","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} \\"},{"line_number":3,"context_line":"             OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} \\"},{"line_number":4,"context_line":"             OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} \\"},{"line_number":5,"context_line":"            ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./brick_cinderclient_ext//tests/unit}  $LISTOPT $IDOPTION"},{"line_number":6,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":7,"context_line":"test_list_option\u003d--list"}],"source_content_type":"text/plain","patch_set":2,"id":"5a5ae5dd_b3f884c4","line":5,"range":{"start_line":5,"start_character":101,"end_line":5,"end_character":102},"updated":"2016-02-05 17:50:45.000000000","message":"Extra / here before tests?","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"a61b05074990bf0e54b8f9fbd7f6a6e589518e47","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} \\"},{"line_number":3,"context_line":"             OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} \\"},{"line_number":4,"context_line":"             OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} \\"},{"line_number":5,"context_line":"            ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./brick_cinderclient_ext//tests/unit}  $LISTOPT $IDOPTION"},{"line_number":6,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":7,"context_line":"test_list_option\u003d--list"}],"source_content_type":"text/plain","patch_set":2,"id":"5a5ae5dd_e2194389","line":5,"range":{"start_line":5,"start_character":101,"end_line":5,"end_character":102},"in_reply_to":"5a5ae5dd_b3f884c4","updated":"2016-02-05 18:54:09.000000000","message":"Done","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":10213,"name":"Alon Marx","email":"alonma@il.ibm.com","username":"alonmarx"},"change_message_id":"15216c6a93068b10000efe0bfc467b943f2d41d7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"test_command\u003dOS_STDOUT_CAPTURE\u003d${OS_STDOUT_CAPTURE:-1} \\"},{"line_number":3,"context_line":"             OS_STDERR_CAPTURE\u003d${OS_STDERR_CAPTURE:-1} \\"},{"line_number":4,"context_line":"             OS_TEST_TIMEOUT\u003d${OS_TEST_TIMEOUT:-60} \\"},{"line_number":5,"context_line":"            ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./brick_cinderclient_ext/tests/unit}  $LISTOPT $IDOPTION"},{"line_number":6,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":7,"context_line":"test_list_option\u003d--list"}],"source_content_type":"text/plain","patch_set":3,"id":"3afc51ec_12a10e95","line":5,"updated":"2016-03-12 17:03:54.000000000","message":"better break to additional line","commit_id":"709150f96ca943f9bfb0e0b84b6c092087ffa217"}],"/COMMIT_MSG":[{"author":{"_account_id":10213,"name":"Alon Marx","email":"alonma@il.ibm.com","username":"alonmarx"},"change_message_id":"15216c6a93068b10000efe0bfc467b943f2d41d7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-02-05 20:54:55 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Introduce functional tests for python-brick-cinderclient-ext"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds new tox environment to run functional tests:"},{"line_number":10,"context_line":"    $ tox -e functional"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3afc51ec_32a40aa5","line":7,"updated":"2016-03-12 17:03:54.000000000","message":"should be limited to 50 chars","commit_id":"709150f96ca943f9bfb0e0b84b6c092087ffa217"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"da4b83cee19b2444d9864ab862f8b9e512deea36","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-02-05 20:54:55 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Introduce functional tests for python-brick-cinderclient-ext"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds new tox environment to run functional tests:"},{"line_number":10,"context_line":"    $ tox -e functional"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3afc51ec_beb8b5e6","line":7,"in_reply_to":"3afc51ec_32a40aa5","updated":"2016-03-14 15:36:24.000000000","message":"We don\u0027t carry on 50 characters limit. I know about guidelines, but they are more about recommended way, not rules","commit_id":"709150f96ca943f9bfb0e0b84b6c092087ffa217"}],"brick_cinderclient_ext/tests/functional/hooks/post_test_hook.sh":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3b8acd24d706d6b28e388c8b6d8b3d04b54631ef","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    fi"},{"line_number":30,"context_line":"}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"export BRCIK_CINDERCLIENT_EXT_DIR\u003d\"$BASE/new/python-brick-cinderclient-ext\""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"sudo chown -R jenkins:stack $BRCIK_CINDERCLIENT_EXT_DIR"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"5a5ae5dd_53efd0e8","line":32,"range":{"start_line":32,"start_character":9,"end_line":32,"end_character":12},"updated":"2016-02-05 17:50:45.000000000","message":"s/BRCIK/BRICK/","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"a61b05074990bf0e54b8f9fbd7f6a6e589518e47","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    fi"},{"line_number":30,"context_line":"}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"export BRCIK_CINDERCLIENT_EXT_DIR\u003d\"$BASE/new/python-brick-cinderclient-ext\""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"sudo chown -R jenkins:stack $BRCIK_CINDERCLIENT_EXT_DIR"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"5a5ae5dd_22043b16","line":32,"range":{"start_line":32,"start_character":9,"end_line":32,"end_character":12},"in_reply_to":"5a5ae5dd_53efd0e8","updated":"2016-02-05 18:54:09.000000000","message":"Done","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3b8acd24d706d6b28e388c8b6d8b3d04b54631ef","unresolved":false,"context_lines":[{"line_number":38,"context_line":"source openrc admin admin"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Go to the cinderclient dir"},{"line_number":41,"context_line":"cd $BRCIK_CINDERCLIENT_EXT_DIR"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Run tests"},{"line_number":44,"context_line":"echo \"Running cinderclient functional test suite\""}],"source_content_type":"text/x-sh","patch_set":2,"id":"5a5ae5dd_5318301e","line":41,"range":{"start_line":41,"start_character":6,"end_line":41,"end_character":8},"updated":"2016-02-05 17:50:45.000000000","message":"s/BRCIK/BRICK/","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"a61b05074990bf0e54b8f9fbd7f6a6e589518e47","unresolved":false,"context_lines":[{"line_number":38,"context_line":"source openrc admin admin"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Go to the cinderclient dir"},{"line_number":41,"context_line":"cd $BRCIK_CINDERCLIENT_EXT_DIR"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Run tests"},{"line_number":44,"context_line":"echo \"Running cinderclient functional test suite\""}],"source_content_type":"text/x-sh","patch_set":2,"id":"5a5ae5dd_42013705","line":41,"range":{"start_line":41,"start_character":6,"end_line":41,"end_character":8},"in_reply_to":"5a5ae5dd_5318301e","updated":"2016-02-05 18:54:09.000000000","message":"Done","commit_id":"d2a5fa37a992a3110c20780885e4f84675cd79ae"},{"author":{"_account_id":10213,"name":"Alon Marx","email":"alonma@il.ibm.com","username":"alonmarx"},"change_message_id":"15216c6a93068b10000efe0bfc467b943f2d41d7","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# Default gate uses /opt/stack/new... but some of us may install differently"},{"line_number":18,"context_line":"STACK_DIR\u003d$BASE/new/devstack"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"function generate_testr_results {"},{"line_number":21,"context_line":"    if [ -f .testrepository/0 ]; then"},{"line_number":22,"context_line":"        sudo .tox/functional/bin/testr last --subunit \u003e $WORKSPACE/testrepository.subunit"}],"source_content_type":"text/x-sh","patch_set":3,"id":"3afc51ec_52c27634","line":19,"updated":"2016-03-12 17:03:54.000000000","message":"I suggest adding a definition of LOGS\u003d$BASE/logs to simplify the script and get all lines in the 80 characters limit.","commit_id":"709150f96ca943f9bfb0e0b84b6c092087ffa217"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"da4b83cee19b2444d9864ab862f8b9e512deea36","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# Default gate uses /opt/stack/new... but some of us may install differently"},{"line_number":18,"context_line":"STACK_DIR\u003d$BASE/new/devstack"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"function generate_testr_results {"},{"line_number":21,"context_line":"    if [ -f .testrepository/0 ]; then"},{"line_number":22,"context_line":"        sudo .tox/functional/bin/testr last --subunit \u003e $WORKSPACE/testrepository.subunit"}],"source_content_type":"text/x-sh","patch_set":3,"id":"3afc51ec_9e2df948","line":19,"in_reply_to":"3afc51ec_52c27634","updated":"2016-03-14 15:36:24.000000000","message":"This scrip is almost the same as in python-cinderclient and I would like to have min difference","commit_id":"709150f96ca943f9bfb0e0b84b6c092087ffa217"}]}
