)]}'
{"id":"openstack%2Fcloudkitty~695939","triplet_id":"openstack%2Fcloudkitty~master~I2ba1577eb64e27c1e837ba9e20dec532b46fca8a","project":"openstack/cloudkitty","branch":"master","hashtags":[],"change_id":"I2ba1577eb64e27c1e837ba9e20dec532b46fca8a","subject":"Introduce cloudkitty.utils","status":"MERGED","created":"2019-11-25 15:55:22.000000000","updated":"2019-11-27 16:31:55.000000000","submitted":"2019-11-27 16:30:19.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":"695939-1574872219149-c4d0231e","meta_rev_id":"7b2b1e21a9b603b00b47526a8f4e8ba911c9e296","_number":695939,"virtual_id_number":695939,"owner":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-11-27 16:30:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-11-27 13:28:05.000000000","_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"all":[{"value":1,"date":"2019-11-27 15:50:55.000000000","_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-27 13:28:05.000000000","updated_by":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"reviewer":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"state":"REVIEWER"},{"updated":"2019-11-27 16:30:18.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":"d266bfb4c1374a49a87d716e0e71a97c9a7612f3","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-25 15:55:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"62af04caaf609cacec1baa32abd4e206d77fbf0b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-25 16:40:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/db5f3ee9e0554ec685925ad67e919ba5 : SUCCESS in 4m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0f873cd137fa47fe981f1c03883b9e79 : SUCCESS in 6m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c04ffb2617f446eaf05c60d8af13aac : SUCCESS in 4m 51s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0927fb03e80b460fb2d361c82c4c8439 : SUCCESS in 3m 33s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/05c9d650b5204da09fbb25da1f28f9be : SUCCESS in 4m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/da3f22704bb5433dadd927b06af2a354 : SUCCESS in 5m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c1c21276669142b2b787a98327748246 : SUCCESS in 3m 45s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/afa5f8aabfc94986ae41e3bd798a90af : SUCCESS in 34m 56s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/0088907520ae42c583e3b4eda0aafe71 : SUCCESS in 36m 12s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/59a595bcb6954c02a1c86b02c4db9e99 : SUCCESS in 40m 29s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/3605421221324e76b7c97910ffe4d2a2 : SUCCESS in 35m 33s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/a30c92f177304c209426b10010b82f06 : SUCCESS in 3m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6ca7ab6d29ffc3267ebdacdd96fcfa67d2cfcd1a","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-11-27 13:28:05.000000000","message":"Patch Set 1: Code-Review+2\n\nHi Luka,\n\nThanks for the patch,\n\nNecessary, LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"b29fa301e5b4172db9a3ebbb6b6ecd9f8d50a0ea","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-27 15:50:55.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"874852f91eda1e63834f036c320f524abb56ccad","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 15:51:06.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"4f81d6b42c0017f95e4148fb3cb0b0b4242affb8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:30:18.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/53fbea9005d3405e9ed540292cf2b043 : SUCCESS in 3m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/28cdaac93d6f4ff9916c4d8b8c8964fc : SUCCESS in 3m 23s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/460f9d2d34a14a8dbac94cf9e71d2f41 : SUCCESS in 6m 47s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1643ee3d43ff4d1a9a37d737189e78ac : SUCCESS in 4m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5388631f9514d44a074373e568614f9 : SUCCESS in 10m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/408dea06c52e47c4b918b9f65fdb33ad : SUCCESS in 3m 27s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/14c6ca44f5e3449abf36c2a5e9b80a3a : SUCCESS in 34m 17s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/7cd3bc8e675243bc9ce8e94960da4ae6 : SUCCESS in 36m 52s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/2a0fa0d0c0f54069a7121ab7af5fb82b : SUCCESS in 37m 24s","accounts_in_message":[],"_revision_number":1},{"id":"866eba8c88668ef97f576acc944f72251ef6d6e5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:30:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"7b2b1e21a9b603b00b47526a8f4e8ba911c9e296","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:31:55.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/719cd0573b2d4e90a296b0cf4b8c3cf2 : SUCCESS in 1m 09s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f050a3d24d854f36ace4ed3b4e6fd961 : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"0dbf9a64b7dbbd860a9ed6c829cdfbf935dd830d","revisions":{"0dbf9a64b7dbbd860a9ed6c829cdfbf935dd830d":{"kind":"REWORK","_number":1,"created":"2019-11-25 15:55:22.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/39/695939/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/39/695939/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/39/695939/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/39/695939/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/39/695939/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/39/695939/1"}}},"commit":{"parents":[{"commit":"3426a6648af8791e39ed4e8cb84c46b32b139bb8","subject":"Build docs with -W","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/3426a6648af8791e39ed4e8cb84c46b32b139bb8"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-25 14:14:05.000000000","tz":60},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-25 15:55:02.000000000","tz":60},"subject":"Introduce cloudkitty.utils","message":"Introduce cloudkitty.utils\n\nThis introduces a new cloudkitty.utils module. Work items:\n\n* cloudkitty/utils.py has been moved to cloudkitty/utils/__init__.py . The\n  import path does not change.\n\n* cloudkitty.json_utils has been moved to cloudkitty.utils.json\n\n* cloudkitty.validation_utils has been moved to cloudkitty.utils.validation\n\n* cloudkitty.tzutils has been moved to cloudkitty.utils.tz\n\n* Unit test layout has been adapted to the new utils layout\n\nStory: 2006941\nTask: 37614\nChange-Id: I2ba1577eb64e27c1e837ba9e20dec532b46fca8a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0dbf9a64b7dbbd860a9ed6c829cdfbf935dd830d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0dbf9a64b7dbbd860a9ed6c829cdfbf935dd830d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
