See <https://builds.apache.org/job/Allura/1486/display/redirect?page=changes>
Changes: [ktaylor] [#8325] upgrade qrcode [ktaylor] [#8325] upgrade pypeline [ktaylor] [#8325] upgrade pygments [ktaylor] [#8325] upgrade pillow [ktaylor] [#8325] upgrade MarkupSafe [ktaylor] [#8325] upgrade feedparser [ktaylor] [#8325] upgrade nose [ktaylor] [#8325] upgrade emoji [ktaylor] [#8325] upgrade to beautifulsoup4 [ktaylor] [#8325] upgrade markdown to 2.3.x [ktaylor] [#8325] upgrade markdown to 2.4.x [ktaylor] [#8325] upgrade markdown to 2.5.x [ktaylor] [#8325] upgrade markdown to 2.6.x [ktaylor] [#8325] upgrade pip-tools [ktaylor] [#8325] upgrade docutils [ktaylor] [#8325] upgrade paste* [ktaylor] [#8325] work with newer pysvn versions [dave] [#8325] sync some versions in req-dev.txt; remove an OSX-specific dep ------------------------------------------ [...truncated 36.09 KB...] Created wheel for repoze.lru: filename=repoze.lru-0.7-cp27-none-any.whl size=11130 sha256=0ae3df2e19a77dff688e7c5a9ef08edd523d81e557c333857f2759731e22f5ea Stored in directory: /home/jenkins/.cache/pip/wheels/80/c7/7e/74a37083827b36f0e87d60824124409b8cc88eea0940cada72 Building wheel for setproctitle (setup.py): started Building wheel for setproctitle (setup.py): finished with status 'done' Created wheel for setproctitle: filename=setproctitle-1.1.9-cp27-cp27mu-linux_x86_64.whl size=30523 sha256=d6d19dc87dd80349dddec1ab9f08ef7d7079d1400ae37f59b39754263371f8b4 Stored in directory: /home/jenkins/.cache/pip/wheels/13/09/23/973878c77b4496945d8c59fd8e79ae2a1b0f647a05a2a648b2 Building wheel for simplegeneric (setup.py): started Building wheel for simplegeneric (setup.py): finished with status 'done' Created wheel for simplegeneric: filename=simplegeneric-0.8.1-cp27-none-any.whl size=5078 sha256=c88447d783143368bae7e26b29d61c8a47a401ca5e3f8c2c23992330070f4cd9 Stored in directory: /home/jenkins/.cache/pip/wheels/a9/28/53/f24776b4c5bcbe91aaf1f1e247bd6fadd17191aa12fac63902 Building wheel for turbogears2 (setup.py): started Building wheel for turbogears2 (setup.py): finished with status 'done' Created wheel for turbogears2: filename=TurboGears2-2.3.12-cp27-none-any.whl size=224257 sha256=fad5d40ecf73bfb8df21e56d8a293acb58d410dd6c9a8b49dddd045d681fa8d6 Stored in directory: /home/jenkins/.cache/pip/wheels/fd/be/77/a239b95c2d799e73a3beaab65fef28a7bd0aab8f84b3ff7260 Building wheel for webhelpers (setup.py): started Building wheel for webhelpers (setup.py): finished with status 'done' Created wheel for webhelpers: filename=WebHelpers-1.3-cp27-none-any.whl size=149040 sha256=af0637a58ad8eb3389cbde7709faa5d451dcd0cd74f0f241494cd16f4ef72eb2 Stored in directory: /home/jenkins/.cache/pip/wheels/c1/1c/54/153e03c0a4d8920a9407c3f041ddd7d93fd9eaf497da2b93be Building wheel for wrapt (setup.py): started Building wheel for wrapt (setup.py): finished with status 'done' Created wheel for wrapt: filename=wrapt-1.11.2-cp27-cp27mu-linux_x86_64.whl size=64823 sha256=f94f89d5550a22cd366e9288e20d7e4bbce0447db196fbea939892979ab5dd25 Stored in directory: /home/jenkins/.cache/pip/wheels/d7/de/2e/efa132238792efb6459a96e85916ef8597fcb3d2ae51590dfd Successfully built activitystream backlash beaker crank creoleparser datadiff emoji faulthandler feedparser formencode future genshi httplib2 markdown-checklist ming poster pycparser pymongo python-oembed repoze.lru setproctitle simplegeneric turbogears2 webhelpers wrapt Installing collected packages: pymongo, activitystream, asn1crypto, six, lazy-object-proxy, wrapt, enum34, singledispatch, backports.functools-lru-cache, astroid, webob, backlash, backports.shutil-get-terminal-size, funcsigs, beaker, soupsieve, beautifulsoup4, webencodings, bleach, certifi, pycparser, cffi, chardet, translationstring, iso8601, colander, configparser, crank, genshi, creoleparser, ipaddress, cryptography, datadiff, decorator, docutils, paste, markupsafe, python-dateutil, formencode, easywidgets, emoji, faulthandler, feedparser, future, futures, smmap2, gitdb2, gitpython, gunicorn, html5lib, httplib2, idna, ipython-genutils, simplegeneric, scandir, pathlib2, pickleshare, ptyprocess, pexpect, traitlets, pygments, wcwidth, prompt-toolkit, ipython, isort, jinja2, markdown, markdown-checklist, mccabe, pytz, ming, mock, nose, oauth2, oauthlib, pastedeploy, pastescript, pillow, poster, pyflakes, pylint, textile, pypeline, urllib3, requests, pysolr, python-magic, python-oembed, qrcode, repoze.lru, requests-oauthlib, setproctitle, testfixtures, timermiddleware, turbogears2, waitress, webhelpers, webtest Successfully installed activitystream-0.2.2 asn1crypto-0.24.0 astroid-1.6.6 backlash-0.1.4 backports.functools-lru-cache-1.5 backports.shutil-get-terminal-size-1.0.0 beaker-1.10.1 beautifulsoup4-4.8.0 bleach-3.1.0 certifi-2019.6.16 cffi-1.12.2 chardet-3.0.4 colander-1.7.0 configparser-3.7.4 crank-0.8.1 creoleparser-0.7.5 cryptography-2.6.1 datadiff-2.0.0 decorator-4.4.0 docutils-0.15.2 easywidgets-0.3.5 emoji-0.5.3 enum34-1.1.6 faulthandler-3.1 feedparser-5.2.1 formencode-1.3.1 funcsigs-1.0.2 future-0.17.1 futures-3.3.0 genshi-0.7.3 gitdb2-2.0.4 gitpython-2.1.11 gunicorn-19.4.5 html5lib-1.0.1 httplib2-0.13.1 idna-2.8 ipaddress-1.0.22 ipython-5.8.0 ipython-genutils-0.2.0 iso8601-0.1.12 isort-4.3.21 jinja2-2.10 lazy-object-proxy-1.4.1 markdown-2.6.11 markdown-checklist-0.4.1 markupsafe-1.1.1 mccabe-0.6.1 ming-0.5.6 mock-3.0.5 nose-1.3.7 oauth2-1.9.0.post1 oauthlib-3.0.2 paste-3.1.0 pastedeploy-2.0.1 pastescript-3.1.0 pathlib2-2.3.4 pexpect-4.7.0 pickleshare-0.7.5 pillow-6.1.0 poster-0.8.1 prompt-toolkit-1.0.16 ptyprocess-0.6.0 pycparser-2.19 pyflakes-2.1.1 pygments-2.4.2 pylint-1.9.5 pymongo-2.8.1 pypeline-0.5.1 pysolr-3.6.0 python-dateutil-2.8.0 python-magic-0.4.15 python-oembed-0.2.4 pytz-2019.1 qrcode-6.1 repoze.lru-0.7 requests-2.22.0 requests-oauthlib-1.2.0 scandir-1.10.0 setproctitle-1.1.9 simplegeneric-0.8.1 singledispatch-3.4.0.3 six-1.12.0 smmap2-2.0.4 soupsieve-1.9.3 testfixtures-6.10.0 textile-3.0.4 timermiddleware-0.5.0 traitlets-4.3.2 translationstring-1.3 turbogears2-2.3.12 urllib3-1.25.3 waitress-1.3.0 wcwidth-0.1.7 webencodings-0.5.1 webhelpers-1.3 webob-1.7.4 webtest-2.0.33 wrapt-1.11.2 DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support Collecting pycodestyle Downloading https://files.pythonhosted.org/packages/0e/0c/04a353e104d2f324f8ee5f4b32012618c1c86dd79e52a433b64fceed511b/pycodestyle-2.5.0-py2.py3-none-any.whl (51kB) Requirement already satisfied: pyflakes in ./.allura-venv/lib/python2.7/site-packages (2.1.1) Collecting coverage Downloading https://files.pythonhosted.org/packages/b6/8c/a6ff1dc86ed0523de907f1f0c53e8933ae7bcd9c302b8d1eaebf3a6b80f0/coverage-4.5.4-cp27-cp27mu-manylinux1_x86_64.whl (202kB) Collecting nose-xunitmp Downloading https://files.pythonhosted.org/packages/a4/1b/aaa3b4885d4615a9d72a9ea16c32b83491f3263483cf39e7b6a31a424dc9/nose_xunitmp-0.4.1.tar.gz Requirement already satisfied: nose in ./.allura-venv/lib/python2.7/site-packages (from nose-xunitmp) (1.3.7) Building wheels for collected packages: nose-xunitmp Building wheel for nose-xunitmp (setup.py): started Building wheel for nose-xunitmp (setup.py): finished with status 'done' Created wheel for nose-xunitmp: filename=nose_xunitmp-0.4.1-cp27-none-any.whl size=3249 sha256=b5c01d94c15674a7fd0722b7c6b7623d04e4f4656ae7edb18aee8cb3565110bc Stored in directory: /home/jenkins/.cache/pip/wheels/c4/1f/cd/9250fbf2fcc179e28bb4f7ee26a4fc7525914469d83a4f0c09 Successfully built nose-xunitmp Installing collected packages: pycodestyle, coverage, nose-xunitmp Successfully installed coverage-4.5.4 nose-xunitmp-0.4.1 pycodestyle-2.5.0 <https://builds.apache.org/job/Allura/ws/.allura-venv/local/lib/python2.7/site-packages/pycodestyle.py>:2527: UserWarning: [pep8] section is deprecated. Use [pycodestyle]. warnings.warn('[pep8] section is deprecated. Use [pycodestyle].') # setting up Allura dependencies /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'message_extractors' warnings.warn(msg) warning: no files found matching 'allura/public/favicon.ico' # setting up AlluraTest dependencies # setting up ForgeActivity dependencies # setting up ForgeBlog dependencies # setting up ForgeChat dependencies # setting up ForgeDiscussion dependencies # setting up ForgeGit dependencies # setting up ForgeImporters dependencies # setting up ForgeLink dependencies # setting up ForgeShortUrl dependencies # setting up ForgeSVN dependencies pysvn must be installed for ForgeSVN to work Traceback (most recent call last): File "setup.py", line 26, in <module> import pysvn ImportError: No module named pysvn # Error setting up ForgeSVN # You may want to run 'pip uninstall ForgeSVN' to un-register it so you don't get further errors. # setting up ForgeTracker dependencies # setting up ForgeUserStats dependencies # setting up ForgeWiki dependencies /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found retrying npm install /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found retrying npm install /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found retrying npm install /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found retrying npm install /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found retrying npm install /tmp/jenkins2299720996652880575.sh: line 67: npm: command not found Not running tests for ForgeSVN, since it isn't set up <DummyProcess(Thread-1, started daemon 140409631094528)> running `nosetests --with-xunitmp --cover-package=alluratest --processes=4 --process-timeout=360` in AlluraTest <DummyProcess(Thread-2, started daemon 140409622701824)> running `nosetests allura/tests/ --with-xunitmp --cover-package=allura --processes=4 --process-timeout=360` in Allura <DummyProcess(Thread-3, started daemon 140409614309120)> running `nosetests --with-xunitmp --cover-package=forgeactivity --processes=4 --process-timeout=360` in ForgeActivity <DummyProcess(Thread-4, started daemon 140409605916416)> running `nosetests --with-xunitmp --cover-package=forgeblog --processes=4 --process-timeout=360` in ForgeBlog <DummyProcess(Thread-5, started daemon 140409393116928)> running `nosetests --with-xunitmp --cover-package=forgechat --processes=4 --process-timeout=360` in ForgeChat <DummyProcess(Thread-6, started daemon 140409384724224)> running `nosetests --with-xunitmp --cover-package=forgediscussion --processes=4 --process-timeout=360` in ForgeDiscussion .. ---------------------------------------------------------------------- Ran 2 tests in 3.693s OK finished `nosetests --with-xunitmp --cover-package=forgechat --processes=4 --process-timeout=360` in ForgeChat <DummyProcess(Thread-5, started daemon 140409393116928)> running `nosetests --with-xunitmp --cover-package=forgegit ` in ForgeGit ...................... ---------------------------------------------------------------------- Ran 22 tests in 8.828s OK finished `nosetests --with-xunitmp --cover-package=forgeactivity --processes=4 --process-timeout=360` in ForgeActivity <DummyProcess(Thread-3, started daemon 140409614309120)> running `nosetests --with-xunitmp --cover-package=forgeimporters --processes=4 --process-timeout=360` in ForgeImporters ............No config file found, using default configuration .No config file found, using default configuration .No config file found, using default configuration .No config file found, using default configuration .....................................................S. ---------------------------------------------------------------------- Ran 55 tests in 19.459s OK (SKIP=1) finished `nosetests --with-xunitmp --cover-package=forgeblog --processes=4 --process-timeout=360` in ForgeBlog <DummyProcess(Thread-4, started daemon 140409605916416)> running `nosetests --with-xunitmp --cover-package=forgelink --processes=4 --process-timeout=360` in ForgeLink .No config file found, using default configuration .No config file found, using default configuration .No config file found, using default configuration ................... ---------------------------------------------------------------------- Ran 19 tests in 7.647s OK finished `nosetests --with-xunitmp --cover-package=forgelink --processes=4 --process-timeout=360` in ForgeLink <DummyProcess(Thread-4, started daemon 140409605916416)> running `nosetests --with-xunitmp --cover-package=forgeshorturl --processes=4 --process-timeout=360` in ForgeShortUrl .No config file found, using default configuration .No config file found, using default configuration ....No config file found, using default configuration ...............................................................................S.......................SSSS..SS..........S. ---------------------------------------------------------------------- Ran 123 tests in 23.471s OK (SKIP=8) finished `nosetests --with-xunitmp --cover-package=forgeimporters --processes=4 --process-timeout=360` in ForgeImporters <DummyProcess(Thread-3, started daemon 140409614309120)> running `nosetests --with-xunitmp --cover-package=forgetracker --processes=4 --process-timeout=360` in ForgeTracker ........... ---------------------------------------------------------------------- Ran 11 tests in 5.101s OK finished `nosetests --with-xunitmp --cover-package=forgeshorturl --processes=4 --process-timeout=360` in ForgeShortUrl <DummyProcess(Thread-4, started daemon 140409605916416)> running `nosetests --with-xunitmp --cover-package=forgeuserstats --processes=4 --process-timeout=360` in ForgeUserStats .No config file found, using default configuration .No config file found, using default configuration . ---------------------------------------------------------------------- Ran 27 tests in 43.437s OK finished `nosetests --with-xunitmp --cover-package=alluratest --processes=4 --process-timeout=360` in AlluraTest <DummyProcess(Thread-1, started daemon 140409631094528)> running `nosetests --with-xunitmp --cover-package=forgewiki --processes=4 --process-timeout=360` in ForgeWiki ...................................................................... ---------------------------------------------------------------------- Ran 70 tests in 45.573s OK finished `nosetests --with-xunitmp --cover-package=forgediscussion --processes=4 --process-timeout=360` in ForgeDiscussion <DummyProcess(Thread-6, started daemon 140409384724224)> running `npm run lint-es6` in . /bin/sh: 1: npm: not found finished `npm run lint-es6` in . ............ ---------------------------------------------------------------------- Ran 12 tests in 12.015s OK finished `nosetests --with-xunitmp --cover-package=forgeuserstats --processes=4 --process-timeout=360` in ForgeUserStats .......................................................<https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py>:881: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html5lib"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. The code that caused this warning is on line 881 of the file <https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py.> To get rid of this warning, pass the additional argument 'features="html5lib"' to the BeautifulSoup constructor. file_link = BeautifulSoup(form.text).findAll('a')[2] ..............................................................S........ ---------------------------------------------------------------------- Ran 71 tests in 24.397s OK (SKIP=1) finished `nosetests --with-xunitmp --cover-package=forgewiki --processes=4 --process-timeout=360` in ForgeWiki ........................................<https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py>:924: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html5lib"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. The code that caused this warning is on line 924 of the file <https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py.> To get rid of this warning, pass the additional argument 'features="html5lib"' to the BeautifulSoup constructor. download = self.app.get(str(BeautifulSoup(form.text).findAll('a')[2]['href'])) ...<https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py>:1302: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html5lib"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. The code that caused this warning is on line 1302 of the file <https://builds.apache.org/job/Allura/ws/ForgeTracker/forgetracker/tests/functional/test_root.py.> To get rid of this warning, pass the additional argument 'features="html5lib"' to the BeautifulSoup constructor. error_message = BeautifulSoup(form.text).find('div', {'class': 'error'}) .................................................................................................... ---------------------------------------------------------------------- Ran 198 tests in 79.498s OK finished `nosetests --with-xunitmp --cover-package=forgetracker --processes=4 --process-timeout=360` in ForgeTracker .....................................................................................................................................................................................................................................................................................................................................S............................................................E..................................................................................................................................................................................................................SSSSSSSS........................................................................................................................................................S......................................................................................................................................................................................................................................................................................................................................................................................................................... ====================================================================== ERROR: allura.tests.functional.test_static.TestStatic.test_static_controller ---------------------------------------------------------------------- Traceback (most recent call last): File "<https://builds.apache.org/job/Allura/ws/.allura-venv/local/lib/python2.7/site-packages/nose/case.py",> line 197, in runTest self.test(*self.arg) File "<https://builds.apache.org/job/Allura/ws/Allura/allura/tests/functional/test_static.py",> line 25, in test_static_controller self.app.get('/nf/_static_/wiki/js/browse.js') File "<https://builds.apache.org/job/Allura/ws/AlluraTest/alluratest/validation.py",> line 324, in get self._validate(resp, 'get', val_params) File "<https://builds.apache.org/job/Allura/ws/AlluraTest/alluratest/validation.py",> line 300, in _validate validate_js(content) File "<https://builds.apache.org/job/Allura/ws/AlluraTest/alluratest/validation.py",> line 198, in validate_js p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) File "/usr/lib/python2.7/subprocess.py", line 394, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory -------------------- >> begin captured stdout << --------------------- Running setup_app() from allura.websetup --------------------- >> end captured stdout << ---------------------- ---------------------------------------------------------------------- Ran 1167 tests in 152.662s FAILED (SKIP=10, errors=1) finished `nosetests allura/tests/ --with-xunitmp --cover-package=allura --processes=4 --process-timeout=360` in Allura .................................................................................................................................................. ---------------------------------------------------------------------- Ran 146 tests in 223.087s OK finished `nosetests --with-xunitmp --cover-package=forgegit ` in ForgeGit Running setup_app() from allura.websetup /p/test/wiki/_discuss/thread/8ea7057e41/ 200 OK {"sidebar": 1, "jinja": 1, "markdown": 4, "ming": 104} Build step 'Execute shell' marked build as failure Recording plot data [Cobertura] Skipping Cobertura coverage report as build was not SUCCESS or better ... Recording test results