[Bug 1705768] [NEW] python3-twisted seems to be broken for txfixture package

Rafael David Tinoco rafael.tinoco at canonical.com
Fri Jul 21 19:47:45 UTC 2017


Public bug reported:

When trying to package txfixture using regular python3-twisted package I
get this:

$ ps auxwww | grep cannotlis
ubuntu   46610  0.5  0.8  34884 29268 pts/1    S+   19:33   0:00 /usr/bin/python3.5 -Wignore::DeprecationWarning /usr/bin/twistd -o -y /home/ubuntu/source/packages/txfixture/recipe/.pybuild/pythonX.Y_3.5/build/tests/cannotlisten.tac --pidfile /tmp/tmpiae4_7c4/cannotlisten.pid --logfile /tmp/tmpiae4_7c4/cannotlisten.log

$ cat /tmp/tmpiae4_7c4/cannotlisten.log
2017-07-21 19:33:54+0000 [-] Log opened.
2017-07-21 19:33:54+0000 [-] twistd 16.0.0 (/usr/bin/python3.5 3.5.2) starting up.
2017-07-21 19:33:54+0000 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 982, in startListening
2017-07-21 19:33:54+0000 [-]     skt.bind(addr)
2017-07-21 19:33:54+0000 [-] PermissionError: [Errno 13] Permission denied
2017-07-21 19:33:54+0000 [-] 
2017-07-21 19:33:54+0000 [-] During handling of the above exception, another exception occurred:
2017-07-21 19:33:54+0000 [-] 
2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 207, in postApplication
2017-07-21 19:33:54+0000 [-]     self.startApplication(self.application)
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 394, in startApplication
2017-07-21 19:33:54+0000 [-]     service.IService(application).privilegedStartService()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/service.py", line 278, in privilegedStartService
2017-07-21 19:33:54+0000 [-]     service.privilegedStartService()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/internet.py", line 106, in privilegedStartService
2017-07-21 19:33:54+0000 [-]     self._port = self._getPort()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/internet.py", line 134, in _getPort
2017-07-21 19:33:54+0000 [-]     'listen%s' % (self.method,))(*self.args, **self.kwargs)
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/posixbase.py", line 478, in listenTCP
2017-07-21 19:33:54+0000 [-]     p.startListening()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 984, in startListening
2017-07-21 19:33:54+0000 [-]     raise CannotListenError(self.interface, self.port, le)
2017-07-21 19:33:54+0000 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:1: [Errno 13] Permission denied.
2017-07-21 19:33:54+0000 [-] 
2017-07-21 19:33:54+0000 [-] During handling of the above exception, another exception occurred:
2017-07-21 19:33:54+0000 [-] 
2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
2017-07-21 19:33:54+0000 [-]   File "/usr/bin/twistd", line 18, in <module>
2017-07-21 19:33:54+0000 [-]     run()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/twistd.py", line 29, in run
2017-07-21 19:33:54+0000 [-]     app.run(runApp, ServerOptions)
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 617, in run
2017-07-21 19:33:54+0000 [-]     runApp(config)
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/twistd.py", line 25, in runApp
2017-07-21 19:33:54+0000 [-]     _SomeApplicationRunner(config).run()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 352, in run
2017-07-21 19:33:54+0000 [-]     self.postApplication()
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 213, in postApplication
2017-07-21 19:33:54+0000 [-]     untilConcludes(os.write, statusPipe, "1 %s" % (strippedError,))
2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/python/util.py", line 713, in untilConcludes
2017-07-21 19:33:54+0000 [-]     return f(*a, **kw)
2017-07-21 19:33:54+0000 [-] TypeError: a bytes-like object is required, not 'str'

And txfixture package hangs in

tests.test_tachandler.TacTestFixtureTestCase.test_couldNotListenTac

Because the exception is not caught by twisted (that had exception
itself).

"twisted" package found at:

https://launchpad.net/~ubuntu-debian-backports/+archive/ubuntu/sid

seems to be able to solve this.

I guess changes in between those 2 versions fix this issue.

** Affects: twisted (Ubuntu)
     Importance: Low
         Status: Confirmed

** Changed in: twisted (Ubuntu)
       Status: New => Confirmed

** Changed in: twisted (Ubuntu)
   Importance: Undecided => Low

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to twisted in Ubuntu.
https://bugs.launchpad.net/bugs/1705768

