all: children: zuul_unreachable: hosts: {} hosts: cloud-centos-9-stream: ansible_connection: ssh ansible_host: 38.102.83.111 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul-worker ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database nodepool: az: nova cloud: vexxhost-nodepool-sf external_id: e9375de1-095d-466c-a3b3-a509fb7d74c7 host_id: 51aa9e131917ba50e0172bb0f531d399b463c4c7890fcea7db1ae368 interface_ip: 38.102.83.111 label: cloud-centos-9-stream node_properties: {} private_ipv4: 38.102.83.111 private_ipv6: null provider: vexxhost-nodepool-sf public_ipv4: 38.102.83.111 public_ipv6: '' region: RegionOne slot: null test_setup_skip: true tox_environment: NOSE_HTML_OUT_FILE: nose_results.html NOSE_WITH_HTML_OUTPUT: 1 NOSE_WITH_XUNIT: 1 tox_envlist: pep8 zuul_node: az: nova cloud: vexxhost-nodepool-sf external_id: e9375de1-095d-466c-a3b3-a509fb7d74c7 host_id: 51aa9e131917ba50e0172bb0f531d399b463c4c7890fcea7db1ae368 interface_ip: 38.102.83.111 label: cloud-centos-9-stream node_properties: {} private_ipv4: 38.102.83.111 private_ipv6: null provider: vexxhost-nodepool-sf public_ipv4: 38.102.83.111 public_ipv6: '' region: RegionOne slot: null uuid: null vars: ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database test_setup_skip: true tox_environment: NOSE_HTML_OUT_FILE: nose_results.html NOSE_WITH_HTML_OUTPUT: 1 NOSE_WITH_XUNIT: 1 tox_envlist: pep8 zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: master build: 4d668453f31d4c059a86dbb16008b894 build_refs: - branch: master change: '341' change_message: "ifcfg: remove IPV6_DEFAULT{GW,DEV} generation\n\n# Motivation\r\n`IPV6_DEFAULTGW` and `IPV6_DEFAULTDEV` in a per-interface `ifcfg` file have no effect on NetworkManager beyond creating a duplicate default route.\r\n\r\nNetworkManager reads IPV6_DEFAULTGW from the interface's `ifcfg` to set the gateway on `NMSettingIP6Config`, which generates an additional `::/0` route. Since the default route is already written to `route6-` with the correct metric, this results in two `::/0` entries competing in the FIB when their metrics differ.\r\n\r\nIPV6_DEFAULTDEV is never read from a per-interface ifcfg at all; NetworkManager only reads it from /etc/sysconfig/network.\r\n\r\nRemove both keys as they are redundant and can cause duplicate default routes.\r\n\r\n# The case we are having trouble with.\r\nOur Config YAML of os-net-config\r\n```\r\naddresses:\r\n \ - ip_netmask: 2001:268:70fb:1b1c::fc12/64\r\n routes:\r\n - default: true\r\n next_hop: 2001:268:70fb:1b1c::1\r\n route_options: metric 3707764992\r\n```\r\n\r\nResult of kernel FIB\r\n```\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 1 pref medium\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 3707764992 pref medium\r\n```\r\n\r\n## Why we want to change metric\r\nWe want to add a default route which is weaker than BGP route from FRR.\r\nhttps://docs.frrouting.org/en/latest/zebra.html#administrative-distance" change_url: https://github.com/os-net-config/os-net-config/pull/341 commit_id: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 patchset: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 project: canonical_hostname: github.com canonical_name: github.com/os-net-config/os-net-config name: os-net-config/os-net-config short_name: os-net-config src_dir: src/github.com/os-net-config/os-net-config src_dir: src/github.com/os-net-config/os-net-config topic: null buildset: 3fe60183ccc54bd1a8dc441de79d67b7 buildset_refs: - branch: master change: '341' change_message: "ifcfg: remove IPV6_DEFAULT{GW,DEV} generation\n\n# Motivation\r\n`IPV6_DEFAULTGW` and `IPV6_DEFAULTDEV` in a per-interface `ifcfg` file have no effect on NetworkManager beyond creating a duplicate default route.\r\n\r\nNetworkManager reads IPV6_DEFAULTGW from the interface's `ifcfg` to set the gateway on `NMSettingIP6Config`, which generates an additional `::/0` route. Since the default route is already written to `route6-` with the correct metric, this results in two `::/0` entries competing in the FIB when their metrics differ.\r\n\r\nIPV6_DEFAULTDEV is never read from a per-interface ifcfg at all; NetworkManager only reads it from /etc/sysconfig/network.\r\n\r\nRemove both keys as they are redundant and can cause duplicate default routes.\r\n\r\n# The case we are having trouble with.\r\nOur Config YAML of os-net-config\r\n```\r\naddresses:\r\n \ - ip_netmask: 2001:268:70fb:1b1c::fc12/64\r\n routes:\r\n - default: true\r\n next_hop: 2001:268:70fb:1b1c::1\r\n route_options: metric 3707764992\r\n```\r\n\r\nResult of kernel FIB\r\n```\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 1 pref medium\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 3707764992 pref medium\r\n```\r\n\r\n## Why we want to change metric\r\nWe want to add a default route which is weaker than BGP route from FRR.\r\nhttps://docs.frrouting.org/en/latest/zebra.html#administrative-distance" change_url: https://github.com/os-net-config/os-net-config/pull/341 commit_id: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 patchset: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 project: canonical_hostname: github.com canonical_name: github.com/os-net-config/os-net-config name: os-net-config/os-net-config short_name: os-net-config src_dir: src/github.com/os-net-config/os-net-config src_dir: src/github.com/os-net-config/os-net-config topic: null change: '341' change_message: "ifcfg: remove IPV6_DEFAULT{GW,DEV} generation\n\n# Motivation\r\n`IPV6_DEFAULTGW` and `IPV6_DEFAULTDEV` in a per-interface `ifcfg` file have no effect on NetworkManager beyond creating a duplicate default route.\r\n\r\nNetworkManager reads IPV6_DEFAULTGW from the interface's `ifcfg` to set the gateway on `NMSettingIP6Config`, which generates an additional `::/0` route. Since the default route is already written to `route6-` with the correct metric, this results in two `::/0` entries competing in the FIB when their metrics differ.\r\n\r\nIPV6_DEFAULTDEV is never read from a per-interface ifcfg at all; NetworkManager only reads it from /etc/sysconfig/network.\r\n\r\nRemove both keys as they are redundant and can cause duplicate default routes.\r\n\r\n# The case we are having trouble with.\r\nOur Config YAML of os-net-config\r\n```\r\naddresses:\r\n - ip_netmask: 2001:268:70fb:1b1c::fc12/64\r\n routes:\r\n - default: true\r\n next_hop: 2001:268:70fb:1b1c::1\r\n route_options: metric 3707764992\r\n```\r\n\r\nResult of kernel FIB\r\n```\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 1 pref medium\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 3707764992 pref medium\r\n```\r\n\r\n## Why we want to change metric\r\nWe want to add a default route which is weaker than BGP route from FRR.\r\nhttps://docs.frrouting.org/en/latest/zebra.html#administrative-distance" change_url: https://github.com/os-net-config/os-net-config/pull/341 child_jobs: [] commit_id: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 event_id: eceea720-656d-11f1-8e06-7c1c2350d87d executor: hostname: 38.102.83.40 inventory_file: /var/lib/zuul/builds/4d668453f31d4c059a86dbb16008b894/ansible/inventory.yaml log_root: /var/lib/zuul/builds/4d668453f31d4c059a86dbb16008b894/work/logs result_data_file: /var/lib/zuul/builds/4d668453f31d4c059a86dbb16008b894/work/results.json src_root: /var/lib/zuul/builds/4d668453f31d4c059a86dbb16008b894/work/src work_root: /var/lib/zuul/builds/4d668453f31d4c059a86dbb16008b894/work include_vars: [] items: - branch: master change: '341' change_message: "ifcfg: remove IPV6_DEFAULT{GW,DEV} generation\n\n# Motivation\r\n`IPV6_DEFAULTGW` and `IPV6_DEFAULTDEV` in a per-interface `ifcfg` file have no effect on NetworkManager beyond creating a duplicate default route.\r\n\r\nNetworkManager reads IPV6_DEFAULTGW from the interface's `ifcfg` to set the gateway on `NMSettingIP6Config`, which generates an additional `::/0` route. Since the default route is already written to `route6-` with the correct metric, this results in two `::/0` entries competing in the FIB when their metrics differ.\r\n\r\nIPV6_DEFAULTDEV is never read from a per-interface ifcfg at all; NetworkManager only reads it from /etc/sysconfig/network.\r\n\r\nRemove both keys as they are redundant and can cause duplicate default routes.\r\n\r\n# The case we are having trouble with.\r\nOur Config YAML of os-net-config\r\n```\r\naddresses:\r\n \ - ip_netmask: 2001:268:70fb:1b1c::fc12/64\r\n routes:\r\n - default: true\r\n next_hop: 2001:268:70fb:1b1c::1\r\n route_options: metric 3707764992\r\n```\r\n\r\nResult of kernel FIB\r\n```\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 1 pref medium\r\ndefault via 2001:268:70fb:1b1c::1 dev ens17f0v0 metric 3707764992 pref medium\r\n```\r\n\r\n## Why we want to change metric\r\nWe want to add a default route which is weaker than BGP route from FRR.\r\nhttps://docs.frrouting.org/en/latest/zebra.html#administrative-distance" change_url: https://github.com/os-net-config/os-net-config/pull/341 commit_id: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 patchset: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 project: canonical_hostname: github.com canonical_name: github.com/os-net-config/os-net-config name: os-net-config/os-net-config short_name: os-net-config src_dir: src/github.com/os-net-config/os-net-config topic: null job: tox-pep8 jobtags: [] max_attempts: 3 message: aWZjZmc6IHJlbW92ZSBJUFY2X0RFRkFVTFR7R1csREVWfSBnZW5lcmF0aW9uCgojIE1vdGl2YXRpb24NCmBJUFY2X0RFRkFVTFRHV2AgYW5kIGBJUFY2X0RFRkFVTFRERVZgIGluIGEgcGVyLWludGVyZmFjZSBgaWZjZmdgIGZpbGUgaGF2ZSBubyBlZmZlY3Qgb24gTmV0d29ya01hbmFnZXIgYmV5b25kIGNyZWF0aW5nIGEgZHVwbGljYXRlIGRlZmF1bHQgcm91dGUuDQoNCk5ldHdvcmtNYW5hZ2VyIHJlYWRzIElQVjZfREVGQVVMVEdXIGZyb20gdGhlIGludGVyZmFjZSdzIGBpZmNmZ2AgdG8gc2V0IHRoZSBnYXRld2F5IG9uIGBOTVNldHRpbmdJUDZDb25maWdgLCB3aGljaCBnZW5lcmF0ZXMgYW4gYWRkaXRpb25hbCBgOjovMGAgcm91dGUuIFNpbmNlIHRoZSBkZWZhdWx0IHJvdXRlIGlzIGFscmVhZHkgd3JpdHRlbiB0byBgcm91dGU2LTxpZj5gIHdpdGggdGhlIGNvcnJlY3QgbWV0cmljLCB0aGlzIHJlc3VsdHMgaW4gdHdvIGA6Oi8wYCBlbnRyaWVzIGNvbXBldGluZyBpbiB0aGUgRklCIHdoZW4gdGhlaXIgbWV0cmljcyBkaWZmZXIuDQoNCklQVjZfREVGQVVMVERFViBpcyBuZXZlciByZWFkIGZyb20gYSBwZXItaW50ZXJmYWNlIGlmY2ZnIGF0IGFsbDsgTmV0d29ya01hbmFnZXIgb25seSByZWFkcyBpdCBmcm9tIC9ldGMvc3lzY29uZmlnL25ldHdvcmsuDQoNClJlbW92ZSBib3RoIGtleXMgYXMgdGhleSBhcmUgcmVkdW5kYW50IGFuZCBjYW4gY2F1c2UgZHVwbGljYXRlIGRlZmF1bHQgcm91dGVzLg0KDQojIFRoZSBjYXNlIHdlIGFyZSBoYXZpbmcgdHJvdWJsZSB3aXRoLg0KT3VyIENvbmZpZyBZQU1MIG9mIG9zLW5ldC1jb25maWcNCmBgYA0KYWRkcmVzc2VzOg0KICAgLSBpcF9uZXRtYXNrOiAyMDAxOjI2ODo3MGZiOjFiMWM6OmZjMTIvNjQNCiAgIHJvdXRlczoNCiAgIC0gZGVmYXVsdDogdHJ1ZQ0KICAgICBuZXh0X2hvcDogMjAwMToyNjg6NzBmYjoxYjFjOjoxDQogICAgIHJvdXRlX29wdGlvbnM6IG1ldHJpYyAzNzA3NzY0OTkyDQpgYGANCg0KUmVzdWx0IG9mIGtlcm5lbCBGSUINCmBgYA0KZGVmYXVsdCB2aWEgMjAwMToyNjg6NzBmYjoxYjFjOjoxIGRldiBlbnMxN2YwdjAgbWV0cmljIDEgcHJlZiBtZWRpdW0NCmRlZmF1bHQgdmlhIDIwMDE6MjY4OjcwZmI6MWIxYzo6MSBkZXYgZW5zMTdmMHYwIG1ldHJpYyAzNzA3NzY0OTkyIHByZWYgbWVkaXVtDQpgYGANCg0KIyMgV2h5IHdlIHdhbnQgdG8gY2hhbmdlIG1ldHJpYw0KV2Ugd2FudCB0byBhZGQgYSBkZWZhdWx0IHJvdXRlIHdoaWNoIGlzIHdlYWtlciB0aGFuIEJHUCByb3V0ZSBmcm9tIEZSUi4NCmh0dHBzOi8vZG9jcy5mcnJvdXRpbmcub3JnL2VuL2xhdGVzdC96ZWJyYS5odG1sI2FkbWluaXN0cmF0aXZlLWRpc3RhbmNl patchset: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 pipeline: github-check playbook_context: playbook_projects: trusted/project_0/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: 4605eaf5fa5cd3f351940ab9df8f9f0ea6b97ad5 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 trusted/project_2/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_0/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_1/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: 4605eaf5fa5cd3f351940ab9df8f9f0ea6b97ad5 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 playbooks: - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/tox/run.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/playbook_0/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/playbook_0/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/playbook_0/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/playbook_0/role_2/rdo-jobs/roles post_playbooks: - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/tox/post.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_0/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_0/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_0/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_0/role_2/rdo-jobs/roles - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_1/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_1/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_1/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_1/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_1/role_2/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_2/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_2/role_0/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_2/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_2/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_2/role_2/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_3/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_3/role_0/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_3/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_3/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/post_playbook_3/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_3/role_2/rdo-jobs/roles pre_playbooks: - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_0/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_0/role_0/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_0/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_0/role_2/rdo-jobs/roles - path: untrusted/project_0/review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_1/role_0/config/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_1/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_1/role_2/rdo-jobs/roles - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_2/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_2/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_2/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_2/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_2/role_2/rdo-jobs/roles - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/tox/pre.yaml roles: - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_3/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_3/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_3/role_1/zuul-jobs/roles - checkout: master checkout_description: zuul branch link_name: ansible/pre_playbook_3/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_3/role_2/rdo-jobs/roles post_review: false post_timeout: 5400 pre_timeout: null project: canonical_hostname: github.com canonical_name: github.com/os-net-config/os-net-config name: os-net-config/os-net-config short_name: os-net-config src_dir: src/github.com/os-net-config/os-net-config projects: github.com/os-net-config/os-net-config: canonical_hostname: github.com canonical_name: github.com/os-net-config/os-net-config checkout: master checkout_description: zuul branch commit: 7e8e249c7979e2c669e34cfdb62ed641f37bf216 name: os-net-config/os-net-config required: false short_name: os-net-config src_dir: src/github.com/os-net-config/os-net-config ref: refs/pull/341/head resources: {} tenant: rdoproject.org timeout: 1800 topic: null voting: true