Project

General

Profile

Actions

Bug #14967

open

TestRunControllerDateFilters: fails on master 700a98d587732d6c0bffe174338ed076c552341c

Added by Loïc Dachary about 8 years ago.

Status:
New
Priority:
Normal
Assignee:
-
% Done:

0%

Source:
other
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Crash signature (v1):
Crash signature (v2):

Description

GLOB sdist-make: /home/loic/software/ceph/paddles/setup.py
py27 inst-nodeps: /home/loic/software/ceph/paddles/.tox/dist/paddles-0.1.zip
py27 installed: adium-theme-ubuntu==0.3.4,alembic==0.8.2,ansible==1.5.4,anyjson==0.3.3,apt-xapian-index==0.45,astroid==1.0.1,Babel==1.3,beanstalkc==0.3.0,BeautifulSoup==3.2.1,beautifulsoup4==4.4.1,blinker==1.3,boto==2.20.1,bzr==2.7.0.dev1,ccsm==0.9.11.3,ceph-detect-init==1.0.0,chardet==2.0.1,Cheetah==2.4.4,CherryPy==3.2.2,cliff==1.4.5,cmd2==0.6.7,colorama==0.2.5,command-not-found==0.3,compizconfig-python==0.9.11.3,configglue==1.1.2,configobj==4.7.2,Cython==0.20.1.post0,d2to1==0.2.11,debtagshw==0.1,decorator==3.4.0,defer==1.0.6,dirspec==13.10,dnspython==1.11.1,dogpile.cache==0.5.1,dogpile.core==0.4.1,duplicity==0.6.23,euca2ools==3.0.1,eventlet==0.13.0,Fabric==1.8.2,feedparser==5.1.3,flake8==2.1.0,Flask==0.10.1,FormEncode==1.2.6,fpconst==0.7.2,fudge==1.0.3,gevent==1.0,git-review==1.23,greenlet==0.4.2,gunicorn==19.3.0,gyp==0.1,html5lib==0.999,httplib2==0.8,iniparse==0.4,iotop==0.6,ipython==1.2.1,iso8601==0.1.10,itsdangerous==0.22,Jinja2==2.7.2,libvirt-python==1.2.2,lockfile==0.8,logilab-common==0.61.0,logutils==0.3.3,lxml==3.3.3,M2Crypto==0.21.1,Mako==1.0.2,MarkupSafe==0.18,mccabe==0.3.1,mercurial==2.8.2,mox==0.5.3,MySQL-python==1.2.3,ndg-httpsclient==0.3.2,nose==1.3.1,numpy==1.8.2,oauthlib==0.6.1,oneconf==0.3.7.14.4.1,paddles==0.1,PAM==0.4.2,paramiko==1.10.1,Paste==1.7.5.1,PasteDeploy==1.5.2,PasteScript==1.7.5,pecan==1.0.3,pep8==1.4.6,pexpect==3.1,Pillow==2.3.0,piston-mini-client==0.7.5,prettytable==0.7.2,protobuf==2.5.0,psutil==1.2.1,psycopg2==2.6.1,py==1.4.31,pyasn1==0.1.7,PyBluez==0.18,pycrypto==2.6.1,pycups==1.9.66,pycurl==7.19.5,pydns==2.3.6,pyflakes==0.8.1,pygobject==3.12.0,pyinotify==0.9.4,pylint==1.1.0,pyOpenSSL==0.13,pyparsing==2.0.1,pyserial==2.6,pysmbc==1.0.14.1,pysqlite==1.0.1,pytest==2.9.0,python-apt===0.9.3.5ubuntu1,python-dateutil==1.5,python-debian===0.1.21-nmu2ubuntu2,python-debianbts==1.11,python-editor==0.5,python-openid==2.2.5,python-xlib==0.14,pytz==2015.6,pyxdg==0.25,PyYAML==3.10,reportbug==6.5.0,reportlab==3.0,repoze.lru==0.6,requestbuilder==0.1.0b1,requests==2.8.0,roman==2.0.0,Routes==2.0,scgi==1.13,SecretStorage==2.0.0,sessioninstaller==0.0.0,shyaml==0.3.4,simplegeneric==0.8.1,simplejson==3.3.1,singledispatch==3.4.0.3,six==1.10.0,SOAPpy==0.12.0,software-center-aptd-plugins==0.0.0,Sphinx==1.2.2,SQLAlchemy==1.0.8,ssh-import-id==3.21,suds==0.4.1,swift==1.13.1,system-service==0.1.6,Tempita==0.5.2,Twisted-Core==13.2.0,Twisted-Names==13.2.0,Twisted-Web==13.2.0,tzlocal==1.2,UniConvertor==1.1.4,unittest2==0.5.1,unity-lens-photos==1.0,urllib3==1.7.1,uTidylib==0.2,vboxapi==1.0,virtualenv==1.11.4,waitress==0.8.10,WebOb==1.3.1,WebTest==2.0.18,Werkzeug==0.9.4,wheel==0.29.0,xattr==0.6.4,xdiagnose===3.6.3build2,yum-metadata-parser==1.1.4,zope.interface==4.0.5
py27 runtests: PYTHONHASHSEED='2617572375'
py27 runtests: commands[0] | py.test -v paddles
============================= test session starts ==============================
platform linux2 -- Python 2.7.6, pytest-2.9.0, py-1.4.31, pluggy-0.3.1 -- /home/loic/software/ceph/paddles/.tox/py27/bin/python2.7
cachedir: .cache
rootdir: /home/loic/software/ceph/paddles, inifile: 
collected 167 items 

