From ae088ba9b27cc439ab0d42684112061faee5ae0f Mon Sep 17 00:00:00 2001 From: Rich Megginson Date: Thu, 31 Jul 2025 08:51:44 -0600 Subject: [PATCH] test: debug finding ethernet with pci Signed-off-by: Rich Megginson --- plans/test_playbooks_parallel.fmf | 8 ++++++++ tests/provision.fmf | 6 ++++++ tests/tests_interface_pci.yml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 tests/provision.fmf diff --git a/plans/test_playbooks_parallel.fmf b/plans/test_playbooks_parallel.fmf index c2350a8c..e4957eb9 100644 --- a/plans/test_playbooks_parallel.fmf +++ b/plans/test_playbooks_parallel.fmf @@ -7,8 +7,16 @@ provision: role: control_node - name: managed-node1 role: managed_node + hardware: + network: + - type: eth + - type: eth - name: managed-node2 role: managed_node + hardware: + network: + - type: eth + - type: eth environment: SR_ANSIBLE_VER: 2.17 SR_REPO_NAME: firewall diff --git a/tests/provision.fmf b/tests/provision.fmf new file mode 100644 index 00000000..a03fd12b --- /dev/null +++ b/tests/provision.fmf @@ -0,0 +1,6 @@ +--- +standard-inventory-qcow2: + qemu: + # Use qemu-system-x86_64 -net nic,model=help for a list of available devices. + net_nic_list: + - virtio diff --git a/tests/tests_interface_pci.yml b/tests/tests_interface_pci.yml index 66517613..0b006ce0 100644 --- a/tests/tests_interface_pci.yml +++ b/tests/tests_interface_pci.yml @@ -30,11 +30,34 @@ register: find_iface changed_when: false + - name: Debug + shell: | + set -euxo pipefail + exec 1>&2 + ip addr + ls -alrtF /sys/class/net + ls -alrtF /sys/class/net/*/device/vendor || : + ls -alrtF /sys/class/net/*/device/device || : + changed_when: false + - name: Test interfaces with PCI ids # this can't be tested in containers or similar envs without any real # ethernet devices when: find_iface.stdout != "" block: + - name: Get temp directory + tempfile: + prefix: lsr_ + suffix: _firewall_pci + state: directory + register: temp_dir + + - name: Debug - get nftables ruleset before + shell: | + set -euo pipefail + nft list ruleset > {{ temp_dir.path }}/nft_before.txt || : + changed_when: false + - name: Determine interface vendor/product ID shell: | set -euo pipefail @@ -64,6 +87,14 @@ state: enabled permanent: true + - name: Debug - get nftables ruleset after and show diff + shell: | + set -euo pipefail + nft list ruleset > {{ temp_dir.path }}/nft_after.txt || : + diff -u {{ temp_dir.path }}/nft_before.txt {{ temp_dir.path }}/nft_after.txt || : + rm -rf {{ temp_dir.path }} + changed_when: false + - name: Get nftable ruleset command: nft list ruleset register: nft_list