Project

General

Profile

Actions

action #26948

closed

coordination #23650: [sle][functional][ipmi][epic][u] Fix test suite gnome to work on ipmi 12-SP3 and 15 (WAS: test fails in boot_from_pxe - connection refused trying to ipmi host over ssh?)

[sle][functional][ipmi][hard] Adjust boot_from_pxe to sanely handle multiple network interfaces

Added by nicksinger about 7 years ago. Updated over 5 years ago.

Status:
Resolved
Priority:
Normal
Category:
Enhancement to existing tests
Start date:
2017-10-23
Due date:
% Done:

0%

Estimated time:
Difficulty:

Description

Observation

boot/boot_from_pxe.pm just boots up the system without specifically adding a network device which the installer should use. This can result in somewhat random results if the machine has more then one interface (pretty common on real servers). From the linuxrc documentation:

Use netdevice to specify the interface (otherwise it tries all interfaces until things work).

Steps to reproduce

  • Ran an IPMI job on an IPMI-worker with multiple network interfaces connected
  • Observe how openQA gets stuck at bootup because there is a network-interface-selection showing

Problem

The test cannot continue because it does not expect this interface selection. Connecting always only one interface does not represent the real world all the times (especially on servers).

Suggestion

  1. way: Specifically add the configured device to the kernel parameters:

linuxrc supports defining so called "netdevice"s if it should use a specific device:
install=$repo?device=00:25:90:c0:0b:1a

Pro:

  • Simple to implement

Con:

  • Needs some way to map MAC -> IP while no IP is assigned yet (means: looking up in the ARP-table will not work ;)). Could be realized by adding another value into the worker config
  • Does not 100% represent how "real users" use the machines
  1. way: Adjust test to try all known interfaces

This requires to adjust the test to not fail if the first connect does not work. Besides that the workerconf has to be expanded to contain every possible interface of the server/SUT and also the DHCP/DNS config on qanet needs to be updated to handle every interface.

Ways to define all available interfaces:

  1. Multiple comma separated values for SUT_IP in the worker config
  2. Multiple A records behind the hostname of the SUT (dig host.name.qa.suse.de A +short would then return all configured IPs for that host)

    1. way: maybe there are smarter solutions?

Workaround

Use a worker with only one interface connected.


Related issues 3 (0 open3 closed)

Related to openQA Tests (public) - action #23514: [labs][64bit-ipmi_debug worker] SLE15 shows interface selection (because 2 NICs are connected?)Resolvednicksinger2017-08-22

Actions
Related to openQA Tests (public) - action #27108: [sle][functional][ipmi][hard] test fails in qa_net_boot_from_hdd - No SOL updates anymore after installationResolvedSLindoMansilla2017-10-302018-01-30

Actions
Blocked by openQA Tests (public) - action #32146: [sle][functional][fast] Test incomplete because of missing tests/installation/qa_net.pmResolvedriafarov2018-02-222018-02-27

Actions
Actions

Also available in: Atom PDF