Проблема при закрытии кластера Кассандры и сеанса

Кассандра 2.1.15.1403 | DSE 4.8.9

Водитель Cassandra протестирован с: 2.1.2 и 3.1.7

Мы используем скрипт Python для переноса некоторых данных в одну из наших таблиц. Как только это будет сделано, мы закрываем соединения, используя:

if (None != self.session):
    self.session.shutdown()
if (None != self.cluster):
    self.cluster.shutdown()

Мы получаем следующее исключение при отключении кластера:

DEBUG: Closed socket to 127.0.0.1
DEBUG: Asyncore event loop stopped unexepectedly
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/cassandra/io/asyncorereactor.py", line 91, in _run_loop
    asyncore.loop(timeout=0.001, use_poll=True, count=1000)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/asyncore.py", line 220, in loop
    poll_fun(timeout, map)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/asyncore.py", line 145, in poll
    r, w, e = select.select(r, w, e, timeout)
error: (9, 'Bad file descriptor')
DEBUG: Asyncore event loop ended

Если мы удалим файл session.shutdown, он будет работать нормально. У кого-нибудь есть идеи по этому поводу?

1 ответ

cluster.shutdown() уже выполняет session.shutdown http://datastax.github.io/python-driver/_modules/cassandra/cluster.html, поэтому я не думаю, что необходимо также выполнять сеанс отключение явно.

Другие вопросы по тегам