)]}'
{"id":"openstack%2Fcloudkitty~715548","triplet_id":"openstack%2Fcloudkitty~master~Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751","project":"openstack/cloudkitty","branch":"master","topic":"unittest.mock","hashtags":[],"change_id":"Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751","subject":"Use unittest.mock instead of third party mock","status":"MERGED","created":"2020-03-27 20:47:49.000000000","updated":"2020-08-17 13:55:15.000000000","submitted":"2020-08-17 13:52:40.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"715548-1597672361049-573b88c4","meta_rev_id":"6172dc32bfce4407fc2d1316f839086ccd1c1e18","_number":715548,"virtual_id_number":715548,"owner":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-08-17 13:52:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"recommended":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"all":[{"value":1,"date":"2020-08-13 12:03:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":2,"date":"2020-08-13 12:02:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":1,"date":"2020-08-13 09:43:50.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-08-17 13:06:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"all":[{"value":0,"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2020-08-17 13:06:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-06-19 13:48:41.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"REVIEWER"},{"updated":"2020-06-24 00:11:45.000000000","updated_by":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"reviewer":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"state":"REVIEWER"},{"updated":"2020-08-13 12:02:54.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"state":"REVIEWER"},{"updated":"2020-08-13 12:03:37.000000000","updated_by":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"reviewer":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"state":"REVIEWER"},{"updated":"2020-08-17 13:06:24.000000000","updated_by":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"reviewer":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"state":"REVIEWER"},{"updated":"2020-08-17 13:52:40.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"c2057d0b2e96b27cdd0f0a5a364578234fdb7f57","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-03-27 20:47:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7f61816de5996e2de0d8986ba15f6f178cda9e5f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-27 22:05:54.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cceb09d7c905452bbf69e45eef9f3c0f : SUCCESS in 4m 27s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f86d6f4408304d16895d84d66bdbadbb : SUCCESS in 4m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4698da826b8745758918834a34fa8a9e : SUCCESS in 4m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a1dd108e56084784b4e2733f8857bc2c : FAILURE in 4m 08s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ad05f74fe8554a3995c45859caee18e4 : SUCCESS in 7m 22s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d9c1a88a422544ba8c3fc3172d7a8671 : FAILURE in 5m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d0a3d66b0b64582a443cb6874ae066d : SUCCESS in 8m 54s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/b7648f15d81d4529a56a86b9a0f06619 : SUCCESS in 34m 22s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/385bbbba9f5e45b49b02a74eebf5777b : SUCCESS in 1h 12m 06s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/fb71acc135fa42c38ef861920f1a1a66 : SUCCESS in 34m 03s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/13f47324818f4e44a6f1fd7adeed366e : SUCCESS in 36m 07s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/b80dfa6169ae4740a6c20fb2a1a5a526 : SUCCESS in 5m 30s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4cc83a78dae4b5c264cc056c1552b0f28d3cc09f","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-31 16:50:15.000000000","message":"Patch Set 1: Code-Review+1\n\n2 weirds things... I don\u0027t think they are related to your changes\n\n```\n      File \"/home/zuul/src/opendev.org/openstack/cloudkitty/.tox/py38/lib/python3.8/site-packages/ddt.py\", line 151, in wrapper\n        return func(self, *args, **kwargs)\n      File \"/home/zuul/src/opendev.org/openstack/cloudkitty/cloudkitty/tests/test_hacking.py\", line 148, in test_logging_with_tuple_argument\n        self._assert_has_errors(code.format(log_method), checker,\n      File \"/home/zuul/src/opendev.org/openstack/cloudkitty/cloudkitty/tests/test_hacking.py\", line 122, in _assert_has_errors\n        self.assertEqual(expected_errors or [], actual_errors)\n      File \"/home/zuul/src/opendev.org/openstack/cloudkitty/.tox/py38/lib/python3.8/site-packages/testtools/testcase.py\", line 415, in assertEqual\n        self.assertThat(observed, matcher, message)\n      File \"/home/zuul/src/opendev.org/openstack/cloudkitty/.tox/py38/lib/python3.8/site-packages/testtools/testcase.py\", line 502, in assertThat\n        raise mismatch_error\n    testtools.matchers._impl.MismatchError: [(4, 21, \u0027C310\u0027)] !\u003d [(4, 20, \u0027C310\u0027)]\n```\n\n```\n2020-03-27 20:53:36.235823 | ubuntu-bionic | Captured traceback:\n2020-03-27 20:53:36.235835 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~\n2020-03-27 20:53:36.235847 | ubuntu-bionic |     Traceback (most recent call last):\n2020-03-27 20:53:36.235860 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/cloudkitty/cloudkitty/tests/storage/v2/test_storage_unit.py\", line 171, in test_get_total_one_scope_one_period\n2020-03-27 20:53:36.235874 | ubuntu-bionic |         filters\u003dfilters),\n2020-03-27 20:53:36.235887 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/cloudkitty/cloudkitty/tests/storage/v2/test_storage_unit.py\", line 106, in _compare_get_total_result_with_expected\n2020-03-27 20:53:36.235899 | ubuntu-bionic |         abs(expected_total - float(returned_total)), 0.00001)\n2020-03-27 20:53:36.235911 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/cloudkitty/.tox/py36/lib/python3.6/site-packages/unittest2/case.py\", line 1227, in assertLessEqual\n2020-03-27 20:53:36.235934 | ubuntu-bionic |         self.fail(self._formatMessage(msg, standardMsg))\n2020-03-27 20:53:36.235948 | ubuntu-bionic |       File \"/home/zuul/src/opendev.org/openstack/cloudkitty/.tox/py36/lib/python3.6/site-packages/unittest2/case.py\", line 690, in fail\n2020-03-27 20:53:36.235958 | ubuntu-bionic |         raise self.failureException(msg)\n2020-03-27 20:53:36.235969 | ubuntu-bionic |     AssertionError: 1.0000000003174137e-05 not less than or equal to 1e-05\n```","accounts_in_message":[],"_revision_number":1},{"id":"64014170a0d4d95404debe3eaaac5f936fcc465f","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-31 16:50:24.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"a4465cba0d4db33198193608fe93ca088e225a2d","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-31 16:56:14.000000000","message":"Patch Set 1: Code-Review-1\n\nSorry I missed these ones:\n\n- https://github.com/openstack/cloudkitty/blob/master/lower-constraints.txt#L42\n- https://github.com/openstack/cloudkitty/blob/master/test-requirements.txt#L14\n\nplease remove them too","accounts_in_message":[],"_revision_number":1},{"id":"0abe9e1f199b5c1c08a219a598465bf0f8157f2c","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-03-31 17:02:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"83c7e6a790716a3c955a2f9c1b0501bef2ef33be","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-31 18:15:11.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f405c793a9e14f26bc3ba68cbf42e3d4 : SUCCESS in 5m 31s\n- requirements-check https://zuul.opendev.org/t/openstack/build/12d3639414ad4c988570499536349ff5 : SUCCESS in 3m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d5d99e0cbee04cc189eafe9b77cb991c : SUCCESS in 8m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c4cd2efe9d3549f5ba9055dbfd621dc0 : SUCCESS in 4m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5a516bacd59c47829791864ea6c49a15 : SUCCESS in 4m 46s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/9ba96800e24845499dc92fe780077ac4 : SUCCESS in 7m 51s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/14aaebdfac6549b0bbc8d17c48db59eb : FAILURE in 6m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b578455a3ff2469aaeb8600da2aa0f6a : SUCCESS in 7m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3e742495d4054d8aa6f42fac9a3736ab : SUCCESS in 6m 56s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/ad14b158467f4a3c8b16113c60be09bb : SUCCESS in 43m 46s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/83d7848047eb43fabecd4d15a001960c : SUCCESS in 1h 09m 39s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/fc7d23f2e5ac4535a8ec7a88882cf85b : SUCCESS in 41m 49s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/27fdc45b04e741aeb2a3f0c99968d828 : SUCCESS in 39m 54s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/9ccfa37ba2b544bb92e785c712316a92 : SUCCESS in 4m 19s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1352313d51d7db135604e5cd0717e503267e9399","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-06-19 13:48:41.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"e7674a4bd09d6c263be4bb2fc380b4fce0edcb10","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2020-06-24 00:11:45.000000000","message":"Patch Set 2:\n\nrecheck to get some fresh zuul logs","accounts_in_message":[],"_revision_number":2},{"id":"626f813cafc001bfa0013cfc0b9d868908d3bc0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 01:02:14.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cb01ecd80e75478cb84e23bc54a56cce : SUCCESS in 4m 16s\n- requirements-check https://zuul.opendev.org/t/openstack/build/afe3b3ef96b046999e94b8b13b0a6338 : SUCCESS in 2m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7aa3b3aa1fa44318b2238c5a72da2715 : SUCCESS in 4m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/434d4b02bd1d4e3880df296f18d00a85 : SUCCESS in 4m 51s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ff7a176fb2154fd59657c039b2fdfa55 : SUCCESS in 5m 04s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/95e309d9d17748d696cf40627bd0e6af : SUCCESS in 4m 41s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b1c97f9666634cc6940cc523f070a7c0 : FAILURE in 5m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f5a79e9127046b3821c43882e23e3f4 : FAILURE in 5m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6e70a253fe4e4f7cb34db46de51f6e32 : SUCCESS in 4m 10s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/68e9707d23654d3a98b61b07ae3a43bd : SUCCESS in 23m 57s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/1ca2aed1b72e48e29b341d150d49ca2f : SUCCESS in 37m 04s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/2b14bd893ca544ef84ccc0f806828433 : SUCCESS in 36m 23s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/18acfd603625493f84e6986d6cb2c300 : SUCCESS in 42m 28s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/54c6fa162d1341d1b3f6d76b0d369911 : SUCCESS in 5m 23s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"be2b992759fa9d6f6ea908a7ce432c5a623ca063","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-06-24 14:47:19.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"00f2a259fcba08d7c4e097e84e8cf9dff5e984f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 15:54:41.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/361426f2a46b4bcc947c49c916e33e0a : SUCCESS in 5m 58s\n- requirements-check https://zuul.opendev.org/t/openstack/build/37e41602748b4ee0bae337ddda8e6a07 : SUCCESS in 3m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/365ac6628bc342f8b37976e88dd705fe : SUCCESS in 6m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a24e930b5e9440c815873dfbd342d51 : SUCCESS in 6m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/98a9dbd0a70a4eceb7380bbb587b8e72 : SUCCESS in 6m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d819175d0e964f738f768b90fd909b36 : SUCCESS in 6m 45s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/74bbe99f5c634330a2d88a73c2f748c6 : FAILURE in 4m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/55c10a916a6f49d790b227fb3f170de5 : FAILURE in 9m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5bc1355f4f2145c689d965a56503ca8e : SUCCESS in 4m 22s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/ee69b480891346a49df24c7c0598c2ee : SUCCESS in 27m 21s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/de3202dc0a0f48b8a3a7958989552569 : SUCCESS in 37m 33s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/d04f8e7750eb4f70b033369610c2b768 : SUCCESS in 54m 14s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/81c9741972084821983749793f395ae8 : SUCCESS in 27m 56s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/bca0aa6276a547d78928f77b0bfede86 : SUCCESS in 5m 11s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b1616b5d591eb4f5970b1e66207ab38ede8c71ec","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2020-08-13 09:43:50.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"62bba7937ae0d4672287bff8ca20cf331a5ca2c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-13 10:30:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/09f98a3668c444788f0174ffae294838 : SUCCESS in 3m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/40c244d149f44e7c83c09cdedafaae01 : SUCCESS in 1m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a6bc1ca161004a13ad9aa0c910f063be : SUCCESS in 6m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92b7f348755b447492c40443bbf7651d : SUCCESS in 3m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/63aa5d9f4f0443198ec8eada695b490d : SUCCESS in 6m 08s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c65d19872327441294f0b3e3c5c9209b : SUCCESS in 5m 40s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/08d8bbe93fa54b529e9c7dbc9fa66145 : FAILURE in 5m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/396db83ab0f74bbe997d92ffd319899c : SUCCESS in 5m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/59522c506cc84ec4b672896f86353dde : SUCCESS in 5m 15s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/85331b37a2db49afb0a08cc0b3a9c9e0 : SUCCESS in 38m 22s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/d62ca970c4f04299ac1438d11efab574 : SUCCESS in 38m 47s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/4a20933423ef42cfa72218907367eeca : SUCCESS in 24m 21s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/460d8d477c2148e5ad4d4ed9744a2302 : SUCCESS in 24m 35s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/9a4a067e9b414843bcac5c16d807a52c : SUCCESS in 3m 25s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"43075ff5d1f24987d1faa2035c80114e30087a7c","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-08-13 12:02:54.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"07019c09e7520fa35adab147e3bffa2a7ea172dd","author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"date":"2020-08-13 12:03:37.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"a59b2b1d816321af8409f7ccb1f5614b5c6ee7af","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2020-08-17 13:06:24.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"11951d13dc1cefed4ac8a23ee66f99fe0d1df3cd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-17 13:06:35.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"24f66bfd0cec2eec9e32988624a602208c50e2ef","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-17 13:52:40.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3a26dbd52aa1463280cba53c230ab27a : SUCCESS in 4m 36s\n- requirements-check https://zuul.opendev.org/t/openstack/build/035b936b22554b88a6d6c97ba0d15143 : SUCCESS in 2m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d0015e9c9b534a95bfe3f023cc464e17 : SUCCESS in 4m 13s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3629cabf46ab48d1876f143b58d32453 : SUCCESS in 5m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1eea113a5b344bd797c22b454e8eec55 : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96adb38adb8449af918bbc7b03b13c70 : SUCCESS in 4m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ba67a941835f42ecb9245a502baaed76 : SUCCESS in 3m 47s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/434deabb08c0495aa58cb3bab291e76b : SUCCESS in 39m 22s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/a6e59f985aa04fc69ce887db520ead67 : SUCCESS in 39m 15s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/cd9a8168f3454435b132675d6bc3d422 : SUCCESS in 39m 26s","accounts_in_message":[],"_revision_number":4},{"id":"917ff42f655f253e7fbd888161a2cb29cba1d0ec","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-17 13:52:41.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"1c037b67484c7cc38b6875f198bcaea8cef8e7b0","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-17 13:55:15.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/682602fde21245cdbcb34c438d9a3f74 : SUCCESS in 1m 50s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ecd969d9800c43db943d0eec39e5ff4d : SUCCESS in 1m 52s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"18a47cb24a91026c509ead677e80a44c27ef6f73","revisions":{"83785276dcaef86a66dfdffc570e5830685bc2b7":{"kind":"REWORK","_number":1,"created":"2020-03-27 20:47:49.000000000","uploader":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"ref":"refs/changes/48/715548/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/48/715548/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/1"}}},"commit":{"parents":[{"commit":"56609c46f96e38ddc13c7830d6b32479ddaaa1ac","subject":"[ussuri][goal] Cleanup drop python 2.7 support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/56609c46f96e38ddc13c7830d6b32479ddaaa1ac"}]}],"author":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-27 20:47:29.000000000","tz":-300},"committer":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-27 20:47:29.000000000","tz":-300},"subject":"Use unittest.mock instead of third party mock","message":"Use unittest.mock instead of third party mock\n\nWe can now use the standard library mock library instead of the third\nparty one previously needed for py27 compatibility.\n\nChange-Id: Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/83785276dcaef86a66dfdffc570e5830685bc2b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/83785276dcaef86a66dfdffc570e5830685bc2b7"}]},"branch":"refs/heads/master"},"ae7de7851fde379af23bf030cb6aea7e3099da15":{"kind":"REWORK","_number":2,"created":"2020-03-31 17:02:14.000000000","uploader":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"ref":"refs/changes/48/715548/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/48/715548/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/2"}}},"commit":{"parents":[{"commit":"56609c46f96e38ddc13c7830d6b32479ddaaa1ac","subject":"[ussuri][goal] Cleanup drop python 2.7 support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/56609c46f96e38ddc13c7830d6b32479ddaaa1ac"}]}],"author":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-27 20:47:29.000000000","tz":-300},"committer":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-31 17:02:10.000000000","tz":-300},"subject":"Use unittest.mock instead of third party mock","message":"Use unittest.mock instead of third party mock\n\nWe can now use the standard library mock library instead of the third\nparty one previously needed for py27 compatibility.\n\nChange-Id: Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ae7de7851fde379af23bf030cb6aea7e3099da15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ae7de7851fde379af23bf030cb6aea7e3099da15"}]},"branch":"refs/heads/master"},"2ee3fcdcfccbcf17dd336cc7a42da185bb371982":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2020-06-24 14:47:19.000000000","uploader":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"ref":"refs/changes/48/715548/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/48/715548/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/3"}}},"commit":{"parents":[{"commit":"8e2a76b277d99a1c8a0151288f6f20bdf32aaf5b","subject":"Fix docs build error due to duplicate references","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/8e2a76b277d99a1c8a0151288f6f20bdf32aaf5b"}]}],"author":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-27 20:47:29.000000000","tz":-300},"committer":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-06-24 14:47:19.000000000","tz":0},"subject":"Use unittest.mock instead of third party mock","message":"Use unittest.mock instead of third party mock\n\nWe can now use the standard library mock library instead of the third\nparty one previously needed for py27 compatibility.\n\nChange-Id: Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2ee3fcdcfccbcf17dd336cc7a42da185bb371982"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2ee3fcdcfccbcf17dd336cc7a42da185bb371982"}]},"branch":"refs/heads/master"},"18a47cb24a91026c509ead677e80a44c27ef6f73":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2020-08-13 09:43:50.000000000","uploader":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"ref":"refs/changes/48/715548/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/48/715548/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/48/715548/4"}}},"commit":{"parents":[{"commit":"e8b7b3fd0b2a4c85a33e078595b5457e5e7dfbed","subject":"Update master for stable/ussuri","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/e8b7b3fd0b2a4c85a33e078595b5457e5e7dfbed"}]}],"author":{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","date":"2020-03-27 20:47:29.000000000","tz":-300},"committer":{"name":"Pierre Riteau","email":"pierre@stackhpc.com","date":"2020-08-13 09:43:50.000000000","tz":0},"subject":"Use unittest.mock instead of third party mock","message":"Use unittest.mock instead of third party mock\n\nWe can now use the standard library mock library instead of the third\nparty one previously needed for py27 compatibility.\n\nChange-Id: Ia8e87cd6a25621a97c876de5422d0c9d0c8dd751\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/18a47cb24a91026c509ead677e80a44c27ef6f73"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/18a47cb24a91026c509ead677e80a44c27ef6f73"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
