)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"5b69a437d1dc5004bc8a935c9da6eb721f9b8106","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"344ef956_8bf6e6a6","updated":"2022-02-22 10:02:05.000000000","message":"recheck","commit_id":"495a9d67d5fbdd14a37ea51b1f4039daebc79515"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"15dd748e40cc3254409fe67a01adc6e791176cbf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"83d3107d_89f4cbec","updated":"2022-02-24 03:40:04.000000000","message":"recheck","commit_id":"7b1de3a47d8b08787a60afb023f8adacac727d88"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"80bbbddfc0cb7e7c6a0e71f73743a6bce7a07090","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"69bdb169_2a80d49c","updated":"2022-02-28 00:51:03.000000000","message":"recheck","commit_id":"7cefa845b4c7c2bab0800cf98bb206135dfa31a0"},{"author":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"change_message_id":"f09b06b4cbe11d428500354ae8d68dacc58a75b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"ca8fdd02_a1bade75","updated":"2022-02-28 05:29:39.000000000","message":"recheck","commit_id":"dd51d59e55ce6bbb33c285295a2d49aa50bf1564"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"4bc00cc14d9626ade7865abf26ea95d037b0c10b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":37,"id":"2b381847_b1935861","updated":"2022-03-01 07:19:14.000000000","message":"recheck","commit_id":"fc21f8ba4bc76d60fd2e7a80fa5698d8eb37a9c7"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"8299178d0b1a1e2f2f2c304d91978ff80b168b64","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":40,"id":"5f9aa05c_263f0f20","updated":"2022-03-03 01:02:48.000000000","message":"recheck","commit_id":"83eac1ece88283518ead615fd7a30d73011bf845"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"8fa04ea53b1cd7273000bf7044221d4d4d4cf7b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":43,"id":"15ac7c19_14114574","updated":"2022-03-15 12:08:00.000000000","message":"As openeuler CI job times out then maybe disable all other ones to not waste resources?\n\nOnce you get to the point that openeuler CI job works you will restore other ones.","commit_id":"b5fe91ef979d958cdaa799c7f184436c7102d20e"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f4dab71b8f04eb399b01cbe94d27ad7f893a772b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":43,"id":"01a61b9a_b482b00a","updated":"2022-03-15 06:09:34.000000000","message":"recheck","commit_id":"b5fe91ef979d958cdaa799c7f184436c7102d20e"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b3b8c4650da5d8600fa0844ddd74180afa555178","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":43,"id":"458a3674_dfe9db22","updated":"2022-03-15 01:25:42.000000000","message":"recheck","commit_id":"b5fe91ef979d958cdaa799c7f184436c7102d20e"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"613ab4a9ddb54375e3d932864e9d8f3c86ee5fa3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":43,"id":"312ab1c3_846891ad","in_reply_to":"15ac7c19_14114574","updated":"2022-03-16 02:13:20.000000000","message":"Sorry, disabled now.\n\nIt seems that the openEuler yum mirror is very slow. I\u0027m debuging now. Maybe it need some change in infra.","commit_id":"b5fe91ef979d958cdaa799c7f184436c7102d20e"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"82a4b15d260e3d15b491065d220434a1b3b1bb21","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":45,"id":"beb6f5ff_8b324f98","updated":"2022-03-16 13:57:31.000000000","message":"2022-03-16 13:35:37.695228 | PRE-RUN END RESULT_TIMED_OUT: [untrusted : opendev.org/openstack/kolla-ansible/tests/pre.yml@master]\n2022-03-16 13:35:37.736248 | POST-RUN START: [untrusted : opendev.org/openstack/kolla-ansible/tests/post.yml@master]\n\nFeels like tests are not even running.","commit_id":"0a6303888882eef8aeaecd2aba89fc3c92c5f0be"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b6781a0dc3c371b928cda399bc5d56e46700f945","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":45,"id":"a7c90bf7_60e93f46","updated":"2022-03-21 11:05:03.000000000","message":"I guess the CI will OK once the Patch merged:\n\nhttps://review.opendev.org/c/openstack/project-config/+/834086\nhttps://review.opendev.org/c/openstack/diskimage-builder/+/833969","commit_id":"0a6303888882eef8aeaecd2aba89fc3c92c5f0be"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"bf2ced466332836c096b0566b7313036a8274bad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":45,"id":"d253421f_a204385c","in_reply_to":"beb6f5ff_8b324f98","updated":"2022-03-17 01:08:26.000000000","message":"yeah, I\u0027ve found the reason. The openEuler yum mirror is broken recently and the speed is very slow from the Job VM to repo.openeuler.org. So the task is blocked at yum step. I\u0027ve started fix the problem in infra.","commit_id":"0a6303888882eef8aeaecd2aba89fc3c92c5f0be"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"327ae268dec22aa380d30d179a74fc93bc7a6c70","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":48,"id":"da10b7ae_ea58523d","updated":"2022-03-24 11:59:13.000000000","message":"https://zuul.opendev.org/t/openstack/build/7434ca8595ed4d75ba128cc4ddab342e back now","commit_id":"c44f1b61583419fa08db23e2e2584f247ae9a679"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":52,"id":"acb3e202_49b1b74e","updated":"2022-03-25 12:12:07.000000000","message":"Thank you, it\u0027s very close. Nitpicks to fix.","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"6e9b8866b4431c2208ab38bbf08c3bca523c4ac9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":53,"id":"7a156d6b_8b70d93e","updated":"2022-03-26 01:16:38.000000000","message":"recheck","commit_id":"552ebb42646aa30fd744567611162bd009c70faf"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b2cb41064d8b0c2b1501ec007d17f1a46130a37a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":53,"id":"e77b2fce_c9c6c3f0","updated":"2022-03-26 01:54:50.000000000","message":"recheck","commit_id":"552ebb42646aa30fd744567611162bd009c70faf"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"94f5dbe4a7febd0ce5db5b71f6117a2c9ec3e2b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":55,"id":"d9404ecc_ebbac7eb","updated":"2022-03-28 07:53:36.000000000","message":"thanks","commit_id":"bc07fa6b0484c59432d99b74193ad35594ffc023"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"625136af147b81ba2e3640a02fe8d852c1591d6f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":56,"id":"264911fd_25659c13","updated":"2022-03-28 07:55:14.000000000","message":"ok, I\u0027ve noticed one last missing touchup and fixed it myself","commit_id":"01ed75acefddb3247b697f3ab37c1a222e35e129"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ee20f9930e0241fc97126e827c3e5629e8b685e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":56,"id":"bdda5300_e0e0775e","updated":"2022-03-28 07:55:49.000000000","message":"zuul is not working atm so we will need to recheck this change when zuul gets back on track","commit_id":"01ed75acefddb3247b697f3ab37c1a222e35e129"}],"ansible/roles/prechecks/vars/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d5297dbd3e88936e8b61ac13b6131b6d89d66032","unresolved":true,"context_lines":[{"line_number":19,"context_line":"    - \"8\""},{"line_number":20,"context_line":"  Ubuntu:"},{"line_number":21,"context_line":"    - \"focal\""},{"line_number":22,"context_line":"  openEuler:"},{"line_number":23,"context_line":"    - \"20.03\""}],"source_content_type":"text/x-yaml","patch_set":54,"id":"7c9349c1_3b813c43","line":22,"updated":"2022-03-26 20:05:55.000000000","message":"argh, I\u0027ve just noticed this part is still not sorted; please fix and it\u0027s gtg :-)","commit_id":"973d73b827bedcb7e9403f69ca14db50c60999d5"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b4411ff6492a543589179df44b97b2e97667b1a3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    - \"8\""},{"line_number":20,"context_line":"  Ubuntu:"},{"line_number":21,"context_line":"    - \"focal\""},{"line_number":22,"context_line":"  openEuler:"},{"line_number":23,"context_line":"    - \"20.03\""}],"source_content_type":"text/x-yaml","patch_set":54,"id":"ea1b3601_6c20c1fb","line":22,"in_reply_to":"7c9349c1_3b813c43","updated":"2022-03-28 03:03:41.000000000","message":"Oh, my fault.","commit_id":"973d73b827bedcb7e9403f69ca14db50c60999d5"}],"doc/source/user/support-matrix.rst":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":26,"context_line":"* RHEL 8 (deprecated)"},{"line_number":27,"context_line":"* Rocky Linux 8"},{"line_number":28,"context_line":"* Ubuntu Focal (20.04)"},{"line_number":29,"context_line":"* openEuler 20.03 LTS SP2"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Supported container images"},{"line_number":32,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":49,"id":"361eca5d_0dfee7dd","line":29,"updated":"2022-03-24 12:26:20.000000000","message":"order alphabetically","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":26,"context_line":"* RHEL 8 (deprecated)"},{"line_number":27,"context_line":"* Rocky Linux 8"},{"line_number":28,"context_line":"* Ubuntu Focal (20.04)"},{"line_number":29,"context_line":"* openEuler 20.03 LTS SP2"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Supported container images"},{"line_number":32,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":49,"id":"036e65b2_7a0000c9","line":29,"in_reply_to":"361eca5d_0dfee7dd","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"}],"tests/pre.yml":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"776a55ba2831a2c6b02ee3465e58002fbb069554","unresolved":true,"context_lines":[{"line_number":84,"context_line":"      become: true"},{"line_number":85,"context_line":"      when: ansible_facts.distribution !\u003d \u0027openEuler\u0027"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":88,"context_line":"    # openEuler uses iptables-legacy by default. We should keep iptables"},{"line_number":89,"context_line":"    # the same First."},{"line_number":90,"context_line":"    # Ubuntu 20.04 container OS uses iptables-legacy by default. It works well"},{"line_number":91,"context_line":"    # on openEuler."},{"line_number":92,"context_line":"    - name: Set iptables from legacy to nft for centos stream container"},{"line_number":93,"context_line":"      shell:"},{"line_number":94,"context_line":"        cmd: |"},{"line_number":95,"context_line":"          dnf install -y iptables-nft"},{"line_number":96,"context_line":"          iptables-save  \u003e iptables.txt"},{"line_number":97,"context_line":"          iptables-nft-restore \u003c iptables.txt"},{"line_number":98,"context_line":"          update-alternatives --set iptables /usr/sbin/iptables-nft"},{"line_number":99,"context_line":"      become: true"},{"line_number":100,"context_line":"      when:"},{"line_number":101,"context_line":"        - ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":102,"context_line":"        - base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":105,"context_line":"    # 1. hostname module doesn\u0027t work on openEuler"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"eec8e54e_47e423ae","line":102,"range":{"start_line":87,"start_character":0,"end_line":102,"end_character":33},"updated":"2022-03-01 11:38:24.000000000","message":"What about moving CentOS Stream 8 to use iptables-nft to separate patch?","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":false,"context_lines":[{"line_number":84,"context_line":"      become: true"},{"line_number":85,"context_line":"      when: ansible_facts.distribution !\u003d \u0027openEuler\u0027"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":88,"context_line":"    # openEuler uses iptables-legacy by default. We should keep iptables"},{"line_number":89,"context_line":"    # the same First."},{"line_number":90,"context_line":"    # Ubuntu 20.04 container OS uses iptables-legacy by default. It works well"},{"line_number":91,"context_line":"    # on openEuler."},{"line_number":92,"context_line":"    - name: Set iptables from legacy to nft for centos stream container"},{"line_number":93,"context_line":"      shell:"},{"line_number":94,"context_line":"        cmd: |"},{"line_number":95,"context_line":"          dnf install -y iptables-nft"},{"line_number":96,"context_line":"          iptables-save  \u003e iptables.txt"},{"line_number":97,"context_line":"          iptables-nft-restore \u003c iptables.txt"},{"line_number":98,"context_line":"          update-alternatives --set iptables /usr/sbin/iptables-nft"},{"line_number":99,"context_line":"      become: true"},{"line_number":100,"context_line":"      when:"},{"line_number":101,"context_line":"        - ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":102,"context_line":"        - base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":105,"context_line":"    # 1. hostname module doesn\u0027t work on openEuler"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"4fee5cf6_c6cadeb8","line":102,"range":{"start_line":87,"start_character":0,"end_line":102,"end_character":33},"in_reply_to":"7e89d35e_786dc3e8","updated":"2022-03-24 12:26:20.000000000","message":"Done","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"baf35c8e230e627d027f1cad4682cb8e348bf575","unresolved":true,"context_lines":[{"line_number":84,"context_line":"      become: true"},{"line_number":85,"context_line":"      when: ansible_facts.distribution !\u003d \u0027openEuler\u0027"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":88,"context_line":"    # openEuler uses iptables-legacy by default. We should keep iptables"},{"line_number":89,"context_line":"    # the same First."},{"line_number":90,"context_line":"    # Ubuntu 20.04 container OS uses iptables-legacy by default. It works well"},{"line_number":91,"context_line":"    # on openEuler."},{"line_number":92,"context_line":"    - name: Set iptables from legacy to nft for centos stream container"},{"line_number":93,"context_line":"      shell:"},{"line_number":94,"context_line":"        cmd: |"},{"line_number":95,"context_line":"          dnf install -y iptables-nft"},{"line_number":96,"context_line":"          iptables-save  \u003e iptables.txt"},{"line_number":97,"context_line":"          iptables-nft-restore \u003c iptables.txt"},{"line_number":98,"context_line":"          update-alternatives --set iptables /usr/sbin/iptables-nft"},{"line_number":99,"context_line":"      become: true"},{"line_number":100,"context_line":"      when:"},{"line_number":101,"context_line":"        - ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":102,"context_line":"        - base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":105,"context_line":"    # 1. hostname module doesn\u0027t work on openEuler"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"7e89d35e_786dc3e8","line":102,"range":{"start_line":87,"start_character":0,"end_line":102,"end_character":33},"in_reply_to":"eec8e54e_47e423ae","updated":"2022-03-02 01:20:02.000000000","message":"centos stream 8 uses iptables-nft by default. This patch here is to set openEuler host to use iptalbes-nft as well to keep the same with centos","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"776a55ba2831a2c6b02ee3465e58002fbb069554","unresolved":true,"context_lines":[{"line_number":105,"context_line":"    # 1. hostname module doesn\u0027t work on openEuler"},{"line_number":106,"context_line":"    # 2. docker, python3-docker and selinux-policy is missing on openEuler"},{"line_number":107,"context_line":"    # 3. NTP sync doesn\u0027t work by default"},{"line_number":108,"context_line":"    - name: Fix up for openEuler"},{"line_number":109,"context_line":"      shell:"},{"line_number":110,"context_line":"        cmd: |"},{"line_number":111,"context_line":"          set -x"},{"line_number":112,"context_line":"          dnf install -y hostname"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"          cat \u003c\u003c EOF \u003e\u003e  /etc/hosts"},{"line_number":115,"context_line":"          127.0.0.1 localhost"},{"line_number":116,"context_line":"          {{ nodepool.private_ipv4 }} {{ ansible_facts.hostname }}"},{"line_number":117,"context_line":"          EOF"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"          hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"          dnf install -y docker python3-docker selinux-policy"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"          timedatectl show-timesync"},{"line_number":124,"context_line":"      become: true"},{"line_number":125,"context_line":"      when: ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    - name: Wait for ntp time sync"},{"line_number":128,"context_line":"      command: timedatectl status"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"e651bfdf_4523fe50","line":125,"range":{"start_line":108,"start_character":0,"end_line":125,"end_character":53},"updated":"2022-03-01 11:38:24.000000000","message":"make it block, run \u0027package\u0027 role to install packages and then shell to handle rest?","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"baf35c8e230e627d027f1cad4682cb8e348bf575","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    # 1. hostname module doesn\u0027t work on openEuler"},{"line_number":106,"context_line":"    # 2. docker, python3-docker and selinux-policy is missing on openEuler"},{"line_number":107,"context_line":"    # 3. NTP sync doesn\u0027t work by default"},{"line_number":108,"context_line":"    - name: Fix up for openEuler"},{"line_number":109,"context_line":"      shell:"},{"line_number":110,"context_line":"        cmd: |"},{"line_number":111,"context_line":"          set -x"},{"line_number":112,"context_line":"          dnf install -y hostname"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"          cat \u003c\u003c EOF \u003e\u003e  /etc/hosts"},{"line_number":115,"context_line":"          127.0.0.1 localhost"},{"line_number":116,"context_line":"          {{ nodepool.private_ipv4 }} {{ ansible_facts.hostname }}"},{"line_number":117,"context_line":"          EOF"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"          hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"          dnf install -y docker python3-docker selinux-policy"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"          timedatectl show-timesync"},{"line_number":124,"context_line":"      become: true"},{"line_number":125,"context_line":"      when: ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    - name: Wait for ntp time sync"},{"line_number":128,"context_line":"      command: timedatectl status"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"bfd741e4_a3b29d2e","line":125,"range":{"start_line":108,"start_character":0,"end_line":125,"end_character":53},"in_reply_to":"e651bfdf_4523fe50","updated":"2022-03-02 01:20:02.000000000","message":"Got it","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":104,"context_line":"      when: ansible_facts.distribution !\u003d \u0027openEuler\u0027"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."}],"source_content_type":"text/x-yaml","patch_set":49,"id":"e6e1f09d_3ff67c03","line":107,"range":{"start_line":107,"start_character":9,"end_line":107,"end_character":16},"updated":"2022-03-24 12:26:20.000000000","message":"iptables","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":104,"context_line":"      when: ansible_facts.distribution !\u003d \u0027openEuler\u0027"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."}],"source_content_type":"text/x-yaml","patch_set":49,"id":"ef8ad0bd_803fe2c4","line":107,"range":{"start_line":107,"start_character":9,"end_line":107,"end_character":16},"in_reply_to":"e6e1f09d_3ff67c03","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":106,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"ad36c213_17e18ec2","line":109,"range":{"start_line":109,"start_character":9,"end_line":109,"end_character":58},"updated":"2022-03-24 12:26:20.000000000","message":"interesting, what\u0027s the error?","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":true,"context_lines":[{"line_number":106,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"e60862c0_e214ac0b","line":109,"range":{"start_line":109,"start_character":9,"end_line":109,"end_character":58},"in_reply_to":"ad36c213_17e18ec2","updated":"2022-03-25 03:37:56.000000000","message":"The error is: unrecognized option \u0027--transient\u0027\n\nI think the reason is that\n\n\u0027--transient\u0027 is used by hostnamectl command while openEuler doesn\u0027t support it. There is only `hostname` command on openEuler.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    # NOTE(wxy): There are some issues on openEuler, fix them by hand."},{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"fbe06d8b_17013014","line":109,"range":{"start_line":109,"start_character":9,"end_line":109,"end_character":58},"in_reply_to":"e60862c0_e214ac0b","updated":"2022-03-25 12:12:07.000000000","message":"Ack","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":113,"context_line":"        # openEuler uses iptables-legacy by default. We should update openEuler"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"97182c71_d3369a78","line":110,"range":{"start_line":110,"start_character":9,"end_line":110,"end_character":41},"updated":"2022-03-24 12:26:20.000000000","message":"does not it? it seems it passed the test","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":true,"context_lines":[{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":113,"context_line":"        # openEuler uses iptables-legacy by default. We should update openEuler"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"99787579_3c966056","line":110,"range":{"start_line":110,"start_character":9,"end_line":110,"end_character":41},"in_reply_to":"97182c71_d3369a78","updated":"2022-03-25 03:37:56.000000000","message":"See the comment at L145","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":false,"context_lines":[{"line_number":107,"context_line":"    # 1. ipables-legacy is used by default."},{"line_number":108,"context_line":"    # 2. some package are not installed by default."},{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":113,"context_line":"        # openEuler uses iptables-legacy by default. We should update openEuler"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"94041f9e_d6b5a0fb","line":110,"range":{"start_line":110,"start_character":9,"end_line":110,"end_character":41},"in_reply_to":"99787579_3c966056","updated":"2022-03-25 12:12:07.000000000","message":"Ack","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":113,"context_line":"        # openEuler uses iptables-legacy by default. We should update openEuler"},{"line_number":114,"context_line":"        # to keep iptables the same."},{"line_number":115,"context_line":"        # Ubuntu 20.04 container OS uses iptables-legacy by default. It works"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"3030653a_98c84a71","line":112,"range":{"start_line":112,"start_character":14,"end_line":112,"end_character":27},"updated":"2022-03-24 12:26:20.000000000","message":"CentOS Stream","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    # 3. Ansible hostname module doesn\u0027t work on openEuler."},{"line_number":110,"context_line":"    # 4. NTP sync doesn\u0027t work by default."},{"line_number":111,"context_line":"    - block:"},{"line_number":112,"context_line":"        # The centos stream 8 in container uses iptables-nft while the host"},{"line_number":113,"context_line":"        # openEuler uses iptables-legacy by default. We should update openEuler"},{"line_number":114,"context_line":"        # to keep iptables the same."},{"line_number":115,"context_line":"        # Ubuntu 20.04 container OS uses iptables-legacy by default. It works"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"19c74bfb_7abb4333","line":112,"range":{"start_line":112,"start_character":14,"end_line":112,"end_character":27},"in_reply_to":"3030653a_98c84a71","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":124,"context_line":"          become: true"},{"line_number":125,"context_line":"          when: base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        - name: Install the missing package for openEuler"},{"line_number":128,"context_line":"          package:"},{"line_number":129,"context_line":"            name:"},{"line_number":130,"context_line":"              - hostname"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"9315ffac_67ae90d7","line":127,"updated":"2022-03-24 12:26:20.000000000","message":"If we need these packages, they should be installed in the baremetal role (in depends-on) and it seems they mostly are.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"b546a30a06a6b8afff7da03ec40a91da76f9d7b5","unresolved":false,"context_lines":[{"line_number":124,"context_line":"          become: true"},{"line_number":125,"context_line":"          when: base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        - name: Install the missing package for openEuler"},{"line_number":128,"context_line":"          package:"},{"line_number":129,"context_line":"            name:"},{"line_number":130,"context_line":"              - hostname"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"1a01938a_dc9a33de","line":127,"in_reply_to":"9315ffac_67ae90d7","updated":"2022-03-25 03:41:36.000000000","message":"Done except hostname since it\u0027s used here right now","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":142,"context_line":"              EOF"},{"line_number":143,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"              timedatectl show-timesync"},{"line_number":146,"context_line":"          become: true"},{"line_number":147,"context_line":"      when: ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":49,"id":"40b74f2f_7f3aa35f","line":145,"range":{"start_line":145,"start_character":14,"end_line":145,"end_character":39},"updated":"2022-03-24 12:26:20.000000000","message":"what for?","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":true,"context_lines":[{"line_number":142,"context_line":"              EOF"},{"line_number":143,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"              timedatectl show-timesync"},{"line_number":146,"context_line":"          become: true"},{"line_number":147,"context_line":"      when: ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":49,"id":"a56ad82e_6641f0eb","line":145,"range":{"start_line":145,"start_character":14,"end_line":145,"end_character":39},"in_reply_to":"40b74f2f_7f3aa35f","updated":"2022-03-25 03:37:56.000000000","message":"It\u0027s for the comment at L110, without this line, the command `timedatectl status` at L151 will always timeout. I\u0027m not sure why it happens in the CI VM while everything works well in my local env.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":false,"context_lines":[{"line_number":142,"context_line":"              EOF"},{"line_number":143,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"              timedatectl show-timesync"},{"line_number":146,"context_line":"          become: true"},{"line_number":147,"context_line":"      when: ansible_facts.distribution \u003d\u003d \u0027openEuler\u0027"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":49,"id":"e4c12792_b8be0a97","line":145,"range":{"start_line":145,"start_character":14,"end_line":145,"end_character":39},"in_reply_to":"a56ad82e_6641f0eb","updated":"2022-03-25 12:12:07.000000000","message":"Ack","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":153,"context_line":"      until: \"\u0027synchronized: yes\u0027 in timedatectl_status.stdout\""},{"line_number":154,"context_line":"      retries: 90"},{"line_number":155,"context_line":"      delay: 10"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":49,"id":"2fc3aace_77c4657c","line":156,"updated":"2022-03-24 12:26:20.000000000","message":"empty lines","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":153,"context_line":"      until: \"\u0027synchronized: yes\u0027 in timedatectl_status.stdout\""},{"line_number":154,"context_line":"      retries: 90"},{"line_number":155,"context_line":"      delay: 10"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":49,"id":"087aa405_f93355d5","line":156,"in_reply_to":"2fc3aace_77c4657c","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":123,"context_line":"          become: true"},{"line_number":124,"context_line":"          when: base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        # Ansible hostname module uses `hostnamectl` command which openEuler"},{"line_number":127,"context_line":"        # doesn\u0027t support. So we need update hostname by hand."},{"line_number":128,"context_line":"        - name: Fix up for hostname"},{"line_number":129,"context_line":"          shell:"},{"line_number":130,"context_line":"            cmd: |"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"d91068d1_07dd430c","line":127,"range":{"start_line":126,"start_character":10,"end_line":127,"end_character":62},"updated":"2022-03-25 12:12:07.000000000","message":"Well, you use the hostnamectl command below so please add --transient to the comment to make it logical. ;-)","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"c30d9f09aa48b155bc82624131b6a2e0c3e72404","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          become: true"},{"line_number":124,"context_line":"          when: base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        # Ansible hostname module uses `hostnamectl` command which openEuler"},{"line_number":127,"context_line":"        # doesn\u0027t support. So we need update hostname by hand."},{"line_number":128,"context_line":"        - name: Fix up for hostname"},{"line_number":129,"context_line":"          shell:"},{"line_number":130,"context_line":"            cmd: |"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"d0ef4911_9c3abd21","line":127,"range":{"start_line":126,"start_character":10,"end_line":127,"end_character":62},"in_reply_to":"d2ceaa4d_b0fdf0ba","updated":"2022-03-26 20:05:00.000000000","message":"Thanks for your thorough investigation!","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":true,"context_lines":[{"line_number":123,"context_line":"          become: true"},{"line_number":124,"context_line":"          when: base_distro \u003d\u003d \u0027centos\u0027"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        # Ansible hostname module uses `hostnamectl` command which openEuler"},{"line_number":127,"context_line":"        # doesn\u0027t support. So we need update hostname by hand."},{"line_number":128,"context_line":"        - name: Fix up for hostname"},{"line_number":129,"context_line":"          shell:"},{"line_number":130,"context_line":"            cmd: |"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"d2ceaa4d_b0fdf0ba","line":127,"range":{"start_line":126,"start_character":10,"end_line":127,"end_character":62},"in_reply_to":"d91068d1_07dd430c","updated":"2022-03-26 03:38:37.000000000","message":"I double check it locally, the result is a litte interest.\n\nFor the module `hostname`\n1. ansible 2.5.5 doesn\u0027t work on openEuler (This is what I used for test previoursly)\n2. ansible 2.9.27 works well on openEuler (This is what zuul using)\n   so yes, I\u0027m wrong here. The hostname module works in CI. I\u0027ve removed the hacking code. Please see the new PS.\n\nFor ansible built-in parameter on openEuler:\n1. ansible 2.9.27:\n    ansible_facts.os_family: openEuler\n    ansible_facts.distribution: openEuler\n2. ansible 4.10.0:\n    ansible_facts.os_family: RedHat\n    ansible_facts.distribution: openEuler\n\n2.9.27 is used by zuul, while 4.10.0 is used by kolla-ansible. That\u0027s why I added https://review.opendev.org/c/openstack/ansible-collection-kolla/+/830320/11/roles/baremetal/tasks/install.yml#95","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"82d03e80_f415e4dc","line":139,"range":{"start_line":139,"start_character":10,"end_line":139,"end_character":15},"updated":"2022-03-25 12:12:07.000000000","message":"The","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"ff6f53a7_fca17093","line":139,"range":{"start_line":139,"start_character":44,"end_line":139,"end_character":61},"updated":"2022-03-25 12:12:07.000000000","message":"always times out","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"ccf69ec5_fbe7888f","line":139,"range":{"start_line":139,"start_character":35,"end_line":139,"end_character":36},"updated":"2022-03-25 12:12:07.000000000","message":"space","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":false,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"6a5aa64a_227c8032","line":139,"range":{"start_line":139,"start_character":10,"end_line":139,"end_character":15},"in_reply_to":"82d03e80_f415e4dc","updated":"2022-03-26 03:38:37.000000000","message":"Done","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":false,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"7fa1db37_f938a347","line":139,"range":{"start_line":139,"start_character":35,"end_line":139,"end_character":36},"in_reply_to":"ccf69ec5_fbe7888f","updated":"2022-03-26 03:38:37.000000000","message":"Done","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":false,"context_lines":[{"line_number":136,"context_line":"              hostnamectl set-hostname {{ inventory_hostname }}"},{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"e0fe4b8b_c82777dd","line":139,"range":{"start_line":139,"start_character":44,"end_line":139,"end_character":61},"in_reply_to":"ff6f53a7_fca17093","updated":"2022-03-26 03:38:37.000000000","message":"Done","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"},{"line_number":143,"context_line":"          become: true"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"86c81fcb_1683dd94","line":140,"range":{"start_line":140,"start_character":45,"end_line":140,"end_character":49},"updated":"2022-03-25 12:12:07.000000000","message":"run","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":false,"context_lines":[{"line_number":137,"context_line":"          become: true"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"},{"line_number":143,"context_line":"          become: true"}],"source_content_type":"text/x-yaml","patch_set":52,"id":"a82f3500_df9d8eb3","line":140,"range":{"start_line":140,"start_character":45,"end_line":140,"end_character":49},"in_reply_to":"86c81fcb_1683dd94","updated":"2022-03-26 03:38:37.000000000","message":"Done","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":true,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"},{"line_number":143,"context_line":"          become: true"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":52,"id":"ed16ae3d_a814be72","line":141,"range":{"start_line":141,"start_character":32,"end_line":141,"end_character":37},"updated":"2022-03-25 12:12:07.000000000","message":"work","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"110095fe6840361b1af1edacba029a54198a2c27","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        # Then command `timedatectl_status` is always timeout if the command"},{"line_number":140,"context_line":"        # `timedatectl show-timesync` is not ran first."},{"line_number":141,"context_line":"        - name: Let ntp service works"},{"line_number":142,"context_line":"          shell: timedatectl show-timesync"},{"line_number":143,"context_line":"          become: true"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":52,"id":"d7326b3e_9c7c8dc9","line":141,"range":{"start_line":141,"start_character":32,"end_line":141,"end_character":37},"in_reply_to":"ed16ae3d_a814be72","updated":"2022-03-26 03:38:37.000000000","message":"Done","commit_id":"4a38a7b33aca750d9a66b777e2d75e82f3956922"}],"tests/templates/globals-default.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"{% if ansible_os_family \u003d\u003d \u0027Debian\u0027 or ansible_facts.distribution \u003d\u003d \"openEuler\" %}"},{"line_number":3,"context_line":"# Force the use of python3 on Debian, Ubuntu and openEuler remote hosts. These distros"},{"line_number":4,"context_line":"# typically have an unversioned Python interpreter which links to python2.7."},{"line_number":5,"context_line":"ansible_python_interpreter: /usr/bin/python3"},{"line_number":6,"context_line":"{% endif %}"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"415d6638_919e1d0e","line":4,"range":{"start_line":3,"start_character":73,"end_line":4,"end_character":76},"updated":"2022-03-24 12:26:20.000000000","message":"This is no longer true. It\u0027s simply due to Ansible not knowing which python to use and having bad default for that.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"{% if ansible_os_family \u003d\u003d \u0027Debian\u0027 or ansible_facts.distribution \u003d\u003d \"openEuler\" %}"},{"line_number":3,"context_line":"# Force the use of python3 on Debian, Ubuntu and openEuler remote hosts. These distros"},{"line_number":4,"context_line":"# typically have an unversioned Python interpreter which links to python2.7."},{"line_number":5,"context_line":"ansible_python_interpreter: /usr/bin/python3"},{"line_number":6,"context_line":"{% endif %}"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"f024e44e_e3ac37ad","line":4,"range":{"start_line":3,"start_character":73,"end_line":4,"end_character":76},"in_reply_to":"415d6638_919e1d0e","updated":"2022-03-25 03:37:56.000000000","message":"the default unversioned Python interpreter version in openEuler 20.03 LTS SP2 is python2.7. So I added openEuler here.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9ccc2e4ca18d30d66e0ae5fdb86a1bcb9b0c4190","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"{% if ansible_os_family \u003d\u003d \u0027Debian\u0027 or ansible_facts.distribution \u003d\u003d \"openEuler\" %}"},{"line_number":3,"context_line":"# Force the use of python3 on Debian, Ubuntu and openEuler remote hosts. These distros"},{"line_number":4,"context_line":"# typically have an unversioned Python interpreter which links to python2.7."},{"line_number":5,"context_line":"ansible_python_interpreter: /usr/bin/python3"},{"line_number":6,"context_line":"{% endif %}"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"329bfd3e_cacaaa72","line":4,"range":{"start_line":3,"start_character":73,"end_line":4,"end_character":76},"in_reply_to":"f024e44e_e3ac37ad","updated":"2022-03-25 12:12:07.000000000","message":"ah, ok, it\u0027s not true for the others then, I don\u0027t mind.","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":49,"id":"5f86bdb5_f00fe1fd","line":205,"range":{"start_line":199,"start_character":0,"end_line":205,"end_character":0},"updated":"2022-03-24 12:26:20.000000000","message":"this should not be here, it\u0027s already fixed in the depends-on change","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":49,"id":"97d1b4e7_1ab0b345","line":205,"range":{"start_line":199,"start_character":0,"end_line":205,"end_character":0},"in_reply_to":"5f86bdb5_f00fe1fd","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"}],"zuul.d/jobs.yaml":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"776a55ba2831a2c6b02ee3465e58002fbb069554","unresolved":true,"context_lines":[{"line_number":36,"context_line":"      tls_enabled: true"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"- job:"},{"line_number":39,"context_line":"    name: kolla-ansible-openeuler-20.03-lts-sp2-source"},{"line_number":40,"context_line":"    parent: kolla-ansible-base"},{"line_number":41,"context_line":"    nodeset: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":42,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"b27f45db_00f365e2","line":39,"range":{"start_line":39,"start_character":10,"end_line":39,"end_character":54},"updated":"2022-03-01 11:38:24.000000000","message":"kolla-ansible-openeuler-source\n\nwithout version and keep that way in other job names too","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"baf35c8e230e627d027f1cad4682cb8e348bf575","unresolved":false,"context_lines":[{"line_number":36,"context_line":"      tls_enabled: true"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"- job:"},{"line_number":39,"context_line":"    name: kolla-ansible-openeuler-20.03-lts-sp2-source"},{"line_number":40,"context_line":"    parent: kolla-ansible-base"},{"line_number":41,"context_line":"    nodeset: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":42,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"c07eb365_a462da24","line":39,"range":{"start_line":39,"start_character":10,"end_line":39,"end_character":54},"in_reply_to":"b27f45db_00f365e2","updated":"2022-03-02 01:20:02.000000000","message":"Done","commit_id":"1d595a198b1acb48ee3bf5c192b9074613b9fe60"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":46,"context_line":"      tls_enabled: true"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"- job:"},{"line_number":49,"context_line":"    name: kolla-ansible-openeuler-source"},{"line_number":50,"context_line":"    parent: kolla-ansible-base"},{"line_number":51,"context_line":"    nodeset: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":52,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"ba65ba95_891d9d95","line":49,"updated":"2022-03-24 12:26:20.000000000","message":"order alphabetically","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      tls_enabled: true"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"- job:"},{"line_number":49,"context_line":"    name: kolla-ansible-openeuler-source"},{"line_number":50,"context_line":"    parent: kolla-ansible-base"},{"line_number":51,"context_line":"    nodeset: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":52,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"a1748f95_9e48cfc0","line":49,"in_reply_to":"ba65ba95_891d9d95","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"}],"zuul.d/nodesets.yaml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":40,"context_line":"        label: rockylinux-8"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: primary"},{"line_number":46,"context_line":"        label: openEuler-20-03-LTS-SP2"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"ca80a67b_2ba6a471","line":43,"updated":"2022-03-24 12:26:20.000000000","message":"order alphabetically","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        label: rockylinux-8"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: kolla-ansible-openeuler-20.03-lts-sp2"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: primary"},{"line_number":46,"context_line":"        label: openEuler-20-03-LTS-SP2"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"1ccb1482_228ea6d3","line":43,"in_reply_to":"ca80a67b_2ba6a471","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"}],"zuul.d/project.yaml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ceea006d420613f81d2f7a8b0562f28dc1be0e94","unresolved":true,"context_lines":[{"line_number":14,"context_line":"        - kolla-ansible-debian-source"},{"line_number":15,"context_line":"        - kolla-ansible-rocky8-source"},{"line_number":16,"context_line":"        - kolla-ansible-ubuntu-source"},{"line_number":17,"context_line":"        - kolla-ansible-openeuler-source"},{"line_number":18,"context_line":"        - kolla-ansible-centos8s-source-kvm"},{"line_number":19,"context_line":"        - kolla-ansible-ubuntu-source-kvm"},{"line_number":20,"context_line":"        - kolla-ansible-centos8s-source-multinode-ipv6"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"68832f21_e93d83c2","line":17,"updated":"2022-03-24 12:26:20.000000000","message":"order alphabetically","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"435b708360a47a65ebef9cd0f3752e48387edf14","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        - kolla-ansible-debian-source"},{"line_number":15,"context_line":"        - kolla-ansible-rocky8-source"},{"line_number":16,"context_line":"        - kolla-ansible-ubuntu-source"},{"line_number":17,"context_line":"        - kolla-ansible-openeuler-source"},{"line_number":18,"context_line":"        - kolla-ansible-centos8s-source-kvm"},{"line_number":19,"context_line":"        - kolla-ansible-ubuntu-source-kvm"},{"line_number":20,"context_line":"        - kolla-ansible-centos8s-source-multinode-ipv6"}],"source_content_type":"text/x-yaml","patch_set":49,"id":"e37a0d2f_5ee27bed","line":17,"in_reply_to":"68832f21_e93d83c2","updated":"2022-03-25 03:37:56.000000000","message":"Done","commit_id":"3ff58bba568ca3005584d3a0e6e5bd35f25f6b06"}]}
