get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/116409/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 116409,
    "url": "http://patches.dpdk.org/api/patches/116409/?format=api",
    "web_url": "http://patches.dpdk.org/project/dts/patch/20220917130418.1690-1-zhiminx.huang@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patches.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220917130418.1690-1-zhiminx.huang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20220917130418.1690-1-zhiminx.huang@intel.com",
    "date": "2022-09-17T13:04:18",
    "name": "[V1] framework/tester:optimize handing of import error",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "09f3ccf09a971d493109c324a68f6bc39dc15037",
    "submitter": {
        "id": 1685,
        "url": "http://patches.dpdk.org/api/people/1685/?format=api",
        "name": "Huang, ZhiminX",
        "email": "zhiminx.huang@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dts/patch/20220917130418.1690-1-zhiminx.huang@intel.com/mbox/",
    "series": [
        {
            "id": 24701,
            "url": "http://patches.dpdk.org/api/series/24701/?format=api",
            "web_url": "http://patches.dpdk.org/project/dts/list/?series=24701",
            "date": "2022-09-17T13:04:18",
            "name": "[V1] framework/tester:optimize handing of import error",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/24701/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/116409/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/116409/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dts-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 99CDBA0032;\n\tSat, 17 Sep 2022 06:51:11 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 7356D4021F;\n\tSat, 17 Sep 2022 06:51:11 +0200 (CEST)",
            "from mga17.intel.com (mga17.intel.com [192.55.52.151])\n by mails.dpdk.org (Postfix) with ESMTP id A43164021D\n for <dts@dpdk.org>; Sat, 17 Sep 2022 06:51:09 +0200 (CEST)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 16 Sep 2022 21:51:08 -0700",
            "from unknown (HELO cvl_100g_103.icx.intel.com) ([10.239.252.93])\n by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 16 Sep 2022 21:51:07 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1663390269; x=1694926269;\n h=from:to:cc:subject:date:message-id;\n bh=7Np/qkjTyFicgx6dAq7Wkvm0S7o4B8aO3onISom3Hfs=;\n b=bTdSo12gVXAapCq+9cgMsLTGMThmr6Rn+1tpPYTvz3kEvK7wKCbwlIvq\n fFB+B6m94uDPAtffIwd00v+pWg9OW949n+JMiOIXKUMEkJET0vBZuCbos\n TS4tE3zc69h5fsSgBeq4Jco5LlOIdf2bur2W3d+MUAqgU3lG9FB2otQOg\n qFNTWPouetsTh9uNZU+p26OjurzByM4WV4RE8Amkvh6LfgW80Tpk3u4/C\n tAT9W9jk0By4ynONxVphWNRByOPgaupuNn8WEurnNszjI6I3gzQtKeAaL\n LMQSD4Kdxf5vwCL8Vl9izst2nhFCwOVDv3lTWL71RFG7jHX7bmhCCPL3y w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10472\"; a=\"279507370\"",
            "E=Sophos;i=\"5.93,322,1654585200\"; d=\"scan'208\";a=\"279507370\"",
            "E=Sophos;i=\"5.93,322,1654585200\"; d=\"scan'208\";a=\"680213723\""
        ],
        "From": "Zhimin Huang <zhiminx.huang@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Zhimin Huang <zhiminx.huang@intel.com>",
        "Subject": "[dts][PATCH V1] framework/tester:optimize handing of import error",
        "Date": "Sat, 17 Sep 2022 21:04:18 +0800",
        "Message-Id": "<20220917130418.1690-1-zhiminx.huang@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org"
    },
    "content": "the scapy import module failed, it may not be ImportError.\nexcept to import class failed, the module may also fail to import.\nif the from module name does not exist, it's will report ModuleNotFoundError.\nso add ModuleNotFoundError error in judgement.\n\nSigned-off-by: Zhimin Huang <zhiminx.huang@intel.com>\n---\n framework/tester.py | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)",
    "diff": "diff --git a/framework/tester.py b/framework/tester.py\nindex 7414efea..9a228f14 100644\n--- a/framework/tester.py\n+++ b/framework/tester.py\n@@ -87,7 +87,7 @@ class Tester(Crb):\n \n         # import scapy moudle to scapy APP\n         out = session.session.send_expect(get_scapy_module_impcmd(), \">>> \")\n-        if \"ImportError\" in out:\n+        if \"ImportError\" in out or \"ModuleNotFoundError\" in out:\n             session.logger.warning(f\"entering import error: {out}\")\n \n         return session\n",
    "prefixes": [
        "V1"
    ]
}