)]}'
{"doc/source/ci_jobs_migration.rst":[{"author":{"_account_id":17920,"name":"Jianghua Wang","email":"jianghua.wang@citrix.com","username":"wjhfresh"},"change_message_id":"241d5a5251ef93ce1deb1c0dee40f5e1931b12ff","unresolved":false,"context_lines":[{"line_number":43,"context_line":"defined in the DevStack repo. There is one base job for single-node jobs and"},{"line_number":44,"context_line":"one for multi-node jobs."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"If your job needs an OpenStack cloud deployed via DevStack, and you do plan"},{"line_number":47,"context_line":"on running Tempest tests, you can start from one of the base jobs defined in the"},{"line_number":48,"context_line":"Tempest repo. There is one base job for single-node jobs and one for"},{"line_number":49,"context_line":"multi-node jobs."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Jobs can be customized as follows without writing any Ansible code:"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":30,"id":"1f9dbf25_aa4eefbe","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":16},"updated":"2018-02-27 14:19:53.000000000","message":"Duplicated?","commit_id":"d9c744549c714ea99a40512be510ebc3509e4d9c"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"a40a5616b09b0b9205dc69ec9af64e01a00c8062","unresolved":false,"context_lines":[{"line_number":43,"context_line":"defined in the DevStack repo. There is one base job for single-node jobs and"},{"line_number":44,"context_line":"one for multi-node jobs."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"If your job needs an OpenStack cloud deployed via DevStack, and you do plan"},{"line_number":47,"context_line":"on running Tempest tests, you can start from one of the base jobs defined in the"},{"line_number":48,"context_line":"Tempest repo. There is one base job for single-node jobs and one for"},{"line_number":49,"context_line":"multi-node jobs."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Jobs can be customized as follows without writing any Ansible code:"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":30,"id":"1f9dbf25_b062d415","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":16},"in_reply_to":"1f9dbf25_aa4eefbe","updated":"2018-02-28 07:49:46.000000000","message":"no, not really","commit_id":"d9c744549c714ea99a40512be510ebc3509e4d9c"},{"author":{"_account_id":17920,"name":"Jianghua Wang","email":"jianghua.wang@citrix.com","username":"wjhfresh"},"change_message_id":"65c8e039f53e8c6a4d6a0f6169fa6dde9d1792f9","unresolved":false,"context_lines":[{"line_number":43,"context_line":"defined in the DevStack repo. There is one base job for single-node jobs and"},{"line_number":44,"context_line":"one for multi-node jobs."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"If your job needs an OpenStack cloud deployed via DevStack, and you do plan"},{"line_number":47,"context_line":"on running Tempest tests, you can start from one of the base jobs defined in the"},{"line_number":48,"context_line":"Tempest repo. There is one base job for single-node jobs and one for"},{"line_number":49,"context_line":"multi-node jobs."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Jobs can be customized as follows without writing any Ansible code:"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":30,"id":"1f9dbf25_ea0aa088","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":16},"in_reply_to":"1f9dbf25_b062d415","updated":"2018-02-28 16:34:45.000000000","message":"Yep, different. My apologize.","commit_id":"d9c744549c714ea99a40512be510ebc3509e4d9c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Migrating Zuul V2 CI jobs to V3"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack CI system moved from Zuul v2 to Zuul v3, and all CI jobs moved to"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_3950c2d4","line":2,"updated":"2018-03-09 17:18:52.000000000","message":"This appears at the top of the TOC since it is ordered based on the file names, which I think is pretty confusing. Either we need to add an explicit order in the index or we rename this to zuul_ci_jobs_migration.rst and jobs.rst -\u003e zuul_ci_jobs.rst so they both appear at the bottom?","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Migrating Zuul V2 CI jobs to V3"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The OpenStack CI system moved from Zuul v2 to Zuul v3, and all CI jobs moved to"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_cfe1b32c","line":2,"in_reply_to":"df7087c5_3950c2d4","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"In Zuul V3 jobs can be defined in the repository that contains the code they"},{"line_number":22,"context_line":"excercise. If you are writing CI jobs for an OpenStack service you can define"},{"line_number":23,"context_line":"your devstack based CI jobs in one of the repositories that host the code for"},{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_9909ce2d","line":23,"updated":"2018-03-09 17:18:52.000000000","message":"When talking about the project, it would be nice to choose one of\n\n- devstack\n- Devstack\n- DevStack\n\nand stick to that consistently instead of mixing.","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"In Zuul V3 jobs can be defined in the repository that contains the code they"},{"line_number":22,"context_line":"excercise. If you are writing CI jobs for an OpenStack service you can define"},{"line_number":23,"context_line":"your devstack based CI jobs in one of the repositories that host the code for"},{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_efc5978f","line":23,"in_reply_to":"df7087c5_9909ce2d","updated":"2018-03-09 20:25:08.000000000","message":"It\u0027s not fully consistent today, but I think I\u0027ll go with DevStack","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":23,"context_line":"your devstack based CI jobs in one of the repositories that host the code for"},{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"},{"line_number":27,"context_line":"sahara Temepst plugin repo:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. code:: yaml"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_3e7c28b4","line":26,"updated":"2018-03-09 17:18:52.000000000","message":"Should be ``.zuul.yaml``","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":23,"context_line":"your devstack based CI jobs in one of the repositories that host the code for"},{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"},{"line_number":27,"context_line":"sahara Temepst plugin repo:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. code:: yaml"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_2fddcf41","line":26,"in_reply_to":"df7087c5_3e7c28b4","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"},{"line_number":27,"context_line":"sahara Temepst plugin repo:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. code:: yaml"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_5e6d5c30","line":27,"updated":"2018-03-09 17:18:52.000000000","message":"Nit: Tempest","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":24,"context_line":"your service. If you have a branchless repo, like a Tempest plugin, that is"},{"line_number":25,"context_line":"a convenient choice to host the job definitions since job changes do not have"},{"line_number":26,"context_line":"to be backported. For example, see the beginning of the .zuul.yaml from the"},{"line_number":27,"context_line":"sahara Temepst plugin repo:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. code:: yaml"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_8fd65b27","line":27,"in_reply_to":"df7087c5_5e6d5c30","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":42,"context_line":"on running Tempest tests, you can start from one of the base :doc:`jobs \u003cjobs\u003e`"},{"line_number":43,"context_line":"defined in the DevStack repo."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The `devstack` job can be used for both single-node jobs and multi-node jobs,"},{"line_number":46,"context_line":"and it includes the list of services used in the integrated gate (keystone,"},{"line_number":47,"context_line":"glance, nova, cinder, neutron and swift). Different topologies can be achieved"},{"line_number":48,"context_line":"by switching the nodeset used in the child job."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_1e812490","line":45,"updated":"2018-03-09 17:18:52.000000000","message":"This renders \"devstack\" in italics, which doesn\u0027t look too nice, I think you want to use ``devstack`` here and in a lot of similar occasions below.","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":42,"context_line":"on running Tempest tests, you can start from one of the base :doc:`jobs \u003cjobs\u003e`"},{"line_number":43,"context_line":"defined in the DevStack repo."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The `devstack` job can be used for both single-node jobs and multi-node jobs,"},{"line_number":46,"context_line":"and it includes the list of services used in the integrated gate (keystone,"},{"line_number":47,"context_line":"glance, nova, cinder, neutron and swift). Different topologies can be achieved"},{"line_number":48,"context_line":"by switching the nodeset used in the child job."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_4fb923e7","line":45,"in_reply_to":"df7087c5_1e812490","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":55,"context_line":"on running Tempest tests, you can start from one of the base jobs defined in the"},{"line_number":56,"context_line":"Tempest repo."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"The `devstack-tempest` job is can be used for both single-node jobs and"},{"line_number":59,"context_line":"multi-node jobs. Different topologies can be achieved by switching the nodeset"},{"line_number":60,"context_line":"used in the child job."},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_1e50445d","line":58,"updated":"2018-03-09 17:18:52.000000000","message":"s/is //","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":55,"context_line":"on running Tempest tests, you can start from one of the base jobs defined in the"},{"line_number":56,"context_line":"Tempest repo."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"The `devstack-tempest` job is can be used for both single-node jobs and"},{"line_number":59,"context_line":"multi-node jobs. Different topologies can be achieved by switching the nodeset"},{"line_number":60,"context_line":"used in the child job."},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_0fcb2b72","line":58,"in_reply_to":"df7087c5_1e50445d","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Jobs can be customized as follows without writing any Ansible code:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- add and/or removing devstack services"},{"line_number":65,"context_line":"- add or modifying devstack and services configuration"},{"line_number":66,"context_line":"- install devstack plugins"},{"line_number":67,"context_line":"- extend the number of sub-nodes (multinode only)"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_1ee5a4a8","line":64,"updated":"2018-03-09 17:18:52.000000000","message":"s/removing/remove/","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Jobs can be customized as follows without writing any Ansible code:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- add and/or removing devstack services"},{"line_number":65,"context_line":"- add or modifying devstack and services configuration"},{"line_number":66,"context_line":"- install devstack plugins"},{"line_number":67,"context_line":"- extend the number of sub-nodes (multinode only)"},{"line_number":68,"context_line":"- define extra log files and/or directories to be uploaded on logs.o.o"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_fef31072","line":65,"updated":"2018-03-09 17:18:52.000000000","message":"s/modifying/modify/","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":119,"context_line":"Job variables"},{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Variables can be added to the job in free different places:"},{"line_number":123,"context_line":"- job.vars: these are global variables available to all node in the nodeset"},{"line_number":124,"context_line":"- job.host-vars.[HOST]: these are variables available only to the specified HOST"},{"line_number":125,"context_line":"- job.group-vars.[GROUP]: these are variables available only to the specified"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_3e2ae88f","line":122,"updated":"2018-03-09 17:18:52.000000000","message":"s/free/three/","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":119,"context_line":"Job variables"},{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Variables can be added to the job in free different places:"},{"line_number":123,"context_line":"- job.vars: these are global variables available to all node in the nodeset"},{"line_number":124,"context_line":"- job.host-vars.[HOST]: these are variables available only to the specified HOST"},{"line_number":125,"context_line":"- job.group-vars.[GROUP]: these are variables available only to the specified"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_4fae0399","line":122,"in_reply_to":"df7087c5_3e2ae88f","updated":"2018-03-09 20:25:08.000000000","message":":D very creative misspelling","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Variables can be added to the job in free different places:"},{"line_number":123,"context_line":"- job.vars: these are global variables available to all node in the nodeset"},{"line_number":124,"context_line":"- job.host-vars.[HOST]: these are variables available only to the specified HOST"},{"line_number":125,"context_line":"- job.group-vars.[GROUP]: these are variables available only to the specified"},{"line_number":126,"context_line":"GROUP"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_1e2fe4a1","line":123,"updated":"2018-03-09 17:18:52.000000000","message":"This isn\u0027t rendered as a list, but I\u0027m not certain why. I\u0027d start with adding an empty line above.","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Variables can be added to the job in free different places:"},{"line_number":123,"context_line":"- job.vars: these are global variables available to all node in the nodeset"},{"line_number":124,"context_line":"- job.host-vars.[HOST]: these are variables available only to the specified HOST"},{"line_number":125,"context_line":"- job.group-vars.[GROUP]: these are variables available only to the specified"},{"line_number":126,"context_line":"GROUP"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_ef94b746","line":123,"in_reply_to":"df7087c5_1e2fe4a1","updated":"2018-03-09 20:25:08.000000000","message":"Done - it needs an empty line after the colon","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":167,"context_line":"V3, the logic that used to live in devstack-gate is moved into different repos,"},{"line_number":168,"context_line":"including devstack, tempest and grenade."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Devstack-gate exposes and interface for job definition based on a number of"},{"line_number":171,"context_line":"DEVSTACK_GATE_* environment variables, or flags. This guide shows how to map"},{"line_number":172,"context_line":"DEVSTACK_GATE flags into the new"},{"line_number":173,"context_line":"system."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_b925b2ad","line":170,"updated":"2018-03-09 17:18:52.000000000","message":"s/and/an/ ?","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":167,"context_line":"V3, the logic that used to live in devstack-gate is moved into different repos,"},{"line_number":168,"context_line":"including devstack, tempest and grenade."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Devstack-gate exposes and interface for job definition based on a number of"},{"line_number":171,"context_line":"DEVSTACK_GATE_* environment variables, or flags. This guide shows how to map"},{"line_number":172,"context_line":"DEVSTACK_GATE flags into the new"},{"line_number":173,"context_line":"system."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_8f8dfb32","line":170,"in_reply_to":"df7087c5_b925b2ad","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":185,"context_line":"                                                          [branch]"},{"line_number":186,"context_line":"                                                          in the job definition."},{"line_number":187,"context_line":"DEVSTACK_GATE_NET_OVERLAY                       zuul-jobs A bridge called"},{"line_number":188,"context_line":"                                                          br-infra is setup for"},{"line_number":189,"context_line":"                                                          all jobs that inherit"},{"line_number":190,"context_line":"                                                          from multinode with"},{"line_number":191,"context_line":"                                                          a dedicated `bridge role \u003chttps://docs.openstack.org/infra/zuul-jobs/roles.html#role-multi-node-bridge\u003e`_."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_194b7e59","line":188,"updated":"2018-03-09 17:18:52.000000000","message":"s/setup/set up/","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":185,"context_line":"                                                          [branch]"},{"line_number":186,"context_line":"                                                          in the job definition."},{"line_number":187,"context_line":"DEVSTACK_GATE_NET_OVERLAY                       zuul-jobs A bridge called"},{"line_number":188,"context_line":"                                                          br-infra is setup for"},{"line_number":189,"context_line":"                                                          all jobs that inherit"},{"line_number":190,"context_line":"                                                          from multinode with"},{"line_number":191,"context_line":"                                                          a dedicated `bridge role \u003chttps://docs.openstack.org/infra/zuul-jobs/roles.html#role-multi-node-bridge\u003e`_."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_2f84ef0b","line":188,"in_reply_to":"df7087c5_194b7e59","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                                                          all jobs that inherit"},{"line_number":190,"context_line":"                                                          from multinode with"},{"line_number":191,"context_line":"                                                          a dedicated `bridge role \u003chttps://docs.openstack.org/infra/zuul-jobs/roles.html#role-multi-node-bridge\u003e`_."},{"line_number":192,"context_line":"DEVSTACK_GATE_FEATURE_MATRIX                    d-g       `test_matrix_features`"},{"line_number":193,"context_line":"                                                          variable of the"},{"line_number":194,"context_line":"                                                          test-matrix role in"},{"line_number":195,"context_line":"                                                          devstack-gate. This"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_793cfabe","line":192,"updated":"2018-03-09 17:18:52.000000000","message":"s/d-g/devstack-gate/\n\nI think the abbreviation may cause confusion","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":189,"context_line":"                                                          all jobs that inherit"},{"line_number":190,"context_line":"                                                          from multinode with"},{"line_number":191,"context_line":"                                                          a dedicated `bridge role \u003chttps://docs.openstack.org/infra/zuul-jobs/roles.html#role-multi-node-bridge\u003e`_."},{"line_number":192,"context_line":"DEVSTACK_GATE_FEATURE_MATRIX                    d-g       `test_matrix_features`"},{"line_number":193,"context_line":"                                                          variable of the"},{"line_number":194,"context_line":"                                                          test-matrix role in"},{"line_number":195,"context_line":"                                                          devstack-gate. This"}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_af779f3a","line":192,"in_reply_to":"df7087c5_793cfabe","updated":"2018-03-09 20:25:08.000000000","message":"ok... i need to shift the entire table for this","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4c5f740f6298a42f053bbbc1a0ad71739fc2df10","unresolved":false,"context_lines":[{"line_number":210,"context_line":"DEVSTACK_GATE_CONFIGDRIVE                       devstack  *FORCE_CONFIG_DRIVE: true/false*"},{"line_number":211,"context_line":"                                                          in devstack_localrc"},{"line_number":212,"context_line":"                                                          in the job vars."},{"line_number":213,"context_line":"                                                          Default"},{"line_number":214,"context_line":"DEVSTACK_GATE_INSTALL_TESTONLY                  devstack  *INSTALL_TESTONLY_PACKAGES: true/false*"},{"line_number":215,"context_line":"                                                          in devstack_localrc"},{"line_number":216,"context_line":"                                                          in the job vars."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_9970eea7","line":213,"updated":"2018-03-09 17:18:52.000000000","message":"???","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"62ca343ee888c99f6ee6b9aec11d28db30906a27","unresolved":false,"context_lines":[{"line_number":210,"context_line":"DEVSTACK_GATE_CONFIGDRIVE                       devstack  *FORCE_CONFIG_DRIVE: true/false*"},{"line_number":211,"context_line":"                                                          in devstack_localrc"},{"line_number":212,"context_line":"                                                          in the job vars."},{"line_number":213,"context_line":"                                                          Default"},{"line_number":214,"context_line":"DEVSTACK_GATE_INSTALL_TESTONLY                  devstack  *INSTALL_TESTONLY_PACKAGES: true/false*"},{"line_number":215,"context_line":"                                                          in devstack_localrc"},{"line_number":216,"context_line":"                                                          in the job vars."}],"source_content_type":"text/x-rst","patch_set":43,"id":"df7087c5_2fb2afe7","line":213,"in_reply_to":"df7087c5_9970eea7","updated":"2018-03-09 20:25:08.000000000","message":"Done","commit_id":"6d29830bb4e06d6dde8fcb313972ad4d9054cfd2"}]}
