)]}'
{"ceilometerclient/tests/functional/hooks/post_test_hook.sh":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0db8a8656cbf486617d95ac745059150ee4ed122","unresolved":false,"context_lines":[{"line_number":38,"context_line":"sudo chown -R jenkins:stack $CEILOMETERCLIENT_DIR"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Run tests"},{"line_number":41,"context_line":"echo \"Running ceiolometerclient functional test suite\""},{"line_number":42,"context_line":"set +e"},{"line_number":43,"context_line":"# Preserve env for OS_ credentials"},{"line_number":44,"context_line":"sudo -E -H -u jenkins tox -efunctional"}],"source_content_type":"text/x-sh","patch_set":3,"id":"9a80dd14_f1590a8f","line":41,"updated":"2015-03-18 17:13:32.000000000","message":"s/ceiolometerclient/ceilometerclient","commit_id":"c9a89bd86480e17dc9748f2a65af7e21f9adb48a"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"dd8d657256c7def40a62d7db3e63a6226d6422c4","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"# This script is executed inside post_test_hook function in devstack gate."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"function generate_testr_results {"},{"line_number":18,"context_line":"    if [ -f .testrepository/0 ]; then"},{"line_number":19,"context_line":"        sudo .tox/functional/bin/testr last --subunit \u003e $WORKSPACE/testrepository.subunit"},{"line_number":20,"context_line":"        sudo mv $WORKSPACE/testrepository.subunit $BASE/logs/testrepository.subunit"}],"source_content_type":"text/x-sh","patch_set":4,"id":"9a80dd14_81d2e9fd","line":17,"updated":"2015-03-20 08:35:29.000000000","message":"Hum very interesting, I have copied that in gnocchi functional tests too.\n\nI wonder if/how we can share that. \n\nhttps://review.openstack.org/166138","commit_id":"5bc02fe57bae5e38054a121ae03e429e9b0ba5b1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"be5e910e06314ba432c4d49d8ef337e4757b4b57","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"# This script is executed inside post_test_hook function in devstack gate."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"function generate_testr_results {"},{"line_number":18,"context_line":"    if [ -f .testrepository/0 ]; then"},{"line_number":19,"context_line":"        sudo .tox/functional/bin/testr last --subunit \u003e $WORKSPACE/testrepository.subunit"},{"line_number":20,"context_line":"        sudo mv $WORKSPACE/testrepository.subunit $BASE/logs/testrepository.subunit"}],"source_content_type":"text/x-sh","patch_set":4,"id":"9a80dd14_b2e3b903","line":17,"in_reply_to":"9a80dd14_81d2e9fd","updated":"2015-03-20 09:46:02.000000000","message":"I thought much the same thing when I was creating it because I copied it from an example in nova, following the guidelines that jogo posted. It does seem like something that ought to be shared code.\n\nIn fact this entire file is pretty much boilerplate.\n\nI think the plan from the infra/qa side is to go ahead and make the moves with the boilerplate and then figure out the commonalities later.","commit_id":"5bc02fe57bae5e38054a121ae03e429e9b0ba5b1"}]}
