)]}'
{"doc/source/contributor/adding-new-job.rst":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Are you familiar with Zuul?"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Before start trying to figure out how Zuul works, take a time and read about"},{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_ed34924c","line":10,"range":{"start_line":10,"start_character":55,"end_line":10,"end_character":56},"updated":"2019-07-29 08:15:27.000000000","message":"nit: some","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Are you familiar with Zuul?"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Before start trying to figure out how Zuul works, take a time and read about"},{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_28d3783a","line":10,"range":{"start_line":10,"start_character":55,"end_line":10,"end_character":56},"in_reply_to":"7faddb67_ed34924c","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Before start trying to figure out how Zuul works, take a time and read about"},{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Where I can find the existing jobs?"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_d2aa9583","line":11,"range":{"start_line":11,"start_character":64,"end_line":11,"end_character":67},"updated":"2019-07-29 05:52:50.000000000","message":"and?","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Before start trying to figure out how Zuul works, take a time and read about"},{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Where I can find the existing jobs?"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_88162cf1","line":11,"range":{"start_line":11,"start_character":64,"end_line":11,"end_character":67},"in_reply_to":"7faddb67_4d092693","updated":"2019-07-29 09:26:45.000000000","message":"thriller music starts playing ♪\n\nSorry, I forgot the second link XD","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Before start trying to figure out how Zuul works, take a time and read about"},{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Where I can find the existing jobs?"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_4d092693","line":11,"range":{"start_line":11,"start_character":64,"end_line":11,"end_character":67},"in_reply_to":"7faddb67_d2aa9583","updated":"2019-07-29 08:15:27.000000000","message":"the suspense is killing me :)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Where I can find the existing jobs?"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The jobs for the Ironic project are defined in zuul.d_ folder in the root directory,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_0d380e3b","line":14,"range":{"start_line":14,"start_character":6,"end_line":14,"end_character":11},"updated":"2019-07-29 08:15:27.000000000","message":"nit: can I","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":11,"context_line":"`Zuul Config \u003chttps://zuul-ci.org/docs/zuul/user/config.html\u003e`_ and"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Where I can find the existing jobs?"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The jobs for the Ironic project are defined in zuul.d_ folder in the root directory,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_48d6f429","line":14,"range":{"start_line":14,"start_character":6,"end_line":14,"end_character":11},"in_reply_to":"7faddb67_0d380e3b","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Where I can find the existing jobs?"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The jobs for the Ironic project are defined in zuul.d_ folder in the root directory,"},{"line_number":18,"context_line":"that contains three files, each functionality is describe below."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted to Zuul v3."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_cd39963f","line":17,"range":{"start_line":17,"start_character":44,"end_line":17,"end_character":46},"updated":"2019-07-29 08:15:27.000000000","message":"nit: under the","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Where I can find the existing jobs?"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The jobs for the Ironic project are defined in zuul.d_ folder in the root directory,"},{"line_number":18,"context_line":"that contains three files, each functionality is describe below."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted to Zuul v3."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_e8dc8047","line":17,"range":{"start_line":17,"start_character":44,"end_line":17,"end_character":46},"in_reply_to":"7faddb67_cd39963f","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted to Zuul v3."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that can\u0027t be"},{"line_number":23,"context_line":"  converted to Zuul v3 yet."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* project.yaml_: Contains the jobs that will runs during check and gate phase."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_529ea563","line":22,"range":{"start_line":22,"start_character":79,"end_line":22,"end_character":84},"updated":"2019-07-29 05:52:50.000000000","message":"maybe \"haven\u0027t\"? I think one day it will be done :)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted to Zuul v3."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that can\u0027t be"},{"line_number":23,"context_line":"  converted to Zuul v3 yet."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* project.yaml_: Contains the jobs that will runs during check and gate phase."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_ed0d7290","line":22,"range":{"start_line":22,"start_character":79,"end_line":22,"end_character":84},"in_reply_to":"7faddb67_529ea563","updated":"2019-07-29 08:15:27.000000000","message":"yet! :)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted to Zuul v3."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that can\u0027t be"},{"line_number":23,"context_line":"  converted to Zuul v3 yet."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* project.yaml_: Contains the jobs that will runs during check and gate phase."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_08e0fcf9","line":22,"range":{"start_line":22,"start_character":79,"end_line":22,"end_character":84},"in_reply_to":"7faddb67_ed0d7290","updated":"2019-07-29 09:26:45.000000000","message":"Truth! I will update","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":22,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that can\u0027t be"},{"line_number":23,"context_line":"  converted to Zuul v3 yet."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* project.yaml_: Contains the jobs that will runs during check and gate phase."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":".. _zuul.d: https://opendev.org/openstack/ironic/src/branch/master/zuul.d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_cdf4368a","line":25,"range":{"start_line":25,"start_character":45,"end_line":25,"end_character":49},"updated":"2019-07-29 08:15:27.000000000","message":"run","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":22,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that can\u0027t be"},{"line_number":23,"context_line":"  converted to Zuul v3 yet."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* project.yaml_: Contains the jobs that will runs during check and gate phase."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":".. _zuul.d: https://opendev.org/openstack/ironic/src/branch/master/zuul.d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a8e68815","line":25,"range":{"start_line":25,"start_character":45,"end_line":25,"end_character":49},"in_reply_to":"7faddb67_cdf4368a","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":31,"context_line":".. _project.yaml: https://opendev.org/openstack/ironic/src/branch/master/zuul.d/project.yaml"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Create or new Job"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Identify among the existing jobs the one that most closely resembles the scenario"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_72996177","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":9},"updated":"2019-07-29 05:52:50.000000000","message":"nit: a","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":31,"context_line":".. _project.yaml: https://opendev.org/openstack/ironic/src/branch/master/zuul.d/project.yaml"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Create or new Job"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Identify among the existing jobs the one that most closely resembles the scenario"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_88eb8cda","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":9},"in_reply_to":"7faddb67_72996177","updated":"2019-07-29 09:26:45.000000000","message":"Done","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":45,"context_line":".. code-block:: yaml"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   - job:"},{"line_number":48,"context_line":"       name: \u003cnew job\u003e"},{"line_number":49,"context_line":"       description: \u003cwhat your job do\u003e"},{"line_number":50,"context_line":"       parent: \u003cJob that already exists\u003e"},{"line_number":51,"context_line":"       vars:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_d2837503","line":48,"range":{"start_line":48,"start_character":14,"end_line":48,"end_character":21},"updated":"2019-07-29 05:52:50.000000000","message":"nit: name of the job","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":45,"context_line":".. code-block:: yaml"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   - job:"},{"line_number":48,"context_line":"       name: \u003cnew job\u003e"},{"line_number":49,"context_line":"       description: \u003cwhat your job do\u003e"},{"line_number":50,"context_line":"       parent: \u003cJob that already exists\u003e"},{"line_number":51,"context_line":"       vars:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_08b9dce7","line":48,"range":{"start_line":48,"start_character":14,"end_line":48,"end_character":21},"in_reply_to":"7faddb67_d2837503","updated":"2019-07-29 09:26:45.000000000","message":"sure","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":52,"context_line":"         \u003cvar1\u003e: \u003cnew value\u003e"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"After having the definition of your new job you just need to add the job name to"},{"line_number":55,"context_line":"the project.yaml_ under `check` and `gate`. Only jobs that are voting can be"},{"line_number":56,"context_line":"in the `gate` section."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2d2b8aeb","line":55,"range":{"start_line":55,"start_character":70,"end_line":55,"end_character":73},"updated":"2019-07-29 08:15:27.000000000","message":"nit: should","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":52,"context_line":"         \u003cvar1\u003e: \u003cnew value\u003e"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"After having the definition of your new job you just need to add the job name to"},{"line_number":55,"context_line":"the project.yaml_ under `check` and `gate`. Only jobs that are voting can be"},{"line_number":56,"context_line":"in the `gate` section."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a8cf687d","line":55,"range":{"start_line":55,"start_character":70,"end_line":55,"end_character":73},"in_reply_to":"7faddb67_2d2b8aeb","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bde87c0292742f3f96f36fa2c7e00d424b752209","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. _zuul_config: https://zuul-ci.org/docs/zuul/user/config.html"},{"line_number":15,"context_line":".. _zuul_best_practices: https://docs.openstack.org/infra/manual/creators.html"},{"line_number":16,"context_line":"   #zuul-best-practices"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Where can I find the existing jobs?"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_a3454617","line":16,"updated":"2019-07-29 13:30:17.000000000","message":"forgot to remove a comment?","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"884ec6b50403f9dc1457c002c0302bae280584f6","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. _zuul_config: https://zuul-ci.org/docs/zuul/user/config.html"},{"line_number":15,"context_line":".. _zuul_best_practices: https://docs.openstack.org/infra/manual/creators.html"},{"line_number":16,"context_line":"   #zuul-best-practices"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Where can I find the existing jobs?"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_db9aa2c3","line":16,"in_reply_to":"7faddb67_46bfc0fa","updated":"2019-07-30 01:00:28.000000000","message":"++ link does not violate doc check","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"498f55f6329d919011739d359ec4890dc4faf758","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. _zuul_config: https://zuul-ci.org/docs/zuul/user/config.html"},{"line_number":15,"context_line":".. _zuul_best_practices: https://docs.openstack.org/infra/manual/creators.html"},{"line_number":16,"context_line":"   #zuul-best-practices"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Where can I find the existing jobs?"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_06bc68da","line":16,"in_reply_to":"7faddb67_46bfc0fa","updated":"2019-07-29 14:22:21.000000000","message":"Done","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"e1eb506e6c3ebbfbe52af1dfa3bf8015f4db740c","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. _zuul_config: https://zuul-ci.org/docs/zuul/user/config.html"},{"line_number":15,"context_line":".. _zuul_best_practices: https://docs.openstack.org/infra/manual/creators.html"},{"line_number":16,"context_line":"   #zuul-best-practices"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Where can I find the existing jobs?"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_c382c2c8","line":16,"in_reply_to":"7faddb67_a3454617","updated":"2019-07-29 13:51:58.000000000","message":"It\u0027s not really a comment, its the extension of the full url\n\nhttps://docs.openstack.org/infra/manual/creators.html#zuul-best-practices\n\nI\u0027ve splited the lines to be no more than 79 characters, since Kaifeng let a comment about this.","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"abc9c8c4e0637a62199accb7ccc8435c9cd0cba5","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. _zuul_config: https://zuul-ci.org/docs/zuul/user/config.html"},{"line_number":15,"context_line":".. _zuul_best_practices: https://docs.openstack.org/infra/manual/creators.html"},{"line_number":16,"context_line":"   #zuul-best-practices"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Where can I find the existing jobs?"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_46bfc0fa","line":16,"in_reply_to":"7faddb67_c382c2c8","updated":"2019-07-29 14:15:02.000000000","message":"I\u0027m not sure there\u0027s any hard restriction for doc files, it makes sense to me for normal text, but I usually don\u0027t split links","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bde87c0292742f3f96f36fa2c7e00d424b752209","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The jobs for the Ironic project are defined under the zuul.d_ folder in the"},{"line_number":22,"context_line":"root directory, that contains three files, each functionality is describe"},{"line_number":23,"context_line":"below."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_236396b3","line":22,"range":{"start_line":22,"start_character":65,"end_line":22,"end_character":73},"updated":"2019-07-29 13:30:17.000000000","message":"described","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bde87c0292742f3f96f36fa2c7e00d424b752209","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The jobs for the Ironic project are defined under the zuul.d_ folder in the"},{"line_number":22,"context_line":"root directory, that contains three files, each functionality is describe"},{"line_number":23,"context_line":"below."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_0360daa4","line":22,"range":{"start_line":22,"start_character":43,"end_line":22,"end_character":61},"updated":"2019-07-29 13:30:17.000000000","message":"whose function","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"e1eb506e6c3ebbfbe52af1dfa3bf8015f4db740c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The jobs for the Ironic project are defined under the zuul.d_ folder in the"},{"line_number":22,"context_line":"root directory, that contains three files, each functionality is describe"},{"line_number":23,"context_line":"below."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* ironic-jobs.yaml_: Contains the configuration of each Ironic Job converted"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_6343ceb0","line":22,"range":{"start_line":22,"start_character":65,"end_line":22,"end_character":73},"in_reply_to":"7faddb67_236396b3","updated":"2019-07-29 13:51:58.000000000","message":"Ok","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bde87c0292742f3f96f36fa2c7e00d424b752209","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  to Zuul v3."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that"},{"line_number":29,"context_line":"  haven\u0027t be converted to Zuul v3 yet."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* project.yaml_: Contains the jobs that will run during check and gate phase."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_c35962fe","line":29,"range":{"start_line":29,"start_character":10,"end_line":29,"end_character":12},"updated":"2019-07-29 13:30:17.000000000","message":"been","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"e1eb506e6c3ebbfbe52af1dfa3bf8015f4db740c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  to Zuul v3."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* legacy-ironic-jobs.yaml_: Contains the configuration of each Ironic Job that"},{"line_number":29,"context_line":"  haven\u0027t be converted to Zuul v3 yet."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* project.yaml_: Contains the jobs that will run during check and gate phase."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_231716a6","line":29,"range":{"start_line":29,"start_character":10,"end_line":29,"end_character":12},"in_reply_to":"7faddb67_c35962fe","updated":"2019-07-29 13:51:58.000000000","message":"Ok","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bde87c0292742f3f96f36fa2c7e00d424b752209","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. _zuul.d: https://opendev.org/openstack/ironic/src/branch/master/zuul.d"},{"line_number":35,"context_line":".. _ironic-jobs.yaml: https://opendev.org/openstack/ironic/src/branch/master"},{"line_number":36,"context_line":"   /zuul.d/ironic-jobs.yaml"},{"line_number":37,"context_line":".. _legacy-ironic-jobs.yaml: https://opendev.org/openstack/ironic/src/branch"},{"line_number":38,"context_line":"   /master/zuul.d/legacy-ironic-jobs.yaml"},{"line_number":39,"context_line":".. _project.yaml: https://opendev.org/openstack/ironic/src/branch/master"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_436d7296","line":36,"updated":"2019-07-29 13:30:17.000000000","message":"can leave the links altogether on the same line","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"e1eb506e6c3ebbfbe52af1dfa3bf8015f4db740c","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. _zuul.d: https://opendev.org/openstack/ironic/src/branch/master/zuul.d"},{"line_number":35,"context_line":".. _ironic-jobs.yaml: https://opendev.org/openstack/ironic/src/branch/master"},{"line_number":36,"context_line":"   /zuul.d/ironic-jobs.yaml"},{"line_number":37,"context_line":".. _legacy-ironic-jobs.yaml: https://opendev.org/openstack/ironic/src/branch"},{"line_number":38,"context_line":"   /master/zuul.d/legacy-ironic-jobs.yaml"},{"line_number":39,"context_line":".. _project.yaml: https://opendev.org/openstack/ironic/src/branch/master"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7faddb67_a3678651","line":36,"in_reply_to":"7faddb67_436d7296","updated":"2019-07-29 13:51:58.000000000","message":"For links would be ok more than 79 characters?","commit_id":"18092dca90e465f5368e19f9c87a3a28a6fb0303"}],"doc/source/contributor/debug-ci-failures.rst":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"If you see `FAILURE` in one or more jobs for your patch please don\u0027t panic."},{"line_number":9,"context_line":"This guide may help you to find the initial reason for the failure."},{"line_number":10,"context_line":"When clicking in the job the failed you will be redirect to a page that"},{"line_number":11,"context_line":"contains all the logs and configurations used to run the job."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2d794afb","line":10,"range":{"start_line":10,"start_character":25,"end_line":10,"end_character":28},"updated":"2019-07-29 08:15:27.000000000","message":"nit: that or just \"failed job\"","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"If you see `FAILURE` in one or more jobs for your patch please don\u0027t panic."},{"line_number":9,"context_line":"This guide may help you to find the initial reason for the failure."},{"line_number":10,"context_line":"When clicking in the job the failed you will be redirect to a page that"},{"line_number":11,"context_line":"contains all the logs and configurations used to run the job."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_c8f3c4e6","line":10,"range":{"start_line":10,"start_character":25,"end_line":10,"end_character":28},"in_reply_to":"7faddb67_2d794afb","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_3292094d","line":28,"updated":"2019-07-29 05:52:50.000000000","message":"I don\u0027t know others, but job-output is the first thing I will take a look, if there is a need, I would dive into logs of specific services for the cause.","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a8f8c8c3","line":28,"in_reply_to":"7faddb67_2d62aa3f","updated":"2019-07-29 09:26:45.000000000","message":"I normally look at the job-output to see the failures, than the tests failures and then ara-report to get the command that was being executed since the output in ara is more clean I would say \u003d)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_08447c1a","line":28,"in_reply_to":"7faddb67_3292094d","updated":"2019-07-29 09:26:45.000000000","message":"Hi Kaifeng, maybe something like\n\n\"job-output can give you an overall idea of the failures in the job and also the services that may be involved, you can look at specific logs for the services in ....\"\n\nwdyt?","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2d62aa3f","line":28,"in_reply_to":"7faddb67_3292094d","updated":"2019-07-29 08:15:27.000000000","message":"usually I check ara-report first just to have a rough idea on where exactly the job failed and have more precise logs limited to that part","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"35229dad149c8531ce6285a3ad076415a78390e5","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_f323eca5","line":28,"in_reply_to":"7faddb67_a8f8c8c3","updated":"2019-07-31 07:43:51.000000000","message":"Interesting, I have never used ara-report at all, it\u0027s nice to be aware of it. So I think we just list available tools here, one can take his preference.","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"2762f28697571005f760c52b85d7281b2a0da067","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Looking at logs"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"If you want to go more deep in your investigation you can find the logs and"},{"line_number":30,"context_line":"configuration for the services in the jobs under the `controller/logs` folder."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_d9c851a9","line":28,"in_reply_to":"7faddb67_f323eca5","updated":"2019-07-31 10:07:32.000000000","message":"It\u0027s definitely a matter of habit and personal preferences :)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"}],"doc/source/contributor/jobs-description.rst":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5b3fa6aea28c9011fa17b6d23fbf7a7b3ecbb050","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Jobs description"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_7272c14b","line":6,"updated":"2019-07-29 05:52:50.000000000","message":"If there is a tool to parse our jobs and generate the table here, I would love it :D","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Jobs description"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a86c4836","line":6,"in_reply_to":"7faddb67_7272c14b","updated":"2019-07-29 09:26:45.000000000","message":"Atm we don\u0027t have a tool, but something that would be good would be have in the jobs.yml the description of the job so we could create a script that would generate the content of the table\n\n* - Job name\n  - Description\n* - job1\n  - description1\n.\n.\n.\n.\n* - jobN\n  - descriptionN\n\nAnd when a new job is added we can just run the tool and it would override this file \u003d)","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Jobs description"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_0d5fae72","line":7,"range":{"start_line":7,"start_character":39,"end_line":7,"end_character":45},"updated":"2019-07-29 08:15:27.000000000","message":"in the... ?","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Jobs description"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_48659444","line":7,"range":{"start_line":7,"start_character":39,"end_line":7,"end_character":45},"in_reply_to":"7faddb67_0d5fae72","updated":"2019-07-29 09:26:45.000000000","message":"CI","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_ad553a52","line":8,"range":{"start_line":8,"start_character":3,"end_line":8,"end_character":7},"updated":"2019-07-29 08:15:27.000000000","message":"shown or just \"is visible\"","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the when you submit a patch for `openstack/ironic`"},{"line_number":8,"context_line":"is show in :ref:`table_jobs_description`"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_085f9c72","line":8,"range":{"start_line":8,"start_character":3,"end_line":8,"end_character":7},"in_reply_to":"7faddb67_ad553a52","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":29,"context_line":"     - Deploys Ironic in standalone mode and runs tempest functional tests that"},{"line_number":30,"context_line":"       matches the regex `ironic_tempest_plugin.tests.api` under Python3"},{"line_number":31,"context_line":"   * - ironic-grenade-dsvm"},{"line_number":32,"context_line":"     - Deploys Ironic in a DevStack and runs upgrade for all enable services."},{"line_number":33,"context_line":"   * - ironic-grenade-dsvm-multinode-multitenant"},{"line_number":34,"context_line":"     - Deploys Ironic in a multinode DevStack and runs upgrade for all enable services."},{"line_number":35,"context_line":"   * - ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa-python3"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2dc70a15","line":32,"range":{"start_line":32,"start_character":61,"end_line":32,"end_character":67},"updated":"2019-07-29 08:15:27.000000000","message":"nit: enabled","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":29,"context_line":"     - Deploys Ironic in standalone mode and runs tempest functional tests that"},{"line_number":30,"context_line":"       matches the regex `ironic_tempest_plugin.tests.api` under Python3"},{"line_number":31,"context_line":"   * - ironic-grenade-dsvm"},{"line_number":32,"context_line":"     - Deploys Ironic in a DevStack and runs upgrade for all enable services."},{"line_number":33,"context_line":"   * - ironic-grenade-dsvm-multinode-multitenant"},{"line_number":34,"context_line":"     - Deploys Ironic in a multinode DevStack and runs upgrade for all enable services."},{"line_number":35,"context_line":"   * - ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa-python3"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_684f30bd","line":32,"range":{"start_line":32,"start_character":61,"end_line":32,"end_character":67},"in_reply_to":"7faddb67_2dc70a15","updated":"2019-07-29 09:26:45.000000000","message":"ack","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"   * - ironic-grenade-dsvm"},{"line_number":32,"context_line":"     - Deploys Ironic in a DevStack and runs upgrade for all enable services."},{"line_number":33,"context_line":"   * - ironic-grenade-dsvm-multinode-multitenant"},{"line_number":34,"context_line":"     - Deploys Ironic in a multinode DevStack and runs upgrade for all enable services."},{"line_number":35,"context_line":"   * - ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa-python3"},{"line_number":36,"context_line":"     - Deploys Ironic in DevStack under Python3, configured to use tinyipa ramdisk"},{"line_number":37,"context_line":"       partition image with `pxe` boot and `ipmi` driver."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_4dca861a","line":34,"range":{"start_line":34,"start_character":71,"end_line":34,"end_character":77},"updated":"2019-07-29 08:15:27.000000000","message":"nit: enabled","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":31,"context_line":"   * - ironic-grenade-dsvm"},{"line_number":32,"context_line":"     - Deploys Ironic in a DevStack and runs upgrade for all enable services."},{"line_number":33,"context_line":"   * - ironic-grenade-dsvm-multinode-multitenant"},{"line_number":34,"context_line":"     - Deploys Ironic in a multinode DevStack and runs upgrade for all enable services."},{"line_number":35,"context_line":"   * - ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa-python3"},{"line_number":36,"context_line":"     - Deploys Ironic in DevStack under Python3, configured to use tinyipa ramdisk"},{"line_number":37,"context_line":"       partition image with `pxe` boot and `ipmi` driver."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_28c7f814","line":34,"range":{"start_line":34,"start_character":71,"end_line":34,"end_character":77},"in_reply_to":"7faddb67_4dca861a","updated":"2019-07-29 09:26:45.000000000","message":"ack","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":80,"context_line":"       Runs tempest tests that matches the regex `ironic_tempest_plugin.tests.scenario`"},{"line_number":81,"context_line":"       and deploys 1 virtual baremetal."},{"line_number":82,"context_line":"   * - ironic-tox-bandit"},{"line_number":83,"context_line":"     - Runs bandit security tests in a tox environment to find know issues in the Ironic"},{"line_number":84,"context_line":"       code."},{"line_number":85,"context_line":"   * - ironic-tempest-ipa-wholedisk-bios-pxe_snmp-tinyipa"},{"line_number":86,"context_line":"     - Deploys Ironic in DevStack, configured to use a pre-build tinyipa ramdisk wholedisk"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_8ddf1ed5","line":83,"range":{"start_line":83,"start_character":63,"end_line":83,"end_character":67},"updated":"2019-07-29 08:15:27.000000000","message":"nit: known","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":80,"context_line":"       Runs tempest tests that matches the regex `ironic_tempest_plugin.tests.scenario`"},{"line_number":81,"context_line":"       and deploys 1 virtual baremetal."},{"line_number":82,"context_line":"   * - ironic-tox-bandit"},{"line_number":83,"context_line":"     - Runs bandit security tests in a tox environment to find know issues in the Ironic"},{"line_number":84,"context_line":"       code."},{"line_number":85,"context_line":"   * - ironic-tempest-ipa-wholedisk-bios-pxe_snmp-tinyipa"},{"line_number":86,"context_line":"     - Deploys Ironic in DevStack, configured to use a pre-build tinyipa ramdisk wholedisk"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_48ca741a","line":83,"range":{"start_line":83,"start_character":63,"end_line":83,"end_character":67},"in_reply_to":"7faddb67_8ddf1ed5","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"f4adac863b9e5ae0d3fa6e295f1c8dea60e1839e","unresolved":false,"context_lines":[{"line_number":105,"context_line":"   * - ironic-tempest-pxe_ipmitool-postgres"},{"line_number":106,"context_line":"     - Deploys Ironic in DevStack, configured to use tinyipa ramdisk partition image"},{"line_number":107,"context_line":"       with `pxe` boot and `ipmi` driver and postgres instead of mysql."},{"line_number":108,"context_line":"       Runs tempest tests that matches the regex `ironic_tempest_plugin.tests.scenario`,"},{"line_number":109,"context_line":"       also deploys 1 virtual baremetal."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2df06a67","line":108,"range":{"start_line":108,"start_character":31,"end_line":108,"end_character":38},"updated":"2019-07-29 08:15:27.000000000","message":"nit: match","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"8f4f71adac54a4e6642acdf9d9703ec294e29416","unresolved":false,"context_lines":[{"line_number":105,"context_line":"   * - ironic-tempest-pxe_ipmitool-postgres"},{"line_number":106,"context_line":"     - Deploys Ironic in DevStack, configured to use tinyipa ramdisk partition image"},{"line_number":107,"context_line":"       with `pxe` boot and `ipmi` driver and postgres instead of mysql."},{"line_number":108,"context_line":"       Runs tempest tests that matches the regex `ironic_tempest_plugin.tests.scenario`,"},{"line_number":109,"context_line":"       also deploys 1 virtual baremetal."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a8da08e6","line":108,"range":{"start_line":108,"start_character":31,"end_line":108,"end_character":38},"in_reply_to":"7faddb67_2df06a67","updated":"2019-07-29 09:26:45.000000000","message":"ok","commit_id":"1254d6811d9426c51a824af44486e50267bfc7e0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"55d3c6fe172aff507a72d25fe80805b5a0f868d1","unresolved":false,"context_lines":[{"line_number":22,"context_line":"     - Runs Ironic unit tests with the driver dependencies installed under"},{"line_number":23,"context_line":"       Python3"},{"line_number":24,"context_line":"   * - ironic-standalone"},{"line_number":25,"context_line":"     - Deploys Ironic in standalone mode and runs tempest tests that matches"},{"line_number":26,"context_line":"       the regex `ironic_standalone`."},{"line_number":27,"context_line":"   * - ironic-tempest-functional-python2"},{"line_number":28,"context_line":"     - Deploys Ironic in standalone mode and runs tempest functional tests"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_4ca2769c","line":25,"range":{"start_line":25,"start_character":69,"end_line":25,"end_character":76},"updated":"2019-07-30 08:20:26.000000000","message":"for this and all the the following:\ns/tests that matches/tests that match/","commit_id":"2418e8033226a50c4c926afb8a6701d8bc72ea32"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eebf4c7762484cf842462afc274e95707a7018af","unresolved":false,"context_lines":[{"line_number":22,"context_line":"     - Runs Ironic unit tests with the driver dependencies installed under"},{"line_number":23,"context_line":"       Python3"},{"line_number":24,"context_line":"   * - ironic-standalone"},{"line_number":25,"context_line":"     - Deploys Ironic in standalone mode and runs tempest tests that matches"},{"line_number":26,"context_line":"       the regex `ironic_standalone`."},{"line_number":27,"context_line":"   * - ironic-tempest-functional-python2"},{"line_number":28,"context_line":"     - Deploys Ironic in standalone mode and runs tempest functional tests"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_ac10caa9","line":25,"range":{"start_line":25,"start_character":69,"end_line":25,"end_character":76},"in_reply_to":"7faddb67_4ca2769c","updated":"2019-07-30 08:26:07.000000000","message":"Ack I will do \u003d) I will wait for some more feedback before pushing the next patchset o/","commit_id":"2418e8033226a50c4c926afb8a6701d8bc72ea32"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"00727ef94ac18b399f21a70f93d4f9b8824fd424","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The description of each jobs that runs in the CI when you submit a patch for"},{"line_number":8,"context_line":"`openstack/ironic` is visible in :ref:`table_jobs_description`."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_3e0ceba3","line":8,"range":{"start_line":8,"start_character":30,"end_line":8,"end_character":32},"updated":"2019-07-31 09:25:31.000000000","message":"s/in/in table/","commit_id":"083cd44604005fefc03647f49d0c719857b76097"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"00727ef94ac18b399f21a70f93d4f9b8824fd424","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. _table_jobs_description:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. list-table:: Table. OpenStack Ironic CI jobs description"},{"line_number":13,"context_line":"   :widths: 53 47"},{"line_number":14,"context_line":"   :header-rows: 1"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_1e07af84","line":12,"range":{"start_line":12,"start_character":16,"end_line":12,"end_character":21},"updated":"2019-07-31 09:25:31.000000000","message":"s/Table//\nThis looks redundant in the html page.","commit_id":"083cd44604005fefc03647f49d0c719857b76097"}]}
