From nobody Thu Nov 13 20:44:49 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1582637656; cv=none; d=zohomail.com; s=zohoarc; b=fxz7mfdDEbaDxaas/W0OjZzQpzwJEnykCycGnILwuCYpJwTMljGLaOkBM9RMIpV7w7FzZYs4WAQLDjCfCXK+W6IVXWEgRzypYCLY+LXCmw5Gm12oZwAlm7rPLTd5UowB/kowZmSQmpVvvNq9dAXJvYF9xsAd3aMa09Iy/E/wlB8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1582637656; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=xPxAAzds0WoTdWjQSEFw4YGAC34H9/SN87Z1ad/uDqc=; b=CpQXtaRiHYQmFdRJa2f6ugiNUN+BdRDkCaUR9EVcJcUYZc7QffU8ZxwjDlM7q/uCDh44k12nKrGRpx447voR0VsINZ6tsJv8z0SKPOE6fP7R8B+CdkTuY1wocqnoqTSRQUvzfnjML51kNq0wX8IeEoCTc9yY4QgjBJLFvkD8pvs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1582637656732537.5968678680999; Tue, 25 Feb 2020 05:34:16 -0800 (PST) Received: from localhost ([::1]:55968 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j6aLn-00009M-F1 for importer@patchew.org; Tue, 25 Feb 2020 08:34:15 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:37184) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j6a1f-0005m3-R1 for qemu-devel@nongnu.org; Tue, 25 Feb 2020 08:13:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j6a1e-0001Vc-Py for qemu-devel@nongnu.org; Tue, 25 Feb 2020 08:13:27 -0500 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:35439 helo=us-smtp-delivery-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j6a1e-0001VO-M3 for qemu-devel@nongnu.org; Tue, 25 Feb 2020 08:13:26 -0500 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-334-Aw60E4I-O8aFe1VVpO-z5Q-1; Tue, 25 Feb 2020 08:13:15 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 629A218AB2C3 for ; Tue, 25 Feb 2020 13:13:14 +0000 (UTC) Received: from kh066.redhat.com (ovpn-204-125.brq.redhat.com [10.40.204.125]) by smtp.corp.redhat.com (Postfix) with ESMTP id 9B9FD1BC6D; Tue, 25 Feb 2020 13:13:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582636406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xPxAAzds0WoTdWjQSEFw4YGAC34H9/SN87Z1ad/uDqc=; b=QZmygI3VPoO16+/zkYDwowvo5phAy8q1QgMKMIMWQVtEKt06cO3y5c0f84nokhtDTu20sy NLxs91tTT16EUsHYYj0ge6EmIb56cjJcd6KFZ+sPZGkymgGJOyHMSDCjaGPPAF1nXhAoKL 9fdLUFeSx97UARn7gVmFJ06VxRf0KU4= X-MC-Unique: Aw60E4I-O8aFe1VVpO-z5Q-1 From: Oksana Vohchana To: qemu-devel@nongnu.org Subject: [PATCH v2 3/4] Acceptance test: provides new functions Date: Tue, 25 Feb 2020 15:13:01 +0200 Message-Id: <20200225131302.4792-4-ovoshcha@redhat.com> In-Reply-To: <20200225131302.4792-1-ovoshcha@redhat.com> References: <20200225131302.4792-1-ovoshcha@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 205.139.110.61 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ovoshcha@redhat.com, philmd@redhat.com, wainersm@redhat.com, crosa@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Provides new functions related to the rdma migration test Adds functions to check if service RDMA is enabled and gets the ip address on the interface where it was configured Signed-off-by: Oksana Vohchana --- tests/acceptance/migration.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/acceptance/migration.py b/tests/acceptance/migration.py index 8209dcf71d..5632d74f14 100644 --- a/tests/acceptance/migration.py +++ b/tests/acceptance/migration.py @@ -11,12 +11,22 @@ =20 =20 import tempfile +import re from avocado_qemu import Test from avocado import skipUnless =20 from avocado.utils import network from avocado.utils import wait from avocado.utils.path import find_command +from avocado.utils import service +from avocado.utils import process + + +NET_AVAILABLE =3D True +try: + import netifaces +except ImportError: + NET_AVAILABLE =3D False =20 =20 class Migration(Test): @@ -58,6 +68,22 @@ class Migration(Test): self.cancel('Failed to find a free port') return port =20 + def _if_rdma_enable(self): + rdma_stat =3D service.ServiceManager() + rdma =3D rdma_stat.status('rdma') + return rdma + + def _get_ip_rdma(self): + get_ip_rdma =3D process.run('rdma link show').stdout.decode() + for line in get_ip_rdma.split('\n'): + if re.search(r"ACTIVE", line): + interface =3D line.split(" ")[-2] + try: + return netifaces.ifaddresses(interface)[netifaces \ + .AF_INET][0]['addr'] + except (IndexError, KeyError): + return None + =20 def test_migration_with_tcp_localhost(self): dest_uri =3D 'tcp:localhost:%u' % self._get_free_port() --=20 2.21.1