)]}'
{"jenkins/jobs/osc-functional.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04d09aedf7337a39dfd0fde60f6cb69f98349794","unresolved":false,"context_lines":[{"line_number":27,"context_line":"          function post_test_hook {{"},{"line_number":28,"context_line":"              source /opt/stack/new/devstack/accrc/admin/admin"},{"line_number":29,"context_line":"              cd /opt/stack/new/python-openstackclient"},{"line_number":30,"context_line":"              sudo tox -e func"},{"line_number":31,"context_line":"          }}"},{"line_number":32,"context_line":"          export -f post_test_hook"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da9df570_5d2488ae","line":30,"updated":"2014-09-26 05:58:09.000000000","message":"Do we really need to be root to run this?","commit_id":"027345ad7c2ad50aa957db17c8434942299e4561"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b5561447346feb514eb517afa4a2c9c3675db5c4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"          fi"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"          function post_test_hook {{"},{"line_number":28,"context_line":"              bash -xe $BASE/new/python-openstackclient/post_test_hook"},{"line_number":29,"context_line":"          }}"},{"line_number":30,"context_line":"          export -f post_test_hook"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"da9df570_15500bd3","line":28,"updated":"2014-09-26 15:35:29.000000000","message":"based off of https://github.com/anteaya/project-config/blob/master/modules/openstack_project/files/jenkins_job_builder/config/neutron-functional.yaml","commit_id":"e635dc71ee51f0621e28657c3ede7d47e9691e19"}]}
