Skip to content

Commit 6cd44b5

Browse files
tipabuarp102
authored andcommitted
Ignore ENOTCONN during shutdown
1 parent 9d5b287 commit 6cd44b5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

kmip/services/server/session.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# under the License.
1515

1616
import binascii
17+
import errno
1718
import logging
1819
import socket
1920
import struct
@@ -113,8 +114,13 @@ def run(self):
113114
self._logger.info("Failure handling message loop")
114115
self._logger.exception(e)
115116

116-
self._connection.shutdown(socket.SHUT_RDWR)
117-
self._connection.close()
117+
try:
118+
self._connection.shutdown(socket.SHUT_RDWR)
119+
except OSError as e:
120+
if e.errno != errno.ENOTCONN:
121+
raise
122+
finally:
123+
self._connection.close()
118124
self._logger.info("Stopping session: {0}".format(self.name))
119125

120126
def _handle_message_loop(self):

0 commit comments

Comments
 (0)