)]}'
{"zuul/layout.yaml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4bbe72601aa010d956fe7e6149d75355a5de6868","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f1a1f67_950337bf","line":318,"updated":"2017-07-20 10:39:52.000000000","message":"I don\u0027t think this job name will be valid any more, so you\u0027ll have to add -nv on the end. Also, I think this will add this test to all the repositories for all branches, so this will need to be combined with a filter in zuul/layout to only run it for Pike onwards.","commit_id":"99c4fef3b15ab6aed09c07ccedf3d52f153b8d85"},{"author":{"_account_id":23163,"name":"Markos Chandras (hwoarang)","email":"markos@chandras.me","username":"mchandras"},"change_message_id":"dab0a20915635ac10a867abd6ac9c3ed0856a92e","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f1a1f67_959fb764","line":318,"in_reply_to":"1f1a1f67_950337bf","updated":"2017-07-20 10:43:24.000000000","message":"If I read the code in jenkins/jobs/ansible-role-jobs correctly, the \n{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}\u0027\ntemplates defines both regular and -nv jobs.\n\nBut you are right about the filter. I will take care of it in the next patchset","commit_id":"99c4fef3b15ab6aed09c07ccedf3d52f153b8d85"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"21016420d69c1c9d48c8e86100e29e36e9243afd","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_15b0478b","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"updated":"2017-07-20 10:56:03.000000000","message":"I think you may as well remove this? It\u0027s pointless having both.","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":23163,"name":"Markos Chandras (hwoarang)","email":"markos@chandras.me","username":"mchandras"},"change_message_id":"3039c7b037e1891b308905a5c9266b9eefb84aa9","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_cbbc6b6e","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"in_reply_to":"1f1a1f67_0b2023f7","updated":"2017-07-20 14:03:49.000000000","message":"Oh right I see what you mean. I will do the same thing with Xenial. Thank you","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":23163,"name":"Markos Chandras (hwoarang)","email":"markos@chandras.me","username":"mchandras"},"change_message_id":"d77cf80456d22acc57157ce3dd07a5a45b473bb6","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_41ea81ac","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"in_reply_to":"1f1a1f67_15b0478b","updated":"2017-07-20 12:44:42.000000000","message":"The reason I am keeping both is that opensuse may still be unstable in the OSA CI so I would like to be able to do a \u0027check experimental\u0027 so I can only retrigger the openSUSE jobs and not all of them","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a6ddb18fa95794436b361e0a363680b2447b333a","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_c518dc85","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"in_reply_to":"1f1a1f67_41ea81ac","updated":"2017-07-20 13:19:27.000000000","message":"Ah, that makes sense.\n\nAs the voting job definition no longer contains the ostype opensuse-422 you\u0027ll need to rename the experimental job to be -nv.","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"df6bc68c7afefb735240bcd9029ac747a948294b","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_0b2023f7","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"in_reply_to":"1f1a1f67_48e5010a","updated":"2017-07-20 13:59:13.000000000","message":"The projects file is defining what jobs can be run, and there is no possible job for gate-{name}-ansible-func-opensuse-422 now because the ostype for opensuse-422 has been removed from the job definition with the suffix \u0027\u0027\n\nSo yes, while the experimental job will still be non-voting, the job can\u0027t run because it doesn\u0027t exist.","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":23163,"name":"Markos Chandras (hwoarang)","email":"markos@chandras.me","username":"mchandras"},"change_message_id":"72fca1c4a7302ce15875b5cc831ce2c8f30778c3","unresolved":false,"context_lines":[{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":317,"context_line":"    experimental:"},{"line_number":318,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422\u0027"},{"line_number":319,"context_line":"    check:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1f1a1f67_48e5010a","line":318,"range":{"start_line":317,"start_character":0,"end_line":318,"end_character":47},"in_reply_to":"1f1a1f67_c518dc85","updated":"2017-07-20 13:27:37.000000000","message":"Hmm I don\u0027t get that :) Experimental jobs are always non-voting right?\n\nThe template defines both\n- gate-{name}-ansible-func-opensuse-422-nv\n- gate-{name}-ansible-func-opensuse-422\n\nSee jenkins/jobs/ansible-role-jobs.yaml\n(I may be missing something though...)\n\n- job-group:                                                                                                                                                                                                                                  \n    name: \u0027ansible-role-jobs\u0027                                                                                                                                                                                                                 \n    jobs:                                                                                                                                                                                                                                     \n      - \u0027gate-{name}-docs-{node}\u0027:                                                                                                                                                                                                            \n          node: ubuntu-xenial                                                                                                                                                                                                                 \n      - \u0027gate-{name}-linters-{node}\u0027:                                                                                                                                                                                                         \n          node: ubuntu-xenial                                                                                                                                                                                                                 \n      # For some oses we need both voting and non-voting jobs.                                                                                                                                                                                \n      - \u0027{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}\u0027:                                                                                                                                                                              \n          ostype:                                                                                                                                                                                                                             \n            - centos-7                                                                                                                                                                                                                        \n            - fedora-25                                                                                                                                                                                                                       \n            - ubuntu-xenial                                                                                                                                                                                                                   \n            - opensuse-422                                                                                                                                                                                                                    \n          pipeline: gate                                                                                                                                                                                                                      \n          scenario: func                                                                                                                                                                                                                      \n          suffix:                                                                                                                                                                                                                             \n            - \u0027-nv\u0027                                                                                                                                                                                                                           \n            - \u0027\u0027                                                                                                                                                                                                                              \n      # Other oses only have voting jobs.                                                                                                                                                                                                     \n      - \u0027{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}\u0027:                                                                                                                                                                              \n          ostype:                                                                                                                                                                                                                             \n            - ubuntu-trusty                                                                                                                                                                                                                   \n          pipeline: gate                                                                                                                                                                                                                      \n          scenario: func                                                                                                                                                                                                                      \n          suffix: \u0027\u0027                                                                                                                                                                                                                          \n      - \u0027{name}-announce-release\u0027","commit_id":"2d37e38b44b727f529a9ac9f04e320ce67fb8e15"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"78340d21df90f413324a2d44b8e1851ea9ec8c62","unresolved":false,"context_lines":[{"line_number":313,"context_line":"    check:"},{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  # NOTE(hwoarang) same job as non-voting for check and experimental groups"},{"line_number":317,"context_line":"  # so openSUSE can be isolated on rechecks until stabilizes."},{"line_number":318,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":319,"context_line":"    experimental:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":"    check:"},{"line_number":322,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"  - name: bindep-fallback"},{"line_number":325,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1f1a1f67_445ba553","line":322,"range":{"start_line":316,"start_character":0,"end_line":322,"end_character":50},"updated":"2017-07-20 17:09:24.000000000","message":"recheck will run all check jobs.\n\ncheck experimental would run only experimental.\n\nLet\u0027s do either of these, not both.","commit_id":"1d07a7c155ed9fe4bbee066dfd894ef7f13ca848"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"1d8988d4c1b3ee680524cce2353e8c764e919931","unresolved":false,"context_lines":[{"line_number":313,"context_line":"    check:"},{"line_number":314,"context_line":"      - \u0027gate-{name}-ansible-func-ubuntu-xenial-nv\u0027"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"  # NOTE(hwoarang) same job as non-voting for check and experimental groups"},{"line_number":317,"context_line":"  # so openSUSE can be isolated on rechecks until stabilizes."},{"line_number":318,"context_line":"  - name: ansible-role-functional-jobs-opensuse-422"},{"line_number":319,"context_line":"    experimental:"},{"line_number":320,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":321,"context_line":"    check:"},{"line_number":322,"context_line":"      - \u0027gate-{name}-ansible-func-opensuse-422-nv\u0027"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"  - name: bindep-fallback"},{"line_number":325,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1f1a1f67_4265d5e0","line":322,"range":{"start_line":316,"start_character":0,"end_line":322,"end_character":50},"in_reply_to":"1f1a1f67_445ba553","updated":"2017-07-20 17:49:42.000000000","message":"See PS2 for the reason to keep it.","commit_id":"1d07a7c155ed9fe4bbee066dfd894ef7f13ca848"}]}
