)]}'
{".probetests":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8806a579a2c94c2409633f7e8babc10556bb727d","unresolved":true,"context_lines":[{"line_number":3,"context_line":"SRC_DIR\u003d$(dirname $(realpath \"$0\"))"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"cd ${SRC_DIR}/test/probe"},{"line_number":6,"context_line":"pytest --exe $@"},{"line_number":7,"context_line":"rvalue\u003d$?"},{"line_number":8,"context_line":"cd -"},{"line_number":9,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":7,"id":"0c48c619_82c6daac","line":6,"range":{"start_line":6,"start_character":7,"end_line":6,"end_character":12},"updated":"2022-10-21 18:01:30.000000000","message":"Seems to be a nose-specific arg:\n\n  --exe                 Look for tests in python modules that are executable.\n                        Normal behavior is to exclude executable modules,\n                        since they may not be import-safe [NOSE_INCLUDE_EXE]\n\nI\u0027m not sure if there\u0027s an equivalent for pytest (or even what pytest\u0027s behavior is, for that matter...)","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"}],".unittests":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"856d4c8dca8464a88a215ad4ff4f6dfabadbf531","unresolved":true,"context_lines":[{"line_number":3,"context_line":"TOP_DIR\u003d$(dirname $(realpath \"$0\"))"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"cd $TOP_DIR/test/unit"},{"line_number":6,"context_line":"pytest --cov-report\u003dhtml:\"$TOP_DIR\"/cover $@"},{"line_number":7,"context_line":"rvalue\u003d$?"},{"line_number":8,"context_line":"rm -f .coverage"},{"line_number":9,"context_line":"cd -"}],"source_content_type":"application/x-shellscript","patch_set":12,"id":"4fdf82a6_d0878713","line":6,"updated":"2022-11-03 23:48:07.000000000","message":"might need to also add:\n\n  --cov-report term\n  \nIf you want the coverage to also appear on the console.","commit_id":"e14fd4a7f24eefd4fce3ca84f9626b468660a8d7"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b37eae08f32fd6910dbb4dc316daddc1432a1ae3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"TOP_DIR\u003d$(dirname $(realpath \"$0\"))"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"cd $TOP_DIR/test/unit"},{"line_number":6,"context_line":"pytest --cov-report\u003dhtml:\"$TOP_DIR\"/cover $@"},{"line_number":7,"context_line":"rvalue\u003d$?"},{"line_number":8,"context_line":"rm -f .coverage"},{"line_number":9,"context_line":"cd -"}],"source_content_type":"application/x-shellscript","patch_set":12,"id":"4b745b25_7778fd82","line":6,"in_reply_to":"4fdf82a6_d0878713","updated":"2022-11-04 03:54:43.000000000","message":"Nope! Check it: https://zuul.opendev.org/t/openstack/build/e43f2ff465a1433aaa58ff76e95511fa/log/job-output.txt#9969\n\nThe trick was the config section you found for tox.ini -- so we only need to specify the one override here now :-)","commit_id":"e14fd4a7f24eefd4fce3ca84f9626b468660a8d7"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8c942f0e21ce0208a9ec13d09d667665993f097c","unresolved":true,"context_lines":[{"line_number":3,"context_line":"TOP_DIR\u003d$(dirname $(realpath \"$0\"))"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"cd $TOP_DIR/test/unit"},{"line_number":6,"context_line":"pytest --cov-report\u003dhtml:\"$TOP_DIR\"/cover $@"},{"line_number":7,"context_line":"rvalue\u003d$?"},{"line_number":8,"context_line":"rm -f .coverage"},{"line_number":9,"context_line":"cd -"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"66cb0eac_3f07d9b5","line":6,"updated":"2022-12-13 02:34:18.000000000","message":"Usually you\u0027d need to add an additional `--cov-report term` so we also get the coverge printed to the terminal. But pytest does infact seem to be finding the `[pytest]` secton in the tox.ini when pytest is being run, so it\u0027s not needed here.\n\n  platform linux -- Python 3.9.15, pytest-7.2.0, pluggy-1.0.0 -- \n  /home/matt/dev_env/saios/5/swift/venv/bin/python\n  cachedir: .pytest_cache\n  rootdir: /home/matt/dev_env/saios/6/swift, configfile: tox.ini\n  plugins: cov-4.0.0, requests-mock-1.9.3\n  collected 8369 items                      \n\nNote, it\u0027s using the tox.ini as the configfile.\n\nWhich is pretty cool. That does mean we don\u0027t need the html coverage line above:\n\n  pytest $@\n  \nI guess is doesn\u0027t hurt to have it. So maybe this is just a NIT.","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"}],"/COMMIT_MSG":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"86c84798c6a491017c3fd0f79bf476811edfa624","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Tim Burke \u003ctim.burke@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2022-12-09 11:38:02 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Switch to pytest"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"nose has not seen active development for many years now. With py310, we"},{"line_number":10,"context_line":"can no longer use it due to import errors."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"27f24f8e_1bc6b4ad","line":7,"updated":"2022-12-12 23:21:39.000000000","message":"yes please","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"71d6586d83a7faed5b83d40334c80d1258b1a4d2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tim Burke \u003ctim.burke@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2022-12-09 11:38:02 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Switch to pytest"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"nose has not seen active development for many years now. With py310, we"},{"line_number":10,"context_line":"can no longer use it due to import errors."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"708304b2_4874ceef","line":7,"in_reply_to":"27f24f8e_1bc6b4ad","updated":"2022-12-13 18:22:46.000000000","message":"Ack","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"86c84798c6a491017c3fd0f79bf476811edfa624","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Switch to pytest"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"nose has not seen active development for many years now. With py310, we"},{"line_number":10,"context_line":"can no longer use it due to import errors."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Also update lower contraints"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"27d7d196_716e3c73","line":10,"updated":"2022-12-12 23:21:39.000000000","message":"good riddence","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"71d6586d83a7faed5b83d40334c80d1258b1a4d2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Switch to pytest"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"nose has not seen active development for many years now. With py310, we"},{"line_number":10,"context_line":"can no longer use it due to import errors."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Also update lower contraints"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"dcceb289_2ee2c586","line":10,"in_reply_to":"27d7d196_716e3c73","updated":"2022-12-13 18:22:46.000000000","message":"Ack","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8806a579a2c94c2409633f7e8babc10556bb727d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fdaf088f_476a41d9","updated":"2022-10-21 18:01:30.000000000","message":"Making progress! I figure once we\u0027ve got the other tests passing, we can get a request up against the requirements repo to add pytest-cov.","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"fdb936b22e467bcc566fe1893f2c4a171aaa8645","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"a7d32fae_d55d5232","updated":"2022-11-03 20:13:47.000000000","message":"check experimental","commit_id":"f0c6baa0489b1738d947acfdb068cc0662e0e2df"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"f2048d72c299595f4dea2ad1de170aac8e2885e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"6fe6d358_15718a8c","updated":"2022-11-03 21:51:31.000000000","message":"check experimental","commit_id":"4bd28889e4a0f2dea53d1edb7523cddea8c322e8"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b37eae08f32fd6910dbb4dc316daddc1432a1ae3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"a446fe82_c2536e1b","updated":"2022-11-04 03:54:43.000000000","message":"check experimental","commit_id":"e14fd4a7f24eefd4fce3ca84f9626b468660a8d7"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"219dca6d01c29f791ae1fcd15c0533d6a581bda3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"60c550e2_c05656e7","updated":"2022-12-13 05:11:29.000000000","message":"The pytest params get loaded from the `[pytest]` section in tox.ini, even when run externally to tox. So we could loose specifying html coverage params elsewhere.. but really this is just a NIT.","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"38cac4930a00c76e860642a90809436ba1f3a4e7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9100e27b_e3d1fdb0","updated":"2023-01-13 16:49:27.000000000","message":"Tim, do you have any idea how to do the addopts thing just for the tox:env w/o effecting manual runs of pytest from the commandline?\n\ni assume no one wants to wait for a coverage report unless they\u0027ve just run all the tests","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"71d6586d83a7faed5b83d40334c80d1258b1a4d2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"eba62655_9d777038","updated":"2022-12-13 18:22:46.000000000","message":"Y\u0027all can approve, too, y\u0027know ;-)","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"1b19d8824cceb683d38793b74c36f6ca58a30697","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"cdfdea49_b4a55641","updated":"2022-12-12 22:44:32.000000000","message":"check experimental","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"86c84798c6a491017c3fd0f79bf476811edfa624","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"25e03a22_7253ee6e","updated":"2022-12-12 23:21:39.000000000","message":"i want this","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"}],"lower-constraints.txt":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"2affe23292a2cebf40c7f82c3edd3b82c4d2ff11","unresolved":true,"context_lines":[{"line_number":58,"context_line":"pyparsing\u003d\u003d2.2.0"},{"line_number":59,"context_line":"pyperclip\u003d\u003d1.6.0"},{"line_number":60,"context_line":"pytest\u003d\u003d7.1.3"},{"line_number":61,"context_line":"pytest-cov\u003d\u003d4.0.0"},{"line_number":62,"context_line":"python-keystoneclient\u003d\u003d2.0.0"},{"line_number":63,"context_line":"python-mimeparse\u003d\u003d1.6.0"},{"line_number":64,"context_line":"python-subunit\u003d\u003d1.2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"d06b657a_8747e96b","line":61,"updated":"2022-10-20 04:26:11.000000000","message":"Not sure if these are really the best versions for \"lower\" contraint as I just got the latest versions out of pypi.","commit_id":"01baf6e6c4b0035f9d325e0b116320e366f423e3"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"2dab2a4775e14ca1ec00e223af89501bfadf65ec","unresolved":true,"context_lines":[{"line_number":58,"context_line":"pyparsing\u003d\u003d2.2.0"},{"line_number":59,"context_line":"pyperclip\u003d\u003d1.6.0"},{"line_number":60,"context_line":"pytest\u003d\u003d7.1.3"},{"line_number":61,"context_line":"pytest-cov\u003d\u003d4.0.0"},{"line_number":62,"context_line":"python-keystoneclient\u003d\u003d2.0.0"},{"line_number":63,"context_line":"python-mimeparse\u003d\u003d1.6.0"},{"line_number":64,"context_line":"python-subunit\u003d\u003d1.2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"7241d86d_6ce75134","line":61,"in_reply_to":"a98a2365_a989b6c5","updated":"2022-10-20 09:17:58.000000000","message":"I was right, highest pytest-cov I could pick was 2.12.1. Hopefully this time it\u0027ll all pass.","commit_id":"01baf6e6c4b0035f9d325e0b116320e366f423e3"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b8adc4040f977e9e91e724545669adfb67d5671a","unresolved":true,"context_lines":[{"line_number":58,"context_line":"pyparsing\u003d\u003d2.2.0"},{"line_number":59,"context_line":"pyperclip\u003d\u003d1.6.0"},{"line_number":60,"context_line":"pytest\u003d\u003d7.1.3"},{"line_number":61,"context_line":"pytest-cov\u003d\u003d4.0.0"},{"line_number":62,"context_line":"python-keystoneclient\u003d\u003d2.0.0"},{"line_number":63,"context_line":"python-mimeparse\u003d\u003d1.6.0"},{"line_number":64,"context_line":"python-subunit\u003d\u003d1.2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"a98a2365_a989b6c5","line":61,"in_reply_to":"d06b657a_8747e96b","updated":"2022-10-20 05:30:57.000000000","message":"Last patchset version of pytest (7.1.3) couldn\u0027t be found when running on zuul, it gave a bunch of version numbers it had for pytest, I grabbed the lastest 4.6.11, which is from 2020.. I assume it has all the features we want.\n\nNot sure about the pytext-cov version, 4.0.0 is the latest, so it too might have to be down reved to get past the lowest contraint test.. I guess zull on this patchset will tell me soon.","commit_id":"01baf6e6c4b0035f9d325e0b116320e366f423e3"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8806a579a2c94c2409633f7e8babc10556bb727d","unresolved":true,"context_lines":[{"line_number":11,"context_line":"chardet\u003d\u003d3.0.4"},{"line_number":12,"context_line":"cliff\u003d\u003d2.11.0"},{"line_number":13,"context_line":"cmd2\u003d\u003d0.8.1"},{"line_number":14,"context_line":"coverage\u003d\u003d3.6"},{"line_number":15,"context_line":"cryptography\u003d\u003d2.0.2"},{"line_number":16,"context_line":"debtcollector\u003d\u003d1.19.0"},{"line_number":17,"context_line":"dnspython\u003d\u003d1.15.0"}],"source_content_type":"text/plain","patch_set":7,"id":"a2d3d9c2_9bffaf86","line":14,"updated":"2022-10-21 18:01:30.000000000","message":"Maybe we need to drag this forward? The passing 2.7 job has 5.0.4 FWIW...\n\nAs a test-only dependency, I\u0027d be fine with dragging this forward as needed.","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"}],"tools/playbooks/probetests/run.yaml":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8806a579a2c94c2409633f7e8babc10556bb727d","unresolved":true,"context_lines":[{"line_number":21,"context_line":"      shell:"},{"line_number":22,"context_line":"        cmd: |"},{"line_number":23,"context_line":"          source ~/.bashrc"},{"line_number":24,"context_line":"          pytest test/probe/ || pytest --last-failed test/probe/"},{"line_number":25,"context_line":"        executable: /bin/bash"},{"line_number":26,"context_line":"        chdir: \u0027{{ zuul.project.src_dir }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"17ffc07a_3663a64e","line":24,"updated":"2022-10-21 18:01:30.000000000","message":"Looks like we hit a failure on py36, then resetting didn\u0027t recover well:\n\n test/probe/test_account_failures.py .                               [  0%]\n test/probe/test_account_get_fake_responses_match.py .               [  1%]\n test/probe/test_account_reaper.py ..                                [  2%]\n test/probe/test_container_failures.py ..FF                          [  5%]\n test/probe/test_container_merge_policy_index.py FFFFFFFFFF          [ 12%]\n test/probe/test_container_sync.py FFFFFFFFFFFFFFF                   [ 22%]\n test/probe/test_dark_data.py FF                                     [ 23%]\n test/probe/test_db_replicator.py FF                                 [ 24%]\n test/probe/test_empty_device_handoff.py F                           [ 25%]\n test/probe/test_object_async_update.py FFFFFF                       [ 29%]\n test/probe/test_object_conditional_requests.py FFFF                 [ 32%]\n test/probe/test_object_expirer.py FFFFFF                            [ 36%]\n test/probe/test_object_failures.py FF                               [ 37%]\n test/probe/test_object_handoff.py FFFFFF                            [ 41%]\n test/probe/test_object_metadata_replication.py FFFFFFFFFFF          [ 48%]\n RUN END RESULT_TIMED_OUT: [untrusted : opendev.org/openstack/swift/tools/playbooks/probetests/run.yaml@master]\n\nWe should probably include a -v flag, so we can at least see which tests get run on a timeout...","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"86c84798c6a491017c3fd0f79bf476811edfa624","unresolved":true,"context_lines":[{"line_number":21,"context_line":"      shell:"},{"line_number":22,"context_line":"        cmd: |"},{"line_number":23,"context_line":"          source ~/.bashrc"},{"line_number":24,"context_line":"          pytest test/probe/ || pytest --last-failed test/probe/"},{"line_number":25,"context_line":"        executable: /bin/bash"},{"line_number":26,"context_line":"        chdir: \u0027{{ zuul.project.src_dir }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"4a56f5bc_defc94f6","line":24,"in_reply_to":"17ffc07a_3663a64e","updated":"2022-12-12 23:21:39.000000000","message":"so... does the spelling here need more validation?  breaking automatic re-test might be reasonable, but I don\u0027t want to accidently leave ci giving us false-positives","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8c942f0e21ce0208a9ec13d09d667665993f097c","unresolved":true,"context_lines":[{"line_number":21,"context_line":"      shell:"},{"line_number":22,"context_line":"        cmd: |"},{"line_number":23,"context_line":"          source ~/.bashrc"},{"line_number":24,"context_line":"          pytest test/probe/ || pytest --last-failed test/probe/"},{"line_number":25,"context_line":"        executable: /bin/bash"},{"line_number":26,"context_line":"        chdir: \u0027{{ zuul.project.src_dir }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"e29311f7_f6dbc91d","line":24,"in_reply_to":"4a56f5bc_defc94f6","updated":"2022-12-13 02:34:18.000000000","message":"Is this still an issue? When I look at the results from Zuul on the latest patchset, the run and then the `--last-failed` rerun all had a full path on centos8 which is running 3.6:\n\n  platform linux -- Python 3.6.8, pytest-7.0.1, pluggy-1.0.0 -- /usr/bin/python3\n  \nOr maybe the output you posted was from an older pytest? Because both the initial and the retest are providing full test paths:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d short test summary info \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nFAILED\ntest/probe/test_container_merge_policy_index.py::TestReservedNamespaceMergePolicyIndex::test_reconciler_move_object_twice\n\u003d\u003d\u003d\u003d\u003d 1 failed, 148 passed, 1 skipped, 8876 warnings in 4411.33s (1:13:31) \u003d\u003d\u003d\u003d\u003d\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d test session starts \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nplatform linux -- Python 3.6.8, pytest-7.0.1, pluggy-1.0.0 -- /usr/bin/python3\ncachedir: .pytest_cache\nrootdir: /home/zuul/src/opendev.org/openstack/swift, configfile: tox.ini\nplugins: cov-4.0.0\ncollecting ... collected 150 items / 149 deselected / 1 selected\nrun-last-failure: rerun previous 1 failure\ntest/probe/test_container_merge_policy_index.py::TestReservedNamespaceMergePolicyIndex::test_reconciler_move_object_twice PASSED [100%]","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"71d6586d83a7faed5b83d40334c80d1258b1a4d2","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      shell:"},{"line_number":22,"context_line":"        cmd: |"},{"line_number":23,"context_line":"          source ~/.bashrc"},{"line_number":24,"context_line":"          pytest test/probe/ || pytest --last-failed test/probe/"},{"line_number":25,"context_line":"        executable: /bin/bash"},{"line_number":26,"context_line":"        chdir: \u0027{{ zuul.project.src_dir }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"b421b762_855f0197","line":24,"in_reply_to":"e29311f7_f6dbc91d","updated":"2022-12-13 18:22:46.000000000","message":"The output was from patchset 7 -- in patchset 8 I added --verbose to the config in tox.ini but forgot to mark this resolved.\n\nI don\u0027t think the auto-retest is broken -- it just had *so much* to retest that time that it popped a timeout.","commit_id":"6b2af9591e9c497e0558d55be208a2dae2220917"}],"tox.ini":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"948f0241e1399f1be47239d4e0d2a9c25bbf755b","unresolved":true,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":9,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"         NOSE_WITH_COVERAGE\u003d1"},{"line_number":11,"context_line":"         NOSE_COVER_BRANCHES\u003d1"},{"line_number":12,"context_line":"         NOSE_COVER_HTML_DIR\u003d{toxinidir}/cover"},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"47c4eceb_ba6cabd0","line":11,"range":{"start_line":10,"start_character":8,"end_line":11,"end_character":30},"updated":"2022-07-27 03:48:54.000000000","message":"Do we still need these?","commit_id":"5db6fd1099144308434800595949482cb0cb39f6"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"80437e33b47bac0966a7b41ab3d7d9fdb9ca3e33","unresolved":false,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":9,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"         NOSE_WITH_COVERAGE\u003d1"},{"line_number":11,"context_line":"         NOSE_COVER_BRANCHES\u003d1"},{"line_number":12,"context_line":"         NOSE_COVER_HTML_DIR\u003d{toxinidir}/cover"},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"8c0df505_a616c107","line":11,"range":{"start_line":10,"start_character":8,"end_line":11,"end_character":30},"in_reply_to":"47c4eceb_ba6cabd0","updated":"2022-10-20 04:27:48.000000000","message":"Done","commit_id":"5db6fd1099144308434800595949482cb0cb39f6"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"948f0241e1399f1be47239d4e0d2a9c25bbf755b","unresolved":true,"context_lines":[{"line_number":17,"context_line":"commands \u003d"},{"line_number":18,"context_line":"  find {envdir} ( -type f -o -type l ) -name \"*.py[co]\" -delete"},{"line_number":19,"context_line":"  find {envdir} -type d -name \"__pycache__\" -delete"},{"line_number":20,"context_line":"  bash -ec \"pytest {posargs:test/unit} || pytest --last-failed {posargs:test/unit}\""},{"line_number":21,"context_line":"allowlist_externals \u003d"},{"line_number":22,"context_line":"  bash"},{"line_number":23,"context_line":"  find"}],"source_content_type":"text/x-properties","patch_set":1,"id":"764fa5fd_d885217f","line":20,"updated":"2022-07-27 03:48:54.000000000","message":"The tox zuul tests are failing because it can\u0027t find the coverage stuff, do we need to add something like:\n\n  --cov\u003dswift --cov-branch --cov-report\u003dhtml:\"$TOP_DIR\"/cover\n\nLike you did to the .unittests?","commit_id":"5db6fd1099144308434800595949482cb0cb39f6"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"80437e33b47bac0966a7b41ab3d7d9fdb9ca3e33","unresolved":false,"context_lines":[{"line_number":17,"context_line":"commands \u003d"},{"line_number":18,"context_line":"  find {envdir} ( -type f -o -type l ) -name \"*.py[co]\" -delete"},{"line_number":19,"context_line":"  find {envdir} -type d -name \"__pycache__\" -delete"},{"line_number":20,"context_line":"  bash -ec \"pytest {posargs:test/unit} || pytest --last-failed {posargs:test/unit}\""},{"line_number":21,"context_line":"allowlist_externals \u003d"},{"line_number":22,"context_line":"  bash"},{"line_number":23,"context_line":"  find"}],"source_content_type":"text/x-properties","patch_set":1,"id":"fa6e89c9_b77d1550","line":20,"in_reply_to":"764fa5fd_d885217f","updated":"2022-10-20 04:27:48.000000000","message":"Tox supports a [pytest] section, which pytest will also use to find a default for the source root. So 2 birds with one stone.","commit_id":"5db6fd1099144308434800595949482cb0cb39f6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8806a579a2c94c2409633f7e8babc10556bb727d","unresolved":true,"context_lines":[{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[pytest]"},{"line_number":7,"context_line":"addopts \u003d --cov\u003dswift --cov-branch --cov-report\u003dhtml:cover --cov-report term"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[testenv]"},{"line_number":10,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":6,"id":"b9d22c07_66d4fde2","line":7,"updated":"2022-10-21 18:01:30.000000000","message":"Oh, fancy! Do we still need the args in .unittests?","commit_id":"a4a63669f4e10d9540ff7a4764f63d133065bd8c"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8c942f0e21ce0208a9ec13d09d667665993f097c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[pytest]"},{"line_number":7,"context_line":"addopts \u003d --cov\u003dswift --cov-branch --cov-report\u003dhtml:cover --cov-report term"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[testenv]"},{"line_number":10,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":6,"id":"443eb1e1_196102b9","line":7,"in_reply_to":"b9d22c07_66d4fde2","updated":"2022-12-13 02:34:18.000000000","message":"Nope done some testing and pytest searches for configuration, so finds the settings in here even if you just run pytest outside.","commit_id":"a4a63669f4e10d9540ff7a4764f63d133065bd8c"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"38cac4930a00c76e860642a90809436ba1f3a4e7","unresolved":true,"context_lines":[{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[pytest]"},{"line_number":7,"context_line":"addopts \u003d --verbose --cov\u003dswift --cov-branch --cov-report\u003dhtml:cover --cov-report term"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[testenv]"},{"line_number":10,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":16,"id":"e8631be5_5c1d2b51","line":7,"updated":"2023-01-13 16:49:27.000000000","message":"turns out I didn\u0027t want this part - this makes any run of pytest (even manual invocation from the command line when i\u0027m running only one test) to generate coverage report for the whole project.  Slow.  Not helpful.","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"89836758864fd84e4d2335424f6ce8e913c62990","unresolved":false,"context_lines":[{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[pytest]"},{"line_number":7,"context_line":"addopts \u003d --verbose --cov\u003dswift --cov-branch --cov-report\u003dhtml:cover --cov-report term"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[testenv]"},{"line_number":10,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":16,"id":"4f69c5d2_31fd0e0c","line":7,"in_reply_to":"e8631be5_5c1d2b51","updated":"2023-02-15 23:07:21.000000000","message":"Fixed in https://review.opendev.org/c/openstack/swift/+/870865","commit_id":"ef155bd74aaf4ffce11956b2e5bd921dfb5d8809"}]}