paddles/tests/controllers/test_jobs.py::TestJobsController::test_get_root PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_get_some_jobs_back PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_attempt_to_create_a_new_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_to_create_a_new_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_allows_waiting_status PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_to_get_newly_created_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_update_a_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_create_run_if_it_does_not_exist PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_slice_valid PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_ignored_by_completed_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_not_ignored_by_running_job PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_null_success_means_null_status PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_success_true_means_status_pass PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_success_false_means_status_fail PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_means_success_null PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_success_false_means_status_dead PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_success_false_means_status_dead_repost PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_status_dead_success_false_means_status_dead_repost_2 PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_manual_updated_time PASSED
paddles/tests/controllers/test_jobs.py::TestJobsController::test_filter_running_jobs PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_get_node_root PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_get_count PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_job_creates_nodes PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_job_stats PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_post PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_multiple_machine_types PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_list_machine_types PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_query_locked_by PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_simple PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_multi PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_os_type PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_os_version PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_arch PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_too_many PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_already_taken PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_lock_many_recycle PASSED
paddles/tests/controllers/test_nodes.py::TestNodesController::test_unlock_many_simple PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_get_nonexistent_node PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_single_node_job_stats PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_single_node_jobs PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_update PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_check PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_lock PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_lock_no_owner PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_double_lock PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_double_unlock PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_unlock PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_unlock_different_owner PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_unlock_different_description PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_post_junk PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_post_empty_name PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_post_dupe PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_update_nonexistent PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_jobs_nonexistent PASSED
paddles/tests/controllers/test_nodes.py::TestNodeController::test_job_stats_nonexistent PASSED
paddles/tests/controllers/test_nodes_race.py::TestNodesControllerNew::test_lock_many_threaded SKIPPED
paddles/tests/controllers/test_root.py::TestRootController::test_get_root PASSED
paddles/tests/controllers/test_root.py::TestRootController::test_get_not_found PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_root PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_not_found PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_post_invalid PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_invalid_url_on_run PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_post_valid_body PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_create_new_run PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_allows_waiting_status PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_running_status_with_waiting_and_running_jobs PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_create_then_get_new_run PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_no_json_posted PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_create_new_job PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_delete_empty_run PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_delete_full_run PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_slice_valid PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_runs_by_branch PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_runs_by_suite PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_runs_by_branch_then_status PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_runs_by_branch_then_suite PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_runs_by_suite_then_branch PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_branches PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_suites PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_suites_since_runs_by_branch PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_machine_types PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_get_runs_by_machine_types PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_queued_fully PASSED
paddles/tests/controllers/test_runs.py::TestRunController::test_queued_partially PASSED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_date_filter_finds_runs SKIPPED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_bad_date_returns_error PASSED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_date_range_filter_finds_runs FAILED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_bad_date_range_returns_error PASSED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_branch_and_since FAILED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_suite_and_since FAILED
paddles/tests/controllers/test_runs.py::TestRunControllerDateFilters::test_suite_and_branch_and_since FAILED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_second PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_minute PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_hour PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_day PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_month PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_year PASSED
paddles/tests/controllers/test_util.py::TestReadableSeconds::test_all PASSED
paddles/tests/hooks/test_isolated.py::TestTransactionHook::test_transaction_hook <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestTransactionHook::test_transaction_hook_with_after_actions <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestTransactionHook::test_transaction_hook_with_broken_hook <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestTransactionHook::test_transaction_hook_with_transactional_class_decorator <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestTransactionHook::test_transaction_hook_with_transactional_decorator <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_isolation_level PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_transaction_hook <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_transaction_hook_with_after_actions <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_transaction_hook_with_broken_hook <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_transaction_hook_with_transactional_class_decorator <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/hooks/test_isolated.py::TestIsolatedTransactionHook::test_transaction_hook_with_transactional_decorator <- .tox/py27/local/lib/python2.7/site-packages/pecan/tests/test_hooks.py PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_basic_creation PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_basic_deletion PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_relationship_works PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_updated PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_slice_valid PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_slice_valid_many PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_slice_invalid PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_creates_node PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_creates_many_nodes PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_adds_node PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_force_updated_time PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_success_updates_status PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_status_dead_ignored_when_success_true PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_not_started PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_started_running PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_job_started_queued PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_first_job_started_updates_run PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_delete_empties_run PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_run_suite_gets_corrected PASSED
paddles/tests/models/test_jobs.py::TestJobModel::test_run_multi_machine_type PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_basic_creation PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_basic_deletion PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_init PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_invalid PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_vm_host PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_locked_since_locked PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_locked_since_unlocked PASSED
paddles/tests/models/test_nodes.py::TestNodeModel::test_double_lock PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_jobs_count PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_deletion PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_empty_run_deletion PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_job_deletion PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_scheduled PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_updated PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_slice_valid PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_slice_valid_many PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_slice_invalid PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_suite_typical PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_suite_hyphenated PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_suite_weird PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_suite_unlisted PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_suite_nosuite PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_branch PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_branch_hyphenated PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_hyphenated_suite_and_branch PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_empty PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_running PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_queued PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_queued_to_running PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_running_to_dead PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_dead_to_running PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_fail PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_pass PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_one_dead PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_status_all_dead PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_user PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_machine_type PASSED
paddles/tests/models/test_runs.py::TestRunModel::test_run_results PASSED

