)]}'
{"jenkins/jobs/ironic-python-agent-jobs.yaml":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"ea1bd5b8892d5a1874b5f8d8639d15f051e3ee4f","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"          function finish {"},{"line_number":44,"context_line":"              if [[ \u0027$ERRORS\u0027 -eq 1 ]]; then"},{"line_number":45,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027fail\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":46,"context_line":"              else"},{"line_number":47,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027success\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":48,"context_line":"              fi"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bacf61ea_27057145","line":45,"range":{"start_line":45,"start_character":63,"end_line":45,"end_character":71},"updated":"2016-08-05 16:02:26.000000000","message":"Where does $SECONDS come from?","commit_id":"7e220a2571ce2210b7a41404f903d10ce4bc95c8"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ba368d380bbf990f4c4177cc1b50a2bc0615e35c","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"          function finish {"},{"line_number":44,"context_line":"              if [[ \u0027$ERRORS\u0027 -eq 1 ]]; then"},{"line_number":45,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027fail\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":46,"context_line":"              else"},{"line_number":47,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027success\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":48,"context_line":"              fi"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bacf61ea_4a4fcc33","line":45,"range":{"start_line":45,"start_character":63,"end_line":45,"end_character":71},"in_reply_to":"bacf61ea_27057145","updated":"2016-08-05 16:10:09.000000000","message":"It\u0027s builtin to bash: http://tldp.org/LDP/abs/html/internalvariables.html","commit_id":"7e220a2571ce2210b7a41404f903d10ce4bc95c8"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"38fdf4df519fffe3b83f061af3d9cace4173c8df","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"          function finish {"},{"line_number":44,"context_line":"              if [[ \u0027$ERRORS\u0027 -eq 1 ]]; then"},{"line_number":45,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027fail\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":46,"context_line":"              else"},{"line_number":47,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027success\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":48,"context_line":"              fi"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bacf61ea_2a753863","line":45,"range":{"start_line":45,"start_character":63,"end_line":45,"end_character":71},"in_reply_to":"bacf61ea_27057145","updated":"2016-08-05 16:10:14.000000000","message":"set by bash","commit_id":"7e220a2571ce2210b7a41404f903d10ce4bc95c8"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"834e17642e2c85e4fcdb67012e8c36e7d490ec14","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"          function finish {"},{"line_number":44,"context_line":"              if [[ \u0027$ERRORS\u0027 -eq 1 ]]; then"},{"line_number":45,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027fail\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":46,"context_line":"              else"},{"line_number":47,"context_line":"                  $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS \u0027success\u0027 $JOBNAME \u003e\u003e $SUBUNIT_OUTPUT"},{"line_number":48,"context_line":"              fi"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bacf61ea_0aa15494","line":45,"range":{"start_line":45,"start_character":63,"end_line":45,"end_character":71},"in_reply_to":"bacf61ea_2a753863","updated":"2016-08-05 16:14:12.000000000","message":"Sweet, learned something new today :)  Thanks.","commit_id":"7e220a2571ce2210b7a41404f903d10ce4bc95c8"}]}
