[Python-apps-team] Bug#848419: trac-announcer: FTBFS in stretch (failing tests)

Santiago Vila sanvila at debian.org
Sat Dec 17 13:36:30 UTC 2016


Package: src:trac-announcer
Version: 0.12.1+r14934-2
Severity: serious

Dear maintainer:

I tried to build this package in stretch with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --with python2 --buildsystem=pybuild
dh: Compatibility levels before 9 are deprecated (level 7 in use)
   dh_testdir -i -O--buildsystem=pybuild
   dh_update_autotools_config -i -O--buildsystem=pybuild
   dh_auto_configure -i -O--buildsystem=pybuild
dh_auto_configure: Compatibility levels before 9 are deprecated (level 7 in use)
I: pybuild base:184: python2.7 setup.py config 
running config
   dh_auto_build -i -O--buildsystem=pybuild
dh_auto_build: Compatibility levels before 9 are deprecated (level 7 in use)
I: pybuild base:184: /usr/bin/python setup.py build 
running build

[... snipped ...]

----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<BUILDDIR>>/trac-announcer-0.12.1+r14934/trunk/announcer/opt/tests/subscribers.py", line 34, in setUp
    self.db = self.env.get_db_cnx()
AttributeError: 'EnvironmentStub' object has no attribute 'get_db_cnx'

