Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions kmip/services/kmip_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -301,10 +301,9 @@ def __del__(self):
self.close()

def close(self):
# Shutdown and close the socket.
# Close the socket.
if self.socket:
try:
self.socket.shutdown(socket.SHUT_RDWR)
self.socket.close()
except (OSError, socket.error):
# Can be thrown if the socket is not actually connected to
Expand Down
3 changes: 1 addition & 2 deletions kmip/services/server/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -362,12 +362,11 @@ def stop(self):

self._logger.info("Shutting down server socket handler.")
try:
self._socket.shutdown(socket.SHUT_RDWR)
self._socket.close()
except Exception as e:
self._logger.exception(e)
raise exceptions.NetworkingError(
"Server failed to shutdown socket handler."
"Server failed to close socket handler."
)

if hasattr(self, "policy_monitor"):
Expand Down
2 changes: 0 additions & 2 deletions kmip/services/server/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@

import binascii
import logging
import socket
import struct
import threading
import time
Expand Down Expand Up @@ -113,7 +112,6 @@ def run(self):
self._logger.info("Failure handling message loop")
self._logger.exception(e)

self._connection.shutdown(socket.SHUT_RDWR)
self._connection.close()
self._logger.info("Stopping session: {0}".format(self.name))

Expand Down
7 changes: 1 addition & 6 deletions kmip/tests/unit/services/server/test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,6 @@ def test_stop(self, logging_mock, engine_mock):
s._logger.info.assert_any_call(
"Shutting down server socket handler."
)
s._socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
s._socket.close.assert_called_once_with()

# Test the expected behavior when stopping multiple server session
Expand Down Expand Up @@ -366,7 +365,6 @@ def test_stop(self, logging_mock, engine_mock):
s._logger.info.assert_any_call(
"Shutting down server socket handler."
)
s._socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
s._socket.close.assert_called_once_with()

thread_mock.reset_mock()
Expand All @@ -392,7 +390,6 @@ def test_stop(self, logging_mock, engine_mock):
s._logger.info.assert_any_call(
"Shutting down server socket handler."
)
s._socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
s._socket.close.assert_called_once_with()

# Test that the right errors and log messages are generated when
Expand All @@ -403,7 +400,7 @@ def test_stop(self, logging_mock, engine_mock):
test_exception = Exception()
s._socket.close = mock.MagicMock(side_effect=test_exception)

regex = "Server failed to shutdown socket handler."
regex = "Server failed to close socket handler."
self.assertRaisesRegex(
exceptions.NetworkingError,
regex,
Expand All @@ -415,7 +412,6 @@ def test_stop(self, logging_mock, engine_mock):
s._logger.info.assert_any_call(
"Shutting down server socket handler."
)
s._socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
s._socket.close.assert_called_once_with()
s._logger.exception(test_exception)

Expand Down Expand Up @@ -456,7 +452,6 @@ def test_stop_with_monitor_shutdown_error(self, logging_mock, engine_mock):
s._logger.info.assert_any_call(
"Shutting down server socket handler."
)
s._socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
s._socket.close.assert_called_once_with()

s.policy_monitor.stop.assert_called_once_with()
Expand Down
7 changes: 0 additions & 7 deletions kmip/tests/unit/services/server/test_session.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

import datetime
import mock
import socket
import testtools
import time

Expand Down Expand Up @@ -149,9 +148,6 @@ def test_run(self):

kmip_session._logger.info.assert_any_call("Starting session: name")
self.assertTrue(kmip_session._handle_message_loop.called)
kmip_session._connection.shutdown.assert_called_once_with(
socket.SHUT_RDWR
)
kmip_session._connection.close.assert_called_once_with()
kmip_session._logger.info.assert_called_with("Stopping session: name")

Expand Down Expand Up @@ -180,9 +176,6 @@ def test_run_with_failure(self):
"Failure handling message loop"
)
kmip_session._logger.exception.assert_called_once_with(test_exception)
kmip_session._connection.shutdown.assert_called_once_with(
socket.SHUT_RDWR
)
kmip_session._connection.close.assert_called_once_with()
kmip_session._logger.info.assert_called_with("Stopping session: name")

Expand Down
2 changes: 0 additions & 2 deletions kmip/tests/unit/services/test_kmip_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,6 @@ def test_close(self):
c.close()

self.assertEqual(None, c.socket)
c_socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
c_socket.close.assert_called_once()

def test_close_with_shutdown_error(self):
Expand All @@ -193,7 +192,6 @@ def test_close_with_shutdown_error(self):
c.close()

self.assertEqual(None, c.socket)
c_socket.shutdown.assert_called_once_with(socket.SHUT_RDWR)
c_socket.close.assert_not_called()

# TODO (peter-hamilton) Modify for credential type and/or add new test
Expand Down