#2709: Deluged: object has no attribute '_tlsConnection'
----------------------------+--------------------
  Reporter:  TheForumTroll  |      Owner:
      Type:  bug            |     Status:  new
  Priority:  critical       |  Milestone:  1.3.x
 Component:  Core           |    Version:  1.3.11
Resolution:                 |   Keywords:
----------------------------+--------------------
Changes (by Cas):

 * milestone:   => 1.3.x


Old description:

> Problem:
> Deluge daemon stops being accessible from the client and outputs errors
> to the console.
>
> OS (server): Ubuntu 14.04 x86_64 (fully updated)
> OS (client): Windows 7 (fully updated)
> Deluge 1.3.11 (both server and client)
> libtorrent: 0.16.17.0
>

> Further description:
> When trying to add torrents to deluge daemon (from deluge in Windows 7)
> often there is no connection to the daemon. Looking at the server console
> I have lots of errors in the console. Deluge daemon is still seeding but
> is not accessible from a client and has to be restarted.
>

>
> Console errors are as follows:
>

>
> Attaching: [tmux____1]
>
> Sending variable: ['tmux', 'setenv', '-t', '1', 'XDG_SESSION_COOKIE',
> '036806ab9
> af866d3ed70178e528cf037-1417644864.833880-1816504446']
>     why = selectable.doRead()
> --- <exception caught here> ---
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
> 1070, in doRead
>     protocol.makeConnection(transport)
>   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
> 295, in makeConnection
>     tlsContext = self.factory._contextFactory.getContext()
>   File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line
> 136, in getContext
>     ctx.use_certificate_file(os.path.join(ssl_dir, "daemon.cert"))
> OpenSSL.SSL.Error: [('system library', 'fopen', 'No such file or
> directory'), ('BIO routines', 'FILE_CTRL', 'system lib'), ('SSL
> routines', 'SSL_CTX_use_certificate_file', 'system lib')]
> Unhandled Error
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88,
> in callWithLogger
>     return callWithContext({"system": lp}, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73,
> in callWithContext
>     return context.call({ILogContext: newCtx}, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
> 118, in callWithContext
>     return self.currentContext().callWithContext(ctx, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
> 81, in callWithContext
>     return func(*args,**kw)
> --- <exception caught here> ---
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
> line 614, in _doReadOrWrite
>     why = selectable.doRead()
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
> 215, in doRead
>     return self._dataReceived(data)
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
> 221, in _dataReceived
>     rval = self.protocol.dataReceived(data)
>   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
> 403, in dataReceived
>     self._tlsConnection.bio_write(bytes)
>   File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py",
> line 114, in __getattr__
>     return getattr(self.transport, name)
> exceptions.AttributeError: 'NoneType' object has no attribute
> '_tlsConnection'
> Unhandled Error
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/deluge/core/daemon.py", line
> 171, in __init__
>     reactor.run()
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line
> 1192, in run
>     self.mainLoop()
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line
> 1204, in mainLoop
>     self.doIteration(t)
>   File "/usr/lib/python2.7/dist-
> packages/twisted/internet/epollreactor.py", line 396, in doPoll
>     log.callWithLogger(selectable, _drdw, selectable, fd, event)
> --- <exception caught here> ---
>   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88,
> in callWithLogger
>     return callWithContext({"system": lp}, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73,
> in callWithContext
>     return context.call({ILogContext: newCtx}, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
> 118, in callWithContext
>     return self.currentContext().callWithContext(ctx, func, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
> 81, in callWithContext
>     return func(*args,**kw)
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
> line 627, in _doReadOrWrite
>     self._disconnectSelectable(selectable, why, inRead)
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
> line 263, in _disconnectSelectable
>     selectable.connectionLost(failure.Failure(why))
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
> 299, in connectionLost
>     protocol.connectionLost(reason)
>   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
> 461, in connectionLost
>     self._tlsConnection.bio_shutdown()
>   File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py",
> line 114, in __getattr__
>     return getattr(self.transport, name)
> exceptions.AttributeError: 'NoneType' object has no attribute
> '_tlsConnection'

New description:

 Problem:
 Deluge daemon stops being accessible from the client and outputs errors to
 the console.

 OS (server): Ubuntu 14.04 x86_64 (fully updated)
 OS (client): Windows 7 (fully updated)
 Deluge 1.3.11 (both server and client)
 libtorrent: 0.16.17.0


 Further description:
 When trying to add torrents to deluge daemon (from deluge in Windows 7)
 often there is no connection to the daemon. Looking at the server console
 I have lots of errors in the console. Deluge daemon is still seeding but
 is not accessible from a client and has to be restarted.



 Console errors are as follows:


 {{{
 Attaching: [tmux____1]

 Sending variable: ['tmux', 'setenv', '-t', '1', 'XDG_SESSION_COOKIE',
 '036806ab9
 af866d3ed70178e528cf037-1417644864.833880-1816504446']
     why = selectable.doRead()
 --- <exception caught here> ---
   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
 1070, in doRead
     protocol.makeConnection(transport)
   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
 295, in makeConnection
     tlsContext = self.factory._contextFactory.getContext()
   File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line
 136, in getContext
     ctx.use_certificate_file(os.path.join(ssl_dir, "daemon.cert"))
 OpenSSL.SSL.Error: [('system library', 'fopen', 'No such file or
 directory'), ('BIO routines', 'FILE_CTRL', 'system lib'), ('SSL routines',
 'SSL_CTX_use_certificate_file', 'system lib')]
 Unhandled Error
 Traceback (most recent call last):
   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88,
 in callWithLogger
     return callWithContext({"system": lp}, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73,
 in callWithContext
     return context.call({ILogContext: newCtx}, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
 118, in callWithContext
     return self.currentContext().callWithContext(ctx, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
 81, in callWithContext
     return func(*args,**kw)
 --- <exception caught here> ---
   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
 line 614, in _doReadOrWrite
     why = selectable.doRead()
   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
 215, in doRead
     return self._dataReceived(data)
   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
 221, in _dataReceived
     rval = self.protocol.dataReceived(data)
   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
 403, in dataReceived
     self._tlsConnection.bio_write(bytes)
   File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py",
 line 114, in __getattr__
     return getattr(self.transport, name)
 exceptions.AttributeError: 'NoneType' object has no attribute
 '_tlsConnection'
 Unhandled Error
 Traceback (most recent call last):
   File "/usr/lib/python2.7/dist-packages/deluge/core/daemon.py", line 171,
 in __init__
     reactor.run()
   File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line
 1192, in run
     self.mainLoop()
   File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line
 1204, in mainLoop
     self.doIteration(t)
   File "/usr/lib/python2.7/dist-
 packages/twisted/internet/epollreactor.py", line 396, in doPoll
     log.callWithLogger(selectable, _drdw, selectable, fd, event)
 --- <exception caught here> ---
   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88,
 in callWithLogger
     return callWithContext({"system": lp}, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73,
 in callWithContext
     return context.call({ILogContext: newCtx}, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
 118, in callWithContext
     return self.currentContext().callWithContext(ctx, func, *args, **kw)
   File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line
 81, in callWithContext
     return func(*args,**kw)
   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
 line 627, in _doReadOrWrite
     self._disconnectSelectable(selectable, why, inRead)
   File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py",
 line 263, in _disconnectSelectable
     selectable.connectionLost(failure.Failure(why))
   File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line
 299, in connectionLost
     protocol.connectionLost(reason)
   File "/usr/lib/python2.7/dist-packages/twisted/protocols/tls.py", line
 461, in connectionLost
     self._tlsConnection.bio_shutdown()
   File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py",
 line 114, in __getattr__
     return getattr(self.transport, name)
 exceptions.AttributeError: 'NoneType' object has no attribute
 '_tlsConnection'
 }}}

--

Comment:

 This does not look like a Deluge related error. Can you verify that the
 `daemon.cert` is in your config as that seems to be the root of the error.

-- 
Ticket URL: <http://dev.deluge-torrent.org/ticket/2709#comment:1>
Deluge <http://deluge-torrent.org/>
Deluge Project

-- 
You received this message because you are subscribed to the Google Groups 
"Deluge Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/deluge-dev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to