As far as I can tell python3 has never supported subscripting of exceptions. So don't try to... Signed-off-by: NeilBrown <neilb@xxxxxxx> --- nfs4.0/lib/rpc/rpc.py | 2 +- rpc/rpc.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nfs4.0/lib/rpc/rpc.py b/nfs4.0/lib/rpc/rpc.py index 24a7fc72eff0..585db3551f73 100644 --- a/nfs4.0/lib/rpc/rpc.py +++ b/nfs4.0/lib/rpc/rpc.py @@ -227,7 +227,7 @@ class RPCClient(object): sock.bind(('', port)) return except socket.error as why: - if why[0] == errno.EADDRINUSE: + if why.errno == errno.EADDRINUSE: port += 1 else: print("Could not use low port") diff --git a/rpc/rpc.py b/rpc/rpc.py index 1fe285aa2b5b..814de4e08bc9 100644 --- a/rpc/rpc.py +++ b/rpc/rpc.py @@ -846,7 +846,7 @@ class ConnectionHandler(object): s.bind(('', using)) return except socket.error as why: - if why[0] == errno.EADDRINUSE: + if why.errno == errno.EADDRINUSE: using += 1 if port < 1024 <= using: # If we ask for a secure port, make sure we don't -- 2.40.0