)]}'
{"id":"openstack%2Fcloudkitty~670271","triplet_id":"openstack%2Fcloudkitty~master~I1fc4959ff7b64210a2d47ec77dc2780b320fc355","project":"openstack/cloudkitty","branch":"master","hashtags":[],"change_id":"I1fc4959ff7b64210a2d47ec77dc2780b320fc355","subject":"Fix v1 hybrid storage python2 python3 string type comparison in memory","status":"MERGED","created":"2019-07-11 10:33:17.000000000","updated":"2019-07-23 11:38:56.000000000","submitted":"2019-07-19 14:56:03.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":"670271-1563548163802-31ef7618","meta_rev_id":"15b1e478b1afc943904ac85802589922cedb5352","_number":670271,"virtual_id_number":670271,"owner":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":2,"date":"2019-07-19 14:56:03.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":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"recommended":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"all":[{"value":1,"date":"2019-07-18 12:56:46.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},{"value":2,"date":"2019-07-18 12:56:46.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":2,"date":"2019-07-19 13:52:49.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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"all":[{"value":0,"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},{"value":1,"date":"2019-07-19 14:10:23.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":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},{"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":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-15 14:25:04.000000000","updated_by":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"reviewer":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"state":"REVIEWER"},{"updated":"2019-07-19 13:52:49.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-07-19 14:10:23.000000000","updated_by":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"reviewer":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"state":"REVIEWER"},{"updated":"2019-07-19 14:56:03.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":"f7c54c12c17861fb24eaeb602f2760dbc93fd7c4","author":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"date":"2019-07-11 10:33:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b804e74de3cde51c69490446fa987b3242c78a40","author":{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},"date":"2019-07-11 10:33:27.000000000","message":"Patch Set 1:\n\nThank you for your first contribution to OpenStack.\n\nYour patch will now be tested automatically by OpenStack testing frameworks\nand once the automatic tests pass, it will be reviewed by other friendly\ndevelopers. They will give you feedback and may require you to refine it.\n\nPeople seldom get their patch approved on the first try, so don\u0027t be\nconcerned if requested to make corrections. Feel free to modify your patch\nand resubmit a new change-set.\n\nPatches usually take 3 to 7 days to be reviewed so be patient and be\navailable on IRC to ask and answer questions about your work. Also it\ntakes generally at least a couple of weeks for cores to get around to\nreviewing code. The more you participate in the community the more\nrewarding it is for you. You may also notice that the more you get to know\npeople and get to be known, the faster your patches will be reviewed and\neventually approved. Get to know others and become known by doing code\nreviews: anybody can do it, and it\u0027s a great way to learn the code base.\n\nThanks again for supporting OpenStack, we look forward to working with you.\n\nIRC: https://wiki.openstack.org/wiki/IRC\nWorkflow: https://docs.openstack.org/infra/manual/developers.html\nCommit Messages: https://wiki.openstack.org/wiki/GitCommitMessages","accounts_in_message":[],"_revision_number":1},{"id":"2dd3a4ae29df0d13e775636c3a10ab3a68c38a53","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 11:16:05.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/71/670271/1/check/openstack-tox-cover/7a44cb6/cover/ : SUCCESS in 3m 52s\n- openstack-tox-pep8 http://logs.openstack.org/71/670271/1/check/openstack-tox-pep8/fe8f637/ : SUCCESS in 3m 06s\n- openstack-tox-py27 http://logs.openstack.org/71/670271/1/check/openstack-tox-py27/0feb060/ : SUCCESS in 4m 01s\n- openstack-tox-py36 http://logs.openstack.org/71/670271/1/check/openstack-tox-py36/c6632f1/ : SUCCESS in 3m 37s\n- openstack-tox-py37 http://logs.openstack.org/71/670271/1/check/openstack-tox-py37/b0bda6a/ : SUCCESS in 3m 46s\n- openstack-tox-docs http://logs.openstack.org/71/670271/1/check/openstack-tox-docs/cc4bebc/html/ : SUCCESS in 3m 00s\n- cloudkitty-tempest-full http://logs.openstack.org/71/670271/1/check/cloudkitty-tempest-full/3fbe467/ : SUCCESS in 33m 47s\n- cloudkitty-tempest-full-python3 http://logs.openstack.org/71/670271/1/check/cloudkitty-tempest-full-python3/ad38a77/ : SUCCESS in 36m 39s\n- cloudkitty-tox-bandit http://logs.openstack.org/71/670271/1/check/cloudkitty-tox-bandit/9092000/ : SUCCESS in 3m 12s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8ed9f78133d2e1c19000bfa38488c56072742bb9","author":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"date":"2019-07-12 17:59:04.000000000","message":"Patch Set 1:\n\nhi,all\nany suggestios for the compatibility issue. we find that python2 and python3 is different type for res_type_info[\u0027qty_metric\u0027]:\n\npython2: six.string_type\npython3: six.text_type","accounts_in_message":[],"_revision_number":1},{"id":"8f204846b68ba1011a07d7e303baa73cb3973147","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-07-15 08:23:29.000000000","message":"Patch Set 1:\n\nHello, thanks for your contribution! The fix looks good to me. Could you please update your commit message to something like \"\n\nFix hybrid storage python3 string type comparison\n\nComparing an object against six.string_types instead of six.text_type for python3 compatibility.\n\"\n\nIn any case, I\u0027d definitely not recommend to use the hybrid storage in production. If possible, I\u0027d advise to use the v2 InfluxDB storage.","accounts_in_message":[],"_revision_number":1},{"id":"ec21f0d2fc1251f19c7cbf27e7b847afa5c0c24f","author":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"date":"2019-07-15 09:19:07.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"f82f8bd722e35bbd26d692f3fbc35c01da064c33","author":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"date":"2019-07-15 09:21:57.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"3ecf12bc21fb5e40ed4356a3b2d37513c4dc5176","author":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"date":"2019-07-15 09:25:24.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"2b7c6d460b4acbaba3104fc8d73a974dcb87d94c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-15 10:08:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/71/670271/4/check/openstack-tox-cover/83a0c7e/cover/ : SUCCESS in 4m 57s\n- openstack-tox-pep8 http://logs.openstack.org/71/670271/4/check/openstack-tox-pep8/4ecc156/ : SUCCESS in 4m 07s\n- openstack-tox-py27 http://logs.openstack.org/71/670271/4/check/openstack-tox-py27/c3ed297/ : SUCCESS in 4m 21s\n- openstack-tox-py36 http://logs.openstack.org/71/670271/4/check/openstack-tox-py36/db5873b/ : SUCCESS in 4m 39s\n- openstack-tox-py37 http://logs.openstack.org/71/670271/4/check/openstack-tox-py37/bfa4847/ : SUCCESS in 6m 58s\n- openstack-tox-docs http://logs.openstack.org/71/670271/4/check/openstack-tox-docs/48fa0db/html/ : SUCCESS in 3m 15s\n- cloudkitty-tempest-full http://logs.openstack.org/71/670271/4/check/cloudkitty-tempest-full/91df05e/ : SUCCESS in 37m 34s\n- cloudkitty-tempest-full-python3 http://logs.openstack.org/71/670271/4/check/cloudkitty-tempest-full-python3/e46fc5d/ : SUCCESS in 34m 47s\n- cloudkitty-tox-bandit http://logs.openstack.org/71/670271/4/check/cloudkitty-tox-bandit/77377ef/ : SUCCESS in 3m 42s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"69bc1731791bad92fc2015a95f4671c9716b69a4","author":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"date":"2019-07-15 11:01:10.000000000","message":"Patch Set 4:\n\nthanks for you advisement, Luka, can you briefly show the reasons why you recommend not to use hybrid in production? or some documentation describe some knowledge we can learn from.\n\nwe currently use stable/rocky branch and find v2 is also a similar gnocchi backend, it is changed in the stein and master, right?","accounts_in_message":[],"_revision_number":4},{"id":"80b7bf625879ac1608c96323bcae52f7889df358","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-07-15 11:57:30.000000000","message":"Patch Set 4: Code-Review+2\n\nThanks for the update!\n\nThe hybrid backend will be deprecated once the v2 storage backend will be considered stable. It has not been updated for a long time.\n\nThe v2 gnocchi storage driver was a quick implementation, mostly used for testing purposes. It has now be replaced by the v2 InfluxDB storage driver,\n\nFurthermore, using a v1 storage driver disables the v2 API, which means that you won\u0027t be able to use CloudKitty\u0027s latest features.\n\nIn case you dislike InfluxDB, a v2 elasticsearch driver is planned and should be implemented soon.","accounts_in_message":[],"_revision_number":4},{"id":"9c0141c7ad44e8e331095ca82d7c1655b8132fc7","author":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"date":"2019-07-15 14:25:04.000000000","message":"Patch Set 4: Code-Review+1\n\ncool, thanks for your explanation,","accounts_in_message":[],"_revision_number":4},{"id":"a9ada9121d50fcc4f3e63d7a26f06844814f714c","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-07-18 12:56:46.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"488a357ec7ef75b8e2d20a5afd4ac334df089ffe","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-18 13:48:11.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/71/670271/5/check/openstack-tox-cover/0854729/cover/ : SUCCESS in 4m 15s\n- openstack-tox-pep8 http://logs.openstack.org/71/670271/5/check/openstack-tox-pep8/0d12eeb/ : SUCCESS in 3m 19s\n- openstack-tox-py27 http://logs.openstack.org/71/670271/5/check/openstack-tox-py27/532a17a/ : SUCCESS in 4m 09s\n- openstack-tox-py36 http://logs.openstack.org/71/670271/5/check/openstack-tox-py36/240c279/ : SUCCESS in 3m 24s\n- openstack-tox-py37 http://logs.openstack.org/71/670271/5/check/openstack-tox-py37/2aa07e7/ : SUCCESS in 5m 56s\n- openstack-tox-docs http://logs.openstack.org/71/670271/5/check/openstack-tox-docs/151d90d/html/ : SUCCESS in 3m 43s\n- cloudkitty-tempest-full http://logs.openstack.org/71/670271/5/check/cloudkitty-tempest-full/52fabf7/ : SUCCESS in 42m 49s\n- cloudkitty-tempest-full-python3 http://logs.openstack.org/71/670271/5/check/cloudkitty-tempest-full-python3/005d07f/ : SUCCESS in 45m 29s\n- cloudkitty-tox-bandit http://logs.openstack.org/71/670271/5/check/cloudkitty-tox-bandit/250b91b/ : SUCCESS in 3m 10s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"2bc7183cf86f624945b4ac099c553a812df68bd4","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-07-19 13:52:49.000000000","message":"Patch Set 5: Code-Review+2\n\nThanks for your contribution,\n\nMuch appreciated indeed !\n\nLGTM.","accounts_in_message":[],"_revision_number":5},{"id":"d52eba526259f2f4326eb4e1f0b97de6a49030dd","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-07-19 14:10:23.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"3b62b71b80d08204aa2fc5b35a75813dd4890e70","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-19 14:10:34.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"54b932323bb980f34f943c2b94236cacf402a42d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-19 14:56:03.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"94d0e02343e555716009cf164fc553d98eb1a378","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-19 14:56:03.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/71/670271/5/gate/openstack-tox-pep8/d8274d5/ : SUCCESS in 3m 48s\n- openstack-tox-py27 http://logs.openstack.org/71/670271/5/gate/openstack-tox-py27/643083a/ : SUCCESS in 3m 35s\n- openstack-tox-py36 http://logs.openstack.org/71/670271/5/gate/openstack-tox-py36/7486efb/ : SUCCESS in 4m 52s\n- openstack-tox-py37 http://logs.openstack.org/71/670271/5/gate/openstack-tox-py37/2b1262a/ : SUCCESS in 5m 50s\n- openstack-tox-docs http://logs.openstack.org/71/670271/5/gate/openstack-tox-docs/75ad93f/html/ : SUCCESS in 3m 29s\n- cloudkitty-tempest-full http://logs.openstack.org/71/670271/5/gate/cloudkitty-tempest-full/253939f/ : SUCCESS in 42m 37s\n- cloudkitty-tempest-full-python3 http://logs.openstack.org/71/670271/5/gate/cloudkitty-tempest-full-python3/d3d0210/ : SUCCESS in 34m 36s","accounts_in_message":[],"_revision_number":5},{"id":"b060a735bcd2830bc2f887300bc7d127c7ce1ccb","author":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"date":"2019-07-23 11:02:26.000000000","message":"Patch Set 5:\n\nHi, Luka Peschke,  can we still preserve the gnocchi backend in v2 storage? after some discussion, it is not quite suitable to store rating data in monitoring databases like influxdb or promethues, Because they are not strong  data consistency. But the rating data is critical, which is quite different with monitoring data, right? So we think gnocchi with ceph backend is one of the best option to make stored data strong consistency.","accounts_in_message":[],"_revision_number":5},{"id":"39ab3b5fa39c2c49ff51094f2faac39bd64b2dab","author":{"_account_id":24849,"name":"yao ning","email":"zay11022@163.com","username":"mslovy"},"date":"2019-07-23 11:04:49.000000000","message":"Patch Set 5:\n\nso can we add gnocchi backend back to v2 storage? if so, we can help to do this, and maintain the codes.","accounts_in_message":[],"_revision_number":5},{"id":"64dca5fbc0c81e345430da8f9db01de346b4bd23","author":{"_account_id":5055,"name":"Rain Suo","email":"yugsuo@gmail.com","username":"yugsuo"},"date":"2019-07-23 11:16:20.000000000","message":"Patch Set 5:\n\nYes, why not use gnocchi? we also use gnocchi as cloudkitty backend.","accounts_in_message":[],"_revision_number":5},{"id":"15b1e478b1afc943904ac85802589922cedb5352","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-07-23 11:38:56.000000000","message":"Patch Set 5:\n\nHi Guys, Gnocchi wasn\u0027t flexible enough for our needs, that\u0027s why we discontinued its support. Concerning the rating data, it can be re-processed from gnocchi in case of a data loss. However, influxDb can also be ran in an instance with a cinder volume, which avoids data loss.\n\nI\u0027m currently working on an elasticsearch driver for the v2 storage. this may be a good gnocchi replacement for you. \n\nIf you really want to stick with gnocchi, you can also propose a spec for a v2 storage driver for gnocchi.\n\nIn any case, I\u0027d be happy to discuss this with you on IRC :-) (#cloudkitty on freenode)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"f044c03fb1bca2481e0d344ee435ea82d0f1f8e2","revisions":{"ffc18a1553cadc14bf7b37f4aecc530ff298af0b":{"kind":"REWORK","_number":1,"created":"2019-07-11 10:33:17.000000000","uploader":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"ref":"refs/changes/71/670271/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/71/670271/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/1"}}},"commit":{"parents":[{"commit":"b88c937891385bf7b3ebe2724bd33cd37166ca0e","subject":"Add an option for the metric project to the Monasca collector","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b88c937891385bf7b3ebe2724bd33cd37166ca0e"}]}],"author":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 09:56:11.000000000","tz":480},"committer":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 10:32:51.000000000","tz":480},"subject":"Fix cloudkitty v1 gnocchi","message":"Fix cloudkitty v1 gnocchi\n\nIn python2.7,six.text_type is unicode,i found that metric_name is str.\nTherefore,program would be in the logic of error.\nSo,i replaced six.text_type with six.string_types.\n\nChange-Id: I1fc4959ff7b64210a2d47ec77dc2780b320fc355\nSigned-off-by: yuanrunsen \u003cyuanrunsen@unitedstack.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ffc18a1553cadc14bf7b37f4aecc530ff298af0b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ffc18a1553cadc14bf7b37f4aecc530ff298af0b"}]},"branch":"refs/heads/master"},"b366c7ee8f58013c7ed350db476da1b8a8487538":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-07-15 09:19:07.000000000","uploader":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"ref":"refs/changes/71/670271/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/71/670271/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/2"}}},"commit":{"parents":[{"commit":"b88c937891385bf7b3ebe2724bd33cd37166ca0e","subject":"Add an option for the metric project to the Monasca collector","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b88c937891385bf7b3ebe2724bd33cd37166ca0e"}]}],"author":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 09:56:11.000000000","tz":480},"committer":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-15 09:16:28.000000000","tz":480},"subject":"Fix v1 hybrid storage becasue of python2 python3 string type comparison in memory","message":"Fix v1 hybrid storage\nbecasue of python2 python3 string type comparison in memory\n\nComparing res_type_info[\u0027qty_metric\u0027] against six.string_types\ninstead of six.text_type for python2 python3 compatibility\n\nChange-Id: I1fc4959ff7b64210a2d47ec77dc2780b320fc355\nSigned-off-by: yuanrunsen \u003cyuanrunsen@unitedstack.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b366c7ee8f58013c7ed350db476da1b8a8487538"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b366c7ee8f58013c7ed350db476da1b8a8487538"}]},"branch":"refs/heads/master"},"02c5bbc85782a2c372b49cb16ca91cdbdedfb1ab":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2019-07-15 09:21:57.000000000","uploader":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"ref":"refs/changes/71/670271/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/71/670271/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/3"}}},"commit":{"parents":[{"commit":"b88c937891385bf7b3ebe2724bd33cd37166ca0e","subject":"Add an option for the metric project to the Monasca collector","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b88c937891385bf7b3ebe2724bd33cd37166ca0e"}]}],"author":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 09:56:11.000000000","tz":480},"committer":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-15 09:21:01.000000000","tz":480},"subject":"Fix v1 hybrid storage becasue of python2 python3 string type comparison in memory","message":"Fix v1 hybrid storage becasue of python2 python3 string type comparison in memory\n\nComparing res_type_info[\u0027qty_metric\u0027] against six.string_types\ninstead of six.text_type for python2 python3 compatibility\n\nChange-Id: I1fc4959ff7b64210a2d47ec77dc2780b320fc355\nSigned-off-by: yuanrunsen \u003cyuanrunsen@unitedstack.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/02c5bbc85782a2c372b49cb16ca91cdbdedfb1ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/02c5bbc85782a2c372b49cb16ca91cdbdedfb1ab"}]},"branch":"refs/heads/master"},"9d8b22ecc7b2e99c57742e82b2d0c7b17d6d9e18":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2019-07-15 09:25:24.000000000","uploader":{"_account_id":30679,"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","username":"yuanrunsen"},"ref":"refs/changes/71/670271/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/71/670271/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/4"}}},"commit":{"parents":[{"commit":"b88c937891385bf7b3ebe2724bd33cd37166ca0e","subject":"Add an option for the metric project to the Monasca collector","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b88c937891385bf7b3ebe2724bd33cd37166ca0e"}]}],"author":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 09:56:11.000000000","tz":480},"committer":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-15 09:24:54.000000000","tz":480},"subject":"Fix v1 hybrid storage python2 python3 string type comparison in memory","message":"Fix v1 hybrid storage python2 python3 string type comparison in memory\n\nComparing res_type_info[\u0027qty_metric\u0027] against six.string_types\ninstead of six.text_type for python2 python3 compatibility\n\nChange-Id: I1fc4959ff7b64210a2d47ec77dc2780b320fc355\nSigned-off-by: yuanrunsen \u003cyuanrunsen@unitedstack.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/9d8b22ecc7b2e99c57742e82b2d0c7b17d6d9e18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/9d8b22ecc7b2e99c57742e82b2d0c7b17d6d9e18"}]},"branch":"refs/heads/master"},"f044c03fb1bca2481e0d344ee435ea82d0f1f8e2":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2019-07-18 12:56:46.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/71/670271/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/71/670271/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/71/670271/5"}}},"commit":{"parents":[{"commit":"d78ba8740e26e6492503146196a358c9cb61d9ce","subject":"Add a v2 API endpoint to reset the state of different scopes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/d78ba8740e26e6492503146196a358c9cb61d9ce"}]}],"author":{"name":"yuanrunsen","email":"yuanrunsen@unitedstack.com","date":"2019-07-11 09:56:11.000000000","tz":480},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-18 12:56:46.000000000","tz":0},"subject":"Fix v1 hybrid storage python2 python3 string type comparison in memory","message":"Fix v1 hybrid storage python2 python3 string type comparison in memory\n\nComparing res_type_info[\u0027qty_metric\u0027] against six.string_types\ninstead of six.text_type for python2 python3 compatibility\n\nChange-Id: I1fc4959ff7b64210a2d47ec77dc2780b320fc355\nSigned-off-by: yuanrunsen \u003cyuanrunsen@unitedstack.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/f044c03fb1bca2481e0d344ee435ea82d0f1f8e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/f044c03fb1bca2481e0d344ee435ea82d0f1f8e2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
