Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3712680rdb; Wed, 13 Sep 2023 23:31:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHbs28PGpl3+lEIs9ydxiDt44ybsLLV7prkW1GJAp1RqbTO7/1pV5IdVttQNXJlNdzklP7U X-Received: by 2002:a17:902:7596:b0:1bc:5b36:a2df with SMTP id j22-20020a170902759600b001bc5b36a2dfmr4282577pll.1.1694673099728; Wed, 13 Sep 2023 23:31:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694673099; cv=none; d=google.com; s=arc-20160816; b=mjI8uvsQ+VorEVXn+JXTr6ztirP7CJZDNKNHoEpLcZBOyBmsOmmLzwdyfgdnGv4tOJ B+9BDm6L5MuSjh+GCaNItYLNu/awYtepmC5BsRiikVuGsto5roe11/35ziy6nEExhLT6 YW0ubNK1WhtY3enZi4NirFAYEPYwuVyLq11ZYFkhzotiZfDDL1J3CRG/E4U6OXbFakl1 VIC62Jo9OgUSYAFuLPrST+NJrW6BXgMbOmFfUirmNV2I+33vWC3HaoEgXjJNR4P1tAbm hT8a5aLDJGJvdn5BAfkZv4Rw9ATKn0ZkAd4bMOLmCGFE/6boCQJfFf78Z5KeS/ksPzG+ Jghw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=b2MwoGTNw3vTCT62zb3PClIvRgFCcZbagwhK+UJsS7E=; fh=01CQ//7eqwA0nLpcfT+IMDgDVvLwEEIRKvSafUQtQ2U=; b=X5GmPmh2oCFD+qsEId22a1o8gN0OhUic9nEz4Wqy4LCxk8VSn68Fw9kdBNEcMuQ7se 52/sd+m8Xalv0E8yAcwBg8jmaDuWMgM0+Uk/frDhd0IB9xkkVgky3G/6+6HkmNngLF1Q P7MHxgenwQtGva0roP8jVTWgVTggYQo2QLf3/ri2X4vp5txPjbs9nIZj0xbLepOYkyFJ BXSJH/MxkUoy9p9MERaEZPLjX1pdX5U0lJ1gJojiHoRnweXHvxHK5uhc/coU12mf0dox bD7UMpBROPiVu5FcNT4YApTxTgov/GoxpWYGOefNgXtbf/iXL4kmcTBB3Sp3FwaH7rDL S9hg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cendio.se header.s=20230315 header.b=qXRs3mAq; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cendio.se Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id q14-20020a170902a3ce00b001c1e1fe16casi983418plb.318.2023.09.13.23.31.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 23:31:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@cendio.se header.s=20230315 header.b=qXRs3mAq; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cendio.se Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id B858B82E6C2B; Wed, 13 Sep 2023 23:19:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232171AbjINGTs (ORCPT + 99 others); Thu, 14 Sep 2023 02:19:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230413AbjINGTs (ORCPT ); Thu, 14 Sep 2023 02:19:48 -0400 Received: from mail.cendio.se (dns.cendio.se [IPv6:2a00:801:107:f000::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 88543F7 for ; Wed, 13 Sep 2023 23:19:44 -0700 (PDT) Received: from [IPV6:2a00:801:107:4700:cb36:7a86:495f:465b] (unknown [IPv6:2a00:801:107:4700:cb36:7a86:495f:465b]) by mail.cendio.se (Postfix) with ESMTPSA id D81AF1835C24; Thu, 14 Sep 2023 08:19:42 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.cendio.se D81AF1835C24 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cendio.se; s=20230315; t=1694672382; bh=b2MwoGTNw3vTCT62zb3PClIvRgFCcZbagwhK+UJsS7E=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=qXRs3mAq1ItCQOUJRwWRIDJAoN8ZP/Vq/rEFjo6fxndWBdKQXAYnK5hrpFzOpBbZL zEz7+l5nKJDn/HjgBNjh8ydOBl9PHIFnSKbyCpog9jZWGSATu2reFd0/Oz7TFmoisI N1MFtt7gV5bmSjPoKoCIWBPSdqIBe5Nl6CPXxB4bg1bLuhcuR6kMJCzJFhyoo5ngv9 uhSMfJ2tFeYGL7Q0g5jRrBQbFXMmEtyYRXR0jMrOFl6het/YPDEH5koDL/Cgu1LC0Y 6rDYrP9Hp1eA3jvme/uFvk4yyzU6DBvumhM/RBrO1TtvxzKW1tTZ7qJ6dDwhQLE+QN 2kIEGgNzOruVA== Message-ID: Date: Thu, 14 Sep 2023 08:19:42 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH] Stop using deprecated thread.setDaemon To: Calum Mackay , bfields@fieldses.org Cc: linux-nfs@vger.kernel.org References: <20230913104636.2554987-1-alexander.zeijlon@cendio.se> <55645fe5-a81f-487a-9694-785b6a1187d1@oracle.com> Content-Language: en-US, sv-SE From: Alexander Zeijlon In-Reply-To: <55645fe5-a81f-487a-9694-785b6a1187d1@oracle.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Wed, 13 Sep 2023 23:19:45 -0700 (PDT) X-Spam-Status: No, score=-2.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Thank you! // Alex On 9/13/23 18:32, Calum Mackay wrote: > On 13/09/2023 11:46 am, Alexander Zeijlon wrote: >> The thread.setDaemon method is deprecated since Python version 3.10, the >> daemon property should now be set directly. > > Thanks Alexander, I'll add this to my list. > > cheers, > calum. > >> >> Signed-off-by: Alexander Zeijlon >> --- >>   nfs4.0/nfs4lib.py                   | 2 +- >>   nfs4.0/servertests/st_delegation.py | 4 ++-- >>   nfs4.1/nfs4state.py                 | 2 +- >>   rpc/rpc.py                          | 4 ++-- >>   4 files changed, 6 insertions(+), 6 deletions(-) >> >> diff --git a/nfs4.0/nfs4lib.py b/nfs4.0/nfs4lib.py >> index 9b074f0..9a72ec9 100644 >> --- a/nfs4.0/nfs4lib.py >> +++ b/nfs4.0/nfs4lib.py >> @@ -297,7 +297,7 @@ class NFS4Client(rpc.RPCClient): >>           # Start up callback server associated with this client >>           self.cb_server = CBServer(self) >>           self.thread = threading.Thread(target=self.cb_server.run, >> name=name) >> -        self.thread.setDaemon(True) >> +        self.thread.daemon = True >>           self.thread.start() >>           # Establish callback control socket >>           self.cb_control = socket.socket(socket.AF_INET, >> socket.SOCK_STREAM) >> diff --git a/nfs4.0/servertests/st_delegation.py >> b/nfs4.0/servertests/st_delegation.py >> index ba49cf9..bcc768a 100644 >> --- a/nfs4.0/servertests/st_delegation.py >> +++ b/nfs4.0/servertests/st_delegation.py >> @@ -40,7 +40,7 @@ def _recall(c, thisop, cbid): >>       if res is not None and res.status != NFS4_OK: >>           t_error = _handle_error(c, res, ops) >>           t = threading.Thread(target=t_error.run) >> -        t.setDaemon(1) >> +        t.daemon = True >>           t.start() >>       return res >>   @@ -409,7 +409,7 @@ def testChangeDeleg(t, env, funct=_recall): >>       new_server = CBServer(c) >>       new_server.set_cb_recall(c.cbid, funct, NFS4_OK); >>       cb_thread = threading.Thread(target=new_server.run) >> -    cb_thread.setDaemon(1) >> +    cb_thread.daemon = True >>       cb_thread.start() >>       c.cb_server = new_server >>       env.sleep(3) >> diff --git a/nfs4.1/nfs4state.py b/nfs4.1/nfs4state.py >> index e57b90a..6b4cc81 100644 >> --- a/nfs4.1/nfs4state.py >> +++ b/nfs4.1/nfs4state.py >> @@ -308,7 +308,7 @@ class DelegState(FileStateTyped): >>                   e.status = CB_INIT >>                   t = threading.Thread(target=e.initiate_recall, >>                                        args=(dispatcher,)) >> -                t.setDaemon(True) >> +                t.daemon = True >>                   t.start() >>           # We need to release the lock so that delegations can be >> recalled, >>           # which can involve operations like WRITE, LOCK, OPEN, etc, >> diff --git a/rpc/rpc.py b/rpc/rpc.py >> index 1fe285a..3621c8e 100644 >> --- a/rpc/rpc.py >> +++ b/rpc/rpc.py >> @@ -598,7 +598,7 @@ class ConnectionHandler(object): >>               log_p.log(5, "Received record from %i" % fd) >>               log_p.log(2, repr(r)) >>               t = threading.Thread(target=self._event_rpc_record, >> args=(r, s)) >> -            t.setDaemon(True) >> +            t.daemon = True >>               t.start() >>         def _event_rpc_record(self, record, pipe): >> @@ -935,7 +935,7 @@ class Client(ConnectionHandler): >>             # Start polling >>           t = threading.Thread(target=self.start, name="PollingThread") >> -        t.setDaemon(True) >> +        t.daemon = True >>           t.start() >>         def send_call(self, pipe, procedure, data=b'', credinfo=None, >