Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3318571rdb; Wed, 13 Sep 2023 08:32:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGO2P3S2pm5JQBwRDfQ+TF2qnCs0ZraybCVfSzbazz2H50TB3roJyfkfmBZpIUYnyUYYIPg X-Received: by 2002:a17:90a:e2d5:b0:274:58a4:8820 with SMTP id fr21-20020a17090ae2d500b0027458a48820mr495775pjb.9.1694619150723; Wed, 13 Sep 2023 08:32:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694619150; cv=none; d=google.com; s=arc-20160816; b=Btuzr05kGY0aDCqfmV46Px+ngNCp506ImRRWkFuGczgo+qf9DH2PbBy+/PZtbSsTri IcmnKW79bH2ytK1Kw8KwUDLlA9qMOTFWEgmOYQmUr3ZS1YFvfPS4XZhjvqJ99QR49fr5 k8RxyJH4FA2jn8m4sc3S2YjRPEBii1pQ2nFaWg6L1PzcLvZkEexvlLvgYpOvFz8oXT8z oAFvyXSHNHMTDwYfkSQf7rkwyR6Awb6SNDb5PLcBPm3cw5f05LUGcwv0YQ+FZqlip5f0 aofpkmrn2+/fqj5Nm1/NUP8yOyV0ofWu7UJsb/rQGk+ueFq0MWRIhfQNmXbvlZ78Kum8 mZkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:date :dkim-signature:dkim-filter; bh=OPL/0Y/vxQAzebD2PQ1LydlbLX24dsBCXUiDlxXT4kI=; fh=cjyUWHOM3UXUeXf+9r8ZDZfnThfGDTu0rzus4ogXRzA=; b=nrsPaDeL9BQC+hwrsdmiwrJ+WZykHeCent2jgBXblW7FgXGSj5tXHqifVQFoveDoTI WvbDWD3JhA7e7+xnPLZZEUT27cVcJucp5p7te4oiPDdViwK4h/l+fRsjdRgiWsKeBtpl GvWBwKHwOV05zSK6H+hY7s2rrGqKwr1BwnotqcJ1qcutVTwO0S1YQCsd4j2CEw4WJGoA ZUNgz1tgherJRvy6t8eoX6ntsDWL3I5Y+RjQ3JN6ci7UkEuIDBdXE+oOf2Mjd17CrjXi pScwFc23G489g4AbwBNWNp1+RnX5A50gRMh7OtTCv+d0flJBFcLlhFcLkw9Y/qts2lWF VSNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=a1XQPuCP; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fieldses.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id mv16-20020a17090b199000b0026823d86469si1724045pjb.24.2023.09.13.08.32.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 08:32:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=a1XQPuCP; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fieldses.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id B895C801DE42; Wed, 13 Sep 2023 08:19:39 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232321AbjIMPTC (ORCPT + 99 others); Wed, 13 Sep 2023 11:19:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241155AbjIMPTC (ORCPT ); Wed, 13 Sep 2023 11:19:02 -0400 X-Greylist: delayed 321 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 13 Sep 2023 08:18:57 PDT Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86E71C6 for ; Wed, 13 Sep 2023 08:18:57 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id BC2DA71A6; Wed, 13 Sep 2023 11:13:34 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org BC2DA71A6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1694618014; bh=OPL/0Y/vxQAzebD2PQ1LydlbLX24dsBCXUiDlxXT4kI=; h=Date:To:Cc:Subject:References:In-Reply-To:From:From; b=a1XQPuCPs/GSK3ukjqIszG74Cxe0TsCvhv9UIUVaGDm/ej1YfXNDEV3p5NHB5EUf5 YRLbQ8fsaWr6A2zfjCGcDc/NAy0RsJnLqSKaFiFMATpfdSmZpRpqIOr5k/WmhqZSZd x5BE/XloMcplBf1c7fTfLVaEdpDjEvu/SLCP7TNU= Date: Wed, 13 Sep 2023 11:13:34 -0400 To: Alexander Zeijlon Cc: linux-nfs@vger.kernel.org, Calum Mackay Subject: Re: [PATCH] Stop using deprecated thread.setDaemon Message-ID: <20230913151334.GB3189@fieldses.org> References: <20230913104636.2554987-1-alexander.zeijlon@cendio.se> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230913104636.2554987-1-alexander.zeijlon@cendio.se> User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) 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 (fry.vger.email [0.0.0.0]); Wed, 13 Sep 2023 08:19:40 -0700 (PDT) X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, 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 fry.vger.email Adding Calum Mackay.--b. On Wed, Sep 13, 2023 at 12:46:36PM +0200, Alexander Zeijlon wrote: > The thread.setDaemon method is deprecated since Python version 3.10, the > daemon property should now be set directly. > > 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, > -- > 2.41.0