Title:
  python3-twisted seems to be broken for txfixture package

Status in twisted package in Ubuntu:
  Confirmed

Bug description:
  When trying to package txfixture using regular python3-twisted package
  I get this:

  $ ps auxwww | grep cannotlis
  ubuntu   46610  0.5  0.8  34884 29268 pts/1    S+   19:33   0:00 /usr/bin/python3.5 -Wignore::DeprecationWarning /usr/bin/twistd -o -y /home/ubuntu/source/packages/txfixture/recipe/.pybuild/pythonX.Y_3.5/build/tests/cannotlisten.tac --pidfile /tmp/tmpiae4_7c4/cannotlisten.pid --logfile /tmp/tmpiae4_7c4/cannotlisten.log

  $ cat /tmp/tmpiae4_7c4/cannotlisten.log
  2017-07-21 19:33:54+0000 [-] Log opened.
  2017-07-21 19:33:54+0000 [-] twistd 16.0.0 (/usr/bin/python3.5 3.5.2) starting up.
  2017-07-21 19:33:54+0000 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
  2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 982, in startListening
  2017-07-21 19:33:54+0000 [-]     skt.bind(addr)
  2017-07-21 19:33:54+0000 [-] PermissionError: [Errno 13] Permission denied
  2017-07-21 19:33:54+0000 [-] 
  2017-07-21 19:33:54+0000 [-] During handling of the above exception, another exception occurred:
  2017-07-21 19:33:54+0000 [-] 
  2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 207, in postApplication
  2017-07-21 19:33:54+0000 [-]     self.startApplication(self.application)
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 394, in startApplication
  2017-07-21 19:33:54+0000 [-]     service.IService(application).privilegedStartService()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/service.py", line 278, in privilegedStartService
  2017-07-21 19:33:54+0000 [-]     service.privilegedStartService()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/internet.py", line 106, in privilegedStartService
  2017-07-21 19:33:54+0000 [-]     self._port = self._getPort()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/internet.py", line 134, in _getPort
  2017-07-21 19:33:54+0000 [-]     'listen%s' % (self.method,))(*self.args, **self.kwargs)
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/posixbase.py", line 478, in listenTCP
  2017-07-21 19:33:54+0000 [-]     p.startListening()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 984, in startListening
  2017-07-21 19:33:54+0000 [-]     raise CannotListenError(self.interface, self.port, le)
  2017-07-21 19:33:54+0000 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:1: [Errno 13] Permission denied.
  2017-07-21 19:33:54+0000 [-] 
  2017-07-21 19:33:54+0000 [-] During handling of the above exception, another exception occurred:
  2017-07-21 19:33:54+0000 [-] 
  2017-07-21 19:33:54+0000 [-] Traceback (most recent call last):
  2017-07-21 19:33:54+0000 [-]   File "/usr/bin/twistd", line 18, in <module>
  2017-07-21 19:33:54+0000 [-]     run()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/twistd.py", line 29, in run
  2017-07-21 19:33:54+0000 [-]     app.run(runApp, ServerOptions)
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 617, in run
  2017-07-21 19:33:54+0000 [-]     runApp(config)
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/twistd.py", line 25, in runApp
  2017-07-21 19:33:54+0000 [-]     _SomeApplicationRunner(config).run()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 352, in run
  2017-07-21 19:33:54+0000 [-]     self.postApplication()
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/scripts/_twistd_unix.py", line 213, in postApplication
  2017-07-21 19:33:54+0000 [-]     untilConcludes(os.write, statusPipe, "1 %s" % (strippedError,))
  2017-07-21 19:33:54+0000 [-]   File "/usr/lib/python3/dist-packages/twisted/python/util.py", line 713, in untilConcludes
  2017-07-21 19:33:54+0000 [-]     return f(*a, **kw)
  2017-07-21 19:33:54+0000 [-] TypeError: a bytes-like object is required, not 'str'

  And txfixture package hangs in

  tests.test_tachandler.TacTestFixtureTestCase.test_couldNotListenTac

  Because the exception is not caught by twisted (that had exception
  itself).

  "twisted" package found at:

  https://launchpad.net/~ubuntu-debian-backports/+archive/ubuntu/sid

  seems to be able to solve this.

  I guess changes in between those 2 versions fix this issue.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/twisted/+bug/1705768/+subscriptions



More information about the foundations-bugs mailing list