)]}'
{"id":"openstack%2Fcloudkitty~393021","triplet_id":"openstack%2Fcloudkitty~master~Iafab81ac539e70c958ed03460c165d950a2b022e","project":"openstack/cloudkitty","branch":"master","topic":"bp/price-groupby-fields","hashtags":[],"change_id":"Iafab81ac539e70c958ed03460c165d950a2b022e","subject":"Get total price group by res_type and tenant_id","status":"MERGED","created":"2016-11-03 01:46:37.000000000","updated":"2017-01-09 15:55:08.000000000","submitted":"2017-01-09 15:55:08.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bd0508bd8db27e4b85305e528c9f7fca310d3b86","_number":393021,"virtual_id_number":393021,"owner":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},{"value":2,"date":"2017-01-09 15:55:08.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},{"value":0,"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},{"value":0,"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},{"value":0,"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},{"value":0,"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},{"value":0,"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"}],"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":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"all":[{"value":0,"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},{"value":2,"date":"2017-01-09 14:58:10.000000000","_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},{"value":0,"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},{"value":0,"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},{"value":0,"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},{"value":0,"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"}],"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":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"all":[{"value":0,"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2017-01-09 15:18:17.000000000","_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},{"value":0,"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},{"value":0,"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},{"value":0,"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},{"value":0,"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},{"value":0,"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},{"value":0,"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},{"value":0,"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},{"value":0,"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},{"value":0,"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},{"value":0,"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"}],"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":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},{"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-11-03 02:40:12.000000000","updated_by":{"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},"reviewer":{"_account_id":9642,"name":"Guillaume Espanel","email":"guillaume.espanel@gmail.com","username":"quatre"},"state":"REVIEWER"},{"updated":"2016-11-03 02:41:33.000000000","updated_by":{"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},"reviewer":{"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},"state":"REVIEWER"},{"updated":"2016-12-26 06:46:07.000000000","updated_by":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"reviewer":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"state":"REVIEWER"},{"updated":"2017-01-06 08:05:44.000000000","updated_by":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"reviewer":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"state":"REVIEWER"},{"updated":"2017-01-09 14:58:10.000000000","updated_by":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"reviewer":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"state":"REVIEWER"},{"updated":"2017-01-09 15:18:17.000000000","updated_by":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"reviewer":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"state":"REVIEWER"},{"updated":"2017-01-09 15:55:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"68c7f01572d8af4b92e94151079d36b25f29ca7b","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-11-03 01:46:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3b08b8385c2a4c72dd38a40405c7e5a10cb0998a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-03 01:50:02.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-cloudkitty-docs-ubuntu-xenial http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-docs-ubuntu-xenial/c3e86ae/ : FAILURE in 2m 13s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-pep8-ubuntu-xenial/94e7ab2/ : SUCCESS in 1m 46s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python27-ubuntu-xenial/612aa60/ : FAILURE in 2m 16s\n- gate-cloudkitty-python34 http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python34/e6e1a2a/ : FAILURE in 3m 12s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python35-nv/a3f25ef/ : FAILURE in 1m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"dfa3f6ce4897f3c282269f195a0c7f0912f7e44a","author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"date":"2016-11-04 07:05:08.000000000","message":"Patch Set 1: Code-Review-1\n\nHi Aaron Ding,\n1 You should guarantee the jenkins +1.\n2 I don\u0027t think the file cloudkitty/api/v1/datamodels/report.py is needed.\n3 This bp(https://blueprints.launchpad.net/cloudkitty/+spec/get-total-price-by-tenant-and-user) may help you.\nthank you. :)","accounts_in_message":[],"_revision_number":1},{"id":"477cb6a4739b49e55cefc4de2a3c02c1249a66f5","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-11-07 01:42:26.000000000","message":"Patch Set 1:\n\nhi，zhangguoqing, i will rebase when bp(https://blueprints.launchpad.net/cloudkitty/+spec/get-total-price-by-tenant-and-user) merged;\nalso ,now get total api just return a total price as decimal, i think it\u0027s necessary to use custom WSME objects for more detail info about total price","accounts_in_message":[],"_revision_number":1},{"id":"adb16384f57477c5f7ed86db5b7ac1f0dc0caf15","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-11-07 01:42:37.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"bc9bdd0cf6d8339a8f142fb5d783dbf3b0fe9f55","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-07 01:45:44.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/1/check/gate-cloudkitty-docs-ubuntu-xenial/3299646//doc/build/html/ : SUCCESS in 1m 57s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-pep8-ubuntu-xenial/4c6bdb9/ : SUCCESS in 2m 26s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python27-ubuntu-xenial/57523d4/ : SUCCESS in 2m 04s\n- gate-cloudkitty-python34 http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python34/5a2b66f/ : FAILURE in 2m 55s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/1/check/gate-cloudkitty-python35-nv/025600e/ : FAILURE in 2m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"81b04ca3a4f2ce8c8bd3de87613206d8c4b94403","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-01 03:22:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"92ddec2454f3d61372adae740a432803b159f4ef","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-01 03:27:29.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/2/check/gate-cloudkitty-docs-ubuntu-xenial/3e9612f//doc/build/html/ : SUCCESS in 1m 56s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/2/check/gate-cloudkitty-pep8-ubuntu-xenial/73ddb6d/ : SUCCESS in 3m 37s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/2/check/gate-cloudkitty-python27-ubuntu-xenial/cac0f93/ : SUCCESS in 2m 12s\n- gate-cloudkitty-python34 http://logs.openstack.org/21/393021/2/check/gate-cloudkitty-python34/26bd2b5/ : FAILURE in 2m 30s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/2/check/gate-cloudkitty-python35-nv/1c917d0/ : FAILURE in 2m 26s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c1cdda0fa2bec01d9c53cd075578c42e23f5efab","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-01 05:52:14.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c4c01e2ebf9e6786250a10ebceb532db2d95aee4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-01 05:57:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/3/check/gate-cloudkitty-docs-ubuntu-xenial/36086b5//doc/build/html/ : SUCCESS in 3m 21s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/3/check/gate-cloudkitty-pep8-ubuntu-xenial/8fc9e7e/ : SUCCESS in 3m 24s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/3/check/gate-cloudkitty-python27-ubuntu-xenial/8c39059/ : SUCCESS in 2m 10s\n- gate-cloudkitty-python34 http://logs.openstack.org/21/393021/3/check/gate-cloudkitty-python34/40da766/ : SUCCESS in 2m 20s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/3/check/gate-cloudkitty-python35-nv/c0f5a9e/ : SUCCESS in 2m 17s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"84e03435020d27b252e39784c18f6bd77460b1f8","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2016-12-13 10:54:16.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)\n\nLooks good but I have a few comments. My main concern is the API change.","accounts_in_message":[],"_revision_number":3},{"id":"f3d722941d63dbcf9f67b5be912e915e321836de","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2016-12-13 13:52:17.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8969fb10628fa5a65d96a2907b1fdfbf7439c179","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-14 09:03:36.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c8de926eae0323d3bf751ea8c9955b810cdbb193","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2016-12-14 14:26:49.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ce60765f069f21cf540e934f01dc09436e9e1546","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-15 07:15:40.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"5a577caa5c5f093745c70ef604ce0eded89ef79a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-15 07:21:28.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/4/check/gate-cloudkitty-docs-ubuntu-xenial/401b484//doc/build/html/ : SUCCESS in 3m 24s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/4/check/gate-cloudkitty-pep8-ubuntu-xenial/01ee46c/ : SUCCESS in 3m 02s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/4/check/gate-cloudkitty-python27-ubuntu-xenial/0d9cbb4/ : SUCCESS in 3m 53s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/4/check/gate-cloudkitty-python35-nv/501e2e9/ : SUCCESS in 4m 07s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"c4ac28beadd090494b7f588dabe38bbddb879a92","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2016-12-16 07:41:48.000000000","message":"Patch Set 4: Code-Review-1\n\n(6 comments)\n\nA few little things to fix but looks good, thank you!","accounts_in_message":[],"_revision_number":4},{"id":"a0759872239d7a9094b181df2a17728afb7f194f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-16 15:18:09.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"e5cf63f38a611526b6e8a420685e0cd31d802993","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-17 01:47:13.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"13c69f410b03a461478f264ef0231399928323e9","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-17 01:49:44.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"c421c2f2c8a39246a8d75ad78b07eab1fb375ef8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-17 02:21:10.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/5/check/gate-cloudkitty-docs-ubuntu-xenial/e6f151b//doc/build/html/ : SUCCESS in 4m 33s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/5/check/gate-cloudkitty-pep8-ubuntu-xenial/6958264/ : SUCCESS in 2m 11s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/5/check/gate-cloudkitty-python27-ubuntu-xenial/3dd8122/ : SUCCESS in 2m 05s\n- gate-cloudkitty-python35-nv http://logs.openstack.org/21/393021/5/check/gate-cloudkitty-python35-nv/2f94459/ : SUCCESS in 4m 58s (non-voting)\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/5/check/gate-cloudkitty-dsvm-install/ab4b937/ : SUCCESS in 31m 10s","accounts_in_message":[],"_revision_number":5},{"id":"09505c8d5c9d7c0678cfc9431b0d63adfb2411b0","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2016-12-17 07:26:31.000000000","message":"Patch Set 5: Code-Review+2\n\nLooks good, thanks Aaron!","accounts_in_message":[],"_revision_number":5},{"id":"a84eb35962157c524d0008402b7abb3ff8434082","author":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"date":"2016-12-22 14:39:37.000000000","message":"Patch Set 5: Code-Review-1\n\nBe careful, you have to report your modification on the BaseStorage.get_total() method and ensure that all other children classes follows the new behavior (ie GnocchiStorage).\n\nWith your current modification, the report API is broken when using gnocchi storage.","accounts_in_message":[],"_revision_number":5},{"id":"14089c509ab517e8a274de32d65f35b1a63fdaff","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-26 03:03:15.000000000","message":"Patch Set 5:\n\nhi, Maxime Cottret, thanks for your review.\nhmm, i really missed the gnocchi storage backend and i will complete it.\nactually, i am not familiar with gnocchi, it may take a period of time.","accounts_in_message":[],"_revision_number":5},{"id":"8ba2f7c4e986189ad9b5d18a9dc0513365410eb9","author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"date":"2016-12-26 06:46:07.000000000","message":"Patch Set 5:\n\n@Aaron Ding, good work, it maybe help you, a brief introduction about gnocchi: http://blog.sina.com.cn/s/blog_6de3aa8a0102wk0y.html","accounts_in_message":[],"_revision_number":5},{"id":"f5e367a1a69680b2f99438749eb4296ad887d82b","author":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"date":"2016-12-27 08:59:19.000000000","message":"Patch Set 5:\n\n@Aaron Ding: I suggest you just update the get_total method interface, return the total as a list and log a warning if group_by parameter is not None indicating that the feature is not implemented. \n\nThis way, we can merge your patch quickly and implement the group_by feature for gnocchi storage in another patch (I worked with sheeprine on it, I can handle it if you want)","accounts_in_message":[],"_revision_number":5},{"id":"f23c8c2d9b06502d8b5bfb8196a614ba606ad596","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-27 12:09:09.000000000","message":"Patch Set 5:\n\nthank you guoqing,\nGood blog and worth learning","accounts_in_message":[],"_revision_number":5},{"id":"1b7789a892db90c5d49e76abb27309d714c232c4","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-27 12:10:08.000000000","message":"Patch Set 5:\n\nhi, Maxime Cottret,  thank you\ni will update the get_total method in gnocchi storage backend","accounts_in_message":[],"_revision_number":5},{"id":"c6d33c37d77e4b3db8446dd461aa80b69559eeb8","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2016-12-27 12:10:29.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"05b76137edb3f7d694686717b7c0c54f1ef77511","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-12-27 12:41:00.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/6/check/gate-cloudkitty-docs-ubuntu-xenial/5d683cf//doc/build/html/ : SUCCESS in 1m 54s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/6/check/gate-cloudkitty-pep8-ubuntu-xenial/b5e88b2/ : SUCCESS in 2m 14s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/6/check/gate-cloudkitty-python27-ubuntu-xenial/2d5edff/ : SUCCESS in 2m 04s\n- gate-cloudkitty-python35 http://logs.openstack.org/21/393021/6/check/gate-cloudkitty-python35/afdfd09/ : SUCCESS in 2m 26s\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/6/check/gate-cloudkitty-dsvm-install/271486f/ : SUCCESS in 30m 18s","accounts_in_message":[],"_revision_number":6},{"id":"66e9103d9012d25424b8ddada31b934d38794f81","author":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"date":"2016-12-27 13:06:10.000000000","message":"Patch Set 6: Code-Review+2\n\nGood work, LGTM","accounts_in_message":[],"_revision_number":6},{"id":"0b5c8eb612aa9738c6963ae61c0509acf3d037cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-05 14:35:47.000000000","message":"Patch Set 6: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":6},{"id":"bf912daeb6e6156e2bd452e576a893b537d725aa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-05 14:36:04.000000000","message":"Patch Set 6:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":6},{"id":"d05017f5a5fe98f6d5366d56c18c0da423e050ee","author":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"date":"2017-01-06 03:34:33.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"21d435400cd54a4db1f87ea2453712b47c696ca3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-06 04:16:29.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/7/check/gate-cloudkitty-docs-ubuntu-xenial/1f170d1//doc/build/html/ : SUCCESS in 2m 38s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/7/check/gate-cloudkitty-pep8-ubuntu-xenial/eaa6cb4/ : SUCCESS in 2m 25s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/7/check/gate-cloudkitty-python27-ubuntu-xenial/4db2f16/ : SUCCESS in 4m 26s\n- gate-cloudkitty-python35 http://logs.openstack.org/21/393021/7/check/gate-cloudkitty-python35/e225d11/ : SUCCESS in 2m 25s\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/7/check/gate-cloudkitty-dsvm-install/98051ab/ : SUCCESS in 40m 59s","accounts_in_message":[],"_revision_number":7},{"id":"2f98e8e0416865914c263ff933934806471f44c6","author":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"date":"2017-01-06 08:05:44.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"3c4e52922fa01c5e9b89b31abc32fa871ed23ca2","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2017-01-08 20:12:01.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"73980b25112946a91d5737795864dfea5d6c79c9","author":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"date":"2017-01-09 11:28:42.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\nGood work.","accounts_in_message":[],"_revision_number":7},{"id":"48a331d9db5e0616fb2bb8d8af7393a872b8b1e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-09 11:28:53.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"6602de948bf16df5727bca788e721ba5ca465b87","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-09 12:10:14.000000000","message":"Patch Set 7: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/7/gate/gate-cloudkitty-docs-ubuntu-xenial/5bd9009//doc/build/html/ : SUCCESS in 2m 05s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/7/gate/gate-cloudkitty-pep8-ubuntu-xenial/bd3a152/ : FAILURE in 2m 48s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/7/gate/gate-cloudkitty-python27-ubuntu-xenial/9b8f745/ : SUCCESS in 2m 10s\n- gate-cloudkitty-python35 http://logs.openstack.org/21/393021/7/gate/gate-cloudkitty-python35/79bca82/ : SUCCESS in 2m 26s\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/7/gate/gate-cloudkitty-dsvm-install/94e7b4a/ : SUCCESS in 40m 51s","accounts_in_message":[],"_revision_number":7},{"id":"a813ee5a8b15151c4da771caa2b4fed078adfb12","author":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"date":"2017-01-09 13:07:45.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"018b1004c937b634740ff1393d8ad1348cbae3de","author":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"date":"2017-01-09 13:09:42.000000000","message":"Patch Set 8:\n\nI rebased this patch and fixed a few pep8 related errors.","accounts_in_message":[],"_revision_number":8},{"id":"f6c70101a930a2aa4a6a20b3105f890a033d0208","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-09 13:39:59.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/8/check/gate-cloudkitty-docs-ubuntu-xenial/34b08fe//doc/build/html/ : SUCCESS in 3m 54s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/8/check/gate-cloudkitty-pep8-ubuntu-xenial/825ec9f/ : SUCCESS in 3m 07s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/8/check/gate-cloudkitty-python27-ubuntu-xenial/a83a5b1/ : SUCCESS in 2m 36s\n- gate-cloudkitty-python35 http://logs.openstack.org/21/393021/8/check/gate-cloudkitty-python35/e7b5ed4/ : SUCCESS in 2m 34s\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/8/check/gate-cloudkitty-dsvm-install/42699ed/ : SUCCESS in 30m 46s","accounts_in_message":[],"_revision_number":8},{"id":"380c2b3523f995217751355488a181fb9d856348","author":{"_account_id":23173,"name":"Maxime Cottret","email":"maxime.cottret@gmail.com","username":"aolwas"},"date":"2017-01-09 14:58:10.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"71fcd4e781b03cc744a7c794b64564e96d01e983","author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"date":"2017-01-09 15:18:17.000000000","message":"Patch Set 8: Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"bb8ba48c5d61f4967745745dab44420db30a57b8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-09 15:18:28.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"1456d2cbe51cb00a2ff102acebfadf375d1f1d8d","date":"2017-01-09 15:55:08.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":8},{"id":"7f3f2de4a95863864029f53b3d8a807f7393bf98","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-09 15:55:08.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-cloudkitty-docs-ubuntu-xenial http://docs-draft.openstack.org/21/393021/8/gate/gate-cloudkitty-docs-ubuntu-xenial/cbf6d8c//doc/build/html/ : SUCCESS in 2m 52s\n- gate-cloudkitty-pep8-ubuntu-xenial http://logs.openstack.org/21/393021/8/gate/gate-cloudkitty-pep8-ubuntu-xenial/9f51ca5/ : SUCCESS in 3m 41s\n- gate-cloudkitty-python27-ubuntu-xenial http://logs.openstack.org/21/393021/8/gate/gate-cloudkitty-python27-ubuntu-xenial/f4c8f11/ : SUCCESS in 2m 57s\n- gate-cloudkitty-python35 http://logs.openstack.org/21/393021/8/gate/gate-cloudkitty-python35/5673fca/ : SUCCESS in 3m 57s\n- gate-cloudkitty-dsvm-install http://logs.openstack.org/21/393021/8/gate/gate-cloudkitty-dsvm-install/0970de5/ : SUCCESS in 36m 16s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"ad173bebd3c6a9f3e0c38fa12029e11f92643120","revisions":{"6ecc1a90daf257ca98edddd71ad1a32994d4e66d":{"kind":"REWORK","_number":1,"created":"2016-11-03 01:46:37.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/1"}}},"commit":{"parents":[{"commit":"772ba65266708fb0945842f68a39bc2ebcc9ef67","subject":"Merge \"Update outputs in \"Hashmap rating module\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/772ba65266708fb0945842f68a39bc2ebcc9ef67"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-11-03 01:27:57.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-11-03 01:27:57.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nExpand API \"get_total\" to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/6ecc1a90daf257ca98edddd71ad1a32994d4e66d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/6ecc1a90daf257ca98edddd71ad1a32994d4e66d"}]},"branch":"refs/heads/master"},"a037ed12c26be6acfd062c5012c4401484d17539":{"kind":"REWORK","_number":2,"created":"2016-12-01 03:22:17.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/2"}}},"commit":{"parents":[{"commit":"35d25746e51bbf719f23b75b8020e3036d39f89c","subject":"Merge \"Don\u0027t include */alembic/version/* in flake8 exclude list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/35d25746e51bbf719f23b75b8020e3036d39f89c"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-11-03 01:27:57.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-01 03:21:59.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nExpand API \"get_total\" to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/a037ed12c26be6acfd062c5012c4401484d17539"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/a037ed12c26be6acfd062c5012c4401484d17539"}]},"branch":"refs/heads/master"},"2df620c6612b75ef132c47b383f7d071b1befd36":{"kind":"REWORK","_number":3,"created":"2016-12-01 05:52:14.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/3"}}},"commit":{"parents":[{"commit":"35d25746e51bbf719f23b75b8020e3036d39f89c","subject":"Merge \"Don\u0027t include */alembic/version/* in flake8 exclude list\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/35d25746e51bbf719f23b75b8020e3036d39f89c"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-11-03 01:27:57.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-01 05:51:37.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nExpand API \"get_total\" to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2df620c6612b75ef132c47b383f7d071b1befd36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2df620c6612b75ef132c47b383f7d071b1befd36"}]},"branch":"refs/heads/master"},"72260679c30b89fbe990fed3bc825109b515b85f":{"kind":"REWORK","_number":4,"created":"2016-12-15 07:15:40.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/4"}}},"commit":{"parents":[{"commit":"513eaf6d8002be4ba45635f4e7eeecf9d904c572","subject":"Merge \"Replace six.iteritems() with .items()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/513eaf6d8002be4ba45635f4e7eeecf9d904c572"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-15 07:12:25.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-15 07:14:40.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nAdd `get summary api` to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/72260679c30b89fbe990fed3bc825109b515b85f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/72260679c30b89fbe990fed3bc825109b515b85f"}]},"branch":"refs/heads/master"},"c827db22631de814482c1d25d398cb01583dd7e3":{"kind":"REWORK","_number":5,"created":"2016-12-17 01:49:44.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/5"}}},"commit":{"parents":[{"commit":"981b256b61a36d58c967c999530e76dfb5d7a5ab","subject":"Merge \"Add Apache 2.0 license header to the alembic/script.py.mako\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/981b256b61a36d58c967c999530e76dfb5d7a5ab"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-15 07:12:25.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-17 01:47:34.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nAdd `get summary api` to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c827db22631de814482c1d25d398cb01583dd7e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c827db22631de814482c1d25d398cb01583dd7e3"}]},"branch":"refs/heads/master"},"192ae6caf070fd6042d1279b02fcf9adc6e1a3d0":{"kind":"REWORK","_number":6,"created":"2016-12-27 12:10:29.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/6"}}},"commit":{"parents":[{"commit":"981b256b61a36d58c967c999530e76dfb5d7a5ab","subject":"Merge \"Add Apache 2.0 license header to the alembic/script.py.mako\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/981b256b61a36d58c967c999530e76dfb5d7a5ab"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-15 07:12:25.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2016-12-27 09:42:43.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nAdd `get summary api` to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/192ae6caf070fd6042d1279b02fcf9adc6e1a3d0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/192ae6caf070fd6042d1279b02fcf9adc6e1a3d0"}]},"branch":"refs/heads/master"},"c4cb0cd016c27643ddbb257e7954b5d63783bcd6":{"kind":"REWORK","_number":7,"created":"2017-01-06 03:34:33.000000000","uploader":{"_account_id":15917,"name":"Aaron-DH","email":"344677472@qq.com","username":"aaron"},"ref":"refs/changes/21/393021/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/7"}}},"commit":{"parents":[{"commit":"ed0cf4dac08254ce86e1400fb94bf28f0219938a","subject":"Merge \"The qty\u0027s type should be more precision in storage tables\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ed0cf4dac08254ce86e1400fb94bf28f0219938a"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2017-01-06 03:29:43.000000000","tz":480},"committer":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2017-01-06 03:29:43.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nAdd `get summary api` to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c4cb0cd016c27643ddbb257e7954b5d63783bcd6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c4cb0cd016c27643ddbb257e7954b5d63783bcd6"}]},"branch":"refs/heads/master"},"ad173bebd3c6a9f3e0c38fa12029e11f92643120":{"kind":"REWORK","_number":8,"created":"2017-01-09 13:07:45.000000000","uploader":{"_account_id":21797,"name":"Jeremy Liu","display_name":"Jeremy Liu","email":"liujiong.cc@gmail.com","username":"liujiong"},"ref":"refs/changes/21/393021/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/21/393021/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/21/393021/8"}}},"commit":{"parents":[{"commit":"55aa9c586eafb10df6124e585e2d9a8428784a9f","subject":"Merge \"Introduce hacking check to Cloudkitty\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/55aa9c586eafb10df6124e585e2d9a8428784a9f"}]}],"author":{"name":"Aaron-DH","email":"dinghh@awcloud.com","date":"2017-01-06 03:29:43.000000000","tz":480},"committer":{"name":"Jeremy Liu","email":"liujiong@gohighsec.com","date":"2017-01-09 13:07:32.000000000","tz":480},"subject":"Get total price group by res_type and tenant_id","message":"Get total price group by res_type and tenant_id\n\nAdd `get summary api` to support that get total\nprice of each tenant and resource, also can order\nby price\n\nChange-Id: Iafab81ac539e70c958ed03460c165d950a2b022e\nImplements: blueprint price-groupby-fields\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ad173bebd3c6a9f3e0c38fa12029e11f92643120"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ad173bebd3c6a9f3e0c38fa12029e11f92643120"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