=================================== FAILURES ===================================
________ TestRunControllerDateFilters.test_date_range_filter_finds_runs ________

self = <paddles.tests.controllers.test_runs.TestRunControllerDateFilters object at 0x7f2ca132ce50>

    def test_date_range_filter_finds_runs(self):
        response = self.app.get('/runs/date/from/2013-01-02/to/2013-01-03/')
        got_names = [run['name'] for run in response.json]
>       assert sorted(got_names) == sorted(self.day2_runs + self.day3_runs)
E       assert ['teuthology-...c-plana', ...] == ['teuthology-2...c-plana', ...]
E         At index 0 diff: u'teuthology-2013-01-03_00:00:00-rados-next-testing-basic-plana' != 'teuthology-2013-01-02_00:00:00-rados-next-testing-basic-plana'
E         Full diff:
E         - [u'teuthology-2013-01-03_00:00:00-rados-next-testing-basic-plana',
E         ?  -                     ^
E         + ['teuthology-2013-01-02_00:00:00-rados-next-testing-basic-plana',
E         ?                       ^
E         +  'teuthology-2013-01-02_00:00:01-nfs-next-testing-basic-plana',
E         +  'teuthology-2013-01-02_00:00:02-rados-master-testing-basic-plana',
E         +  'teuthology-2013-01-02_00:00:03-nfs-master-testing-basic-plana',
E         Detailed information truncated (15 more lines), use "-vv" to show

paddles/tests/controllers/test_runs.py:278: AssertionError
______________ TestRunControllerDateFilters.test_branch_and_since ______________

self = <paddles.tests.controllers.test_runs.TestRunControllerDateFilters object at 0x7f2ca19cb350>

    def test_branch_and_since(self):
        response = self.app.get('/runs/branch/next/?since=2013-01-03')
        got_names = sorted(run['name'] for run in response.json)
>       assert got_names == self.day3_runs[0:2] + self.day4_runs[0:2]
E       assert ['teuthology-...-basic-plana'] == ['teuthology-2...-basic-plana']
E         At index 0 diff: u'teuthology-2013-01-04_00:00:00-rados-next-testing-basic-plana' != 'teuthology-2013-01-03_00:00:00-rados-next-testing-basic-plana'
E         Right contains more items, first extra item: 'teuthology-2013-01-04_00:00:00-rados-next-testing-basic-plana'
E         Full diff:
E         - [u'teuthology-2013-01-04_00:00:00-rados-next-testing-basic-plana',
E         ?  -                     ^
E         + ['teuthology-2013-01-03_00:00:00-rados-next-testing-basic-plana',
E         ?                       ^
E         +  'teuthology-2013-01-03_00:00:01-nfs-next-testing-basic-plana',
E         +  'teuthology-2013-01-04_00:00:00-rados-next-testing-basic-plana',
E         Detailed information truncated (3 more lines), use "-vv" to show

paddles/tests/controllers/test_runs.py:289: AssertionError
______________ TestRunControllerDateFilters.test_suite_and_since _______________

self = <paddles.tests.controllers.test_runs.TestRunControllerDateFilters object at 0x7f2ca0fa6390>

    def test_suite_and_since(self):
        response = self.app.get('/runs/suite/nfs/?since=2013-01-03')
        got_names = sorted(run['name'] for run in response.json)
>       assert got_names == (self.day3_runs + self.day4_runs)[1::2]
E       assert ['teuthology-...-basic-plana'] == ['teuthology-2...-basic-plana']
E         At index 0 diff: u'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana' != 'teuthology-2013-01-03_00:00:01-nfs-next-testing-basic-plana'
E         Right contains more items, first extra item: 'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana'
E         Full diff:
E         - [u'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana',
E         ?  -                     ^
E         + ['teuthology-2013-01-03_00:00:01-nfs-next-testing-basic-plana',
E         ?                       ^
E         +  'teuthology-2013-01-03_00:00:03-nfs-master-testing-basic-plana',
E         +  'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana',
E         Detailed information truncated (3 more lines), use "-vv" to show

paddles/tests/controllers/test_runs.py:294: AssertionError
_________ TestRunControllerDateFilters.test_suite_and_branch_and_since _________

self = <paddles.tests.controllers.test_runs.TestRunControllerDateFilters object at 0x7f2ca0fdaf90>

    def test_suite_and_branch_and_since(self):
        response = self.app.get(
            '/runs/suite/nfs/branch/next/?since=2013-01-03')
        got_names = sorted(run['name'] for run in response.json)
>       assert got_names == [self.day3_runs[1], self.day4_runs[1]]
E       assert ['teuthology-...-basic-plana'] == ['teuthology-2...-basic-plana']
E         At index 0 diff: u'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana' != 'teuthology-2013-01-03_00:00:01-nfs-next-testing-basic-plana'
E         Right contains more items, first extra item: 'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana'
E         Full diff:
E         + ['teuthology-2013-01-03_00:00:01-nfs-next-testing-basic-plana',
E         - [u'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana']
E         ? ^^
E         +  'teuthology-2013-01-04_00:00:01-nfs-next-testing-basic-plana']
E         ? ^

paddles/tests/controllers/test_runs.py:300: AssertionError
====== 4 failed, 161 passed, 2 skipped, 1 pytest-warnings in 6.06 seconds ======
ERROR: InvocationError: '/home/loic/software/ceph/paddles/.tox/py27/bin/py.test -v paddles'
flake8 inst-nodeps: /home/loic/software/ceph/paddles/.tox/dist/paddles-0.1.zip
flake8 installed: beautifulsoup4==4.4.1,flake8==2.5.4,logutils==0.3.3,Mako==1.0.3,MarkupSafe==0.23,mccabe==0.4.0,paddles==0.1,pecan==1.0.4,pep8==1.7.0,pyflakes==1.0.0,singledispatch==3.4.0.3,six==1.10.0,waitress==0.8.10,WebOb==1.6.0a0,WebTest==2.0.20,wheel==0.29.0
flake8 runtests: PYTHONHASHSEED='2617572375'
flake8 runtests: commands[0] | flake8 --select=F paddles
__________________________________________________________ summary __________________________________________________________
ERROR:   py27: commands failed
  flake8: commands succeeded

No data to display

Actions

Also available in: Atom PDF