======================================================================
ERROR: test_init (announcer.opt.tests.subscribers.UserChangeSubscriberTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<BUILDDIR>>/trac-announcer-0.12.1+r14934/trunk/announcer/opt/tests/subscribers.py", line 34, in setUp
    self.db = self.env.get_db_cnx()
AttributeError: 'EnvironmentStub' object has no attribute 'get_db_cnx'

======================================================================
ERROR: test_init (announcer.opt.tests.subscribers.WatchSubscriberTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<BUILDDIR>>/trac-announcer-0.12.1+r14934/trunk/announcer/opt/tests/subscribers.py", line 34, in setUp
    self.db = self.env.get_db_cnx()
AttributeError: 'EnvironmentStub' object has no attribute 'get_db_cnx'

======================================================================
ERROR: test_rename_wiki_page (announcer.opt.tests.subscribers.WikiWatchSubscriberTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<BUILDDIR>>/trac-announcer-0.12.1+r14934/trunk/announcer/opt/tests/subscribers.py", line 34, in setUp
    self.db = self.env.get_db_cnx()
AttributeError: 'EnvironmentStub' object has no attribute 'get_db_cnx'

======================================================================
FAIL: test_add_attachment_html_notification (announcer.tests.formatters.TicketFormatterTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<BUILDDIR>>/trac-announcer-0.12.1+r14934/trunk/announcer/tests/formatters.py", line 63, in test_add_attachment_html_notification
    self.assertEqual(expected, actual)
AssertionError: '<html xmlns="http://www.w3.org/1999/xhtml">\n  <head>\n    <title>#1: Some ticket summary</title>\n    <style>\n      body {\n        font: medium "Lucida Grande", Lucida, Verdana, sans-serif;\n      }\n      .header {\n        font-size: large;\n      }\n      .ticketbox {\n        background-color: #fefcd3;\n        width: 90%;\n        padding: .5em 1em;\n        border-style: outset;\n        border-width: 1px;\n        margin: 2px;\n      }\n      .title {\n        font-weight: bold;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n      }\n      .label {\n        font-size: x-small;\n        color: #7e7e7e;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        width:  30%;\n      }\n      .value {\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        font-size: small;\n      }\n      .header {\n        width:  90%;\n        padding-bottom: 1em;\n      }\n      .descheader {\n        font-size: x-small;\n        color: #7e7e7e;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        font-weight: bold;\n      }\n      .descbody {\n        font-size: small;\n        padding: 1em;\n      }\n      .changetitle {\n        font-size: small;\n        margin: 1em;\n      }\n      .changeitem {\n        font-size: small;\n      }\n      .fieldname {\n        font-weight: bold;\n      }\n      .from {\n        font-style: italic;\n      }\n      .to {\n        font-style: italic;\n      }\n      .longchange {\n        font-size: small;\n      }\n      .htmldiff {\n        margin-left: 2em;\n        padding: 1em;\n        width: 90%;\n        background-color: #f3f3f3;\n        margin: 5px;\n        border-style: outset;\n        border-width: 1px;\n      }\n      .commentstitle {\n        font-size: small;\n        margin: 1em;\n      }\n      .comments {\n        margin: 0 0 0 2em;\n      }\n      .footer {\n        font-size: small;\n      }\n    </style>\n  </head>\n  <body bgcolor="white" style="font: medium "Lucida Grande", Lucida, Verdana, sans-serif">\n    <span class="header" style="font-size: large;">Ticket #1 (new defect)</span>\n    <div class="ticketbox" style="background-color: #fefcd3; width: 90%; padding: .5em 1em; border-style: outset; border-width: 1px; margin: 2px;">\n      <div class="title" style="font-weight: bold; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em;">Some ticket summary</div>\n      <table class="header" width="100%">\n        <tr>\n          <td class="label" width="30%" style="font-size: x-small; color: #7e7e7e; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; width:  30%;">Reporter:</td>\n          <td class="value" width="70%" style="border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; font-size: small;">None</td>\n        </tr><tr>\n          <td class="label" width="30%" style="font-size: x-small; color: #7e7e7e; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; width:  30%;">Owner:</td>\n          <td class="value" width="70%" style="border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; font-size: small;">None</td>\n        </tr>\n      </table>\n    </div>\n      <div class="changetitle" style="font-size: small; margin: 1em;">Changes (by <strong>user1</strong>):</div>\n      <ul>\n      </ul>\n      <ul>\n      </ul>\n      <div class="commentstitle" style="font-size: small; margin: 1em;">Attachment:</div>\n      <ul>\n        <li>File <span class="fieldname" style="font-weight: bold; font-style: italic;">somefile.txt</span> added: <span style="font-style: italic"><p>\n<tt>Some</tt> <strong>WikiFormatted</strong> <em>text</em><br />\n</p>\n</span></li>\n      </ul>\n    <br/>\n    <hr/>\n    <br/>\n    <div class="footer" style="font-size: small;">Ticket URL: <a href="http://example.org/trac.cgi/ticket/1">http://example.org/trac.cgi/ticket/1</a><br/>\n    My Project <a href="http://example.org/trac.cgi">http://example.org/trac.cgi</a><br/>\n    My example project<br/>\n    </div>\n  </body>\n</html>' != u'<html xmlns="http://www.w3.org/1999/xhtml">\n  <head>\n    <title>#1: Some ticket summary</title>\n    <style>\n      body {\n        font: medium "Lucida Grande", Lucida, Verdana, sans-serif;\n      }\n      .header {\n        font-size: large;\n      }\n      .ticketbox {\n        background-color: #fefcd3;\n        width: 90%;\n        padding: .5em 1em;\n        border-style: outset;\n        border-width: 1px;\n        margin: 2px;\n      }\n      .title {\n        font-weight: bold;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n      }\n      .label {\n        font-size: x-small;\n        color: #7e7e7e;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        width:  30%;\n      }\n      .value {\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        font-size: small;\n      }\n      .header {\n        width:  90%;\n        padding-bottom: 1em;\n      }\n      .descheader {\n        font-size: x-small;\n        color: #7e7e7e;\n        border-bottom: 1pt inset #dfdfdf;\n        padding-bottom: .5em;\n        font-weight: bold;\n      }\n      .descbody {\n        font-size: small;\n        padding: 1em;\n      }\n      .changetitle {\n        font-size: small;\n        margin: 1em;\n      }\n      .changeitem {\n        font-size: small;\n      }\n      .fieldname {\n        font-weight: bold;\n      }\n      .from {\n        font-style: italic;\n      }\n      .to {\n        font-style: italic;\n      }\n      .longchange {\n        font-size: small;\n      }\n      .htmldiff {\n        margin-left: 2em;\n        padding: 1em;\n        width: 90%;\n        background-color: #f3f3f3;\n        margin: 5px;\n        border-style: outset;\n        border-width: 1px;\n      }\n      .commentstitle {\n        font-size: small;\n        margin: 1em;\n      }\n      .comments {\n        margin: 0 0 0 2em;\n      }\n      .footer {\n        font-size: small;\n      }\n    </style>\n  </head>\n  <body bgcolor="white" style="font: medium "Lucida Grande", Lucida, Verdana, sans-serif">\n    <span class="header" style="font-size: large;">Ticket #1 (new defect)</span>\n    <div class="ticketbox" style="background-color: #fefcd3; width: 90%; padding: .5em 1em; border-style: outset; border-width: 1px; margin: 2px;">\n      <div class="title" style="font-weight: bold; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em;">Some ticket summary</div>\n      <table class="header" width="100%">\n        <tr>\n          <td class="label" width="30%" style="font-size: x-small; color: #7e7e7e; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; width:  30%;">Reporter:</td>\n          <td class="value" width="70%" style="border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; font-size: small;">None</td>\n        </tr><tr>\n          <td class="label" width="30%" style="font-size: x-small; color: #7e7e7e; border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; width:  30%;">Owner:</td>\n          <td class="value" width="70%" style="border-bottom: 1pt inset #dfdfdf; padding-bottom: .5em; font-size: small;">< default ></td>\n        </tr>\n      </table>\n    </div>\n      <div class="changetitle" style="font-size: small; margin: 1em;">Changes (by <strong>user1</strong>):</div>\n      <ul>\n      </ul>\n      <ul>\n      </ul>\n      <div class="commentstitle" style="font-size: small; margin: 1em;">Attachment:</div>\n      <ul>\n        <li>File <span class="fieldname" style="font-weight: bold; font-style: italic;">somefile.txt</span> added: <span style="font-style: italic"><p>\n<code>Some</code> <strong>WikiFormatted</strong> <em>text</em><br />\n</p>\n</span></li>\n      </ul>\n    <br/>\n    <hr/>\n    <br/>\n    <div class="footer" style="font-size: small;">Ticket URL: <a href="http://example.org/trac.cgi/ticket/1">http://example.org/trac.cgi/ticket/1</a><br/>\n    My Project <a href="http://example.org/trac.cgi">http://example.org/trac.cgi</a><br/>\n    My example project<br/>\n    </div>\n  </body>\n</html>'

----------------------------------------------------------------------
Ran 37 tests in 0.204s

FAILED (failures=1, errors=27)
E: pybuild pybuild:276: test: plugin distutils failed with: exit code=1: python2.7 setup.py test 
dh_auto_test: pybuild --test -i python{version} -p 2.7 returned exit code 13
debian/rules:8: recipe for target 'build-indep' failed
make: *** [build-indep] Error 25
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------

The relevant part of the build log is included above.

Maybe some build-dependency should be versioned?

It also fails (in testing) here:

https://tests.reproducible-builds.org/debian/rb-pkg/testing/amd64/trac-announcer.html

Thanks.



More information about the Python-apps-team mailing list