)]}'
{"id":"openstack%2Fcloudkitty~696115","triplet_id":"openstack%2Fcloudkitty~master~Ic1d3e301d111a5694aff3a665aff261c562a0efc","project":"openstack/cloudkitty","branch":"master","hashtags":[],"change_id":"Ic1d3e301d111a5694aff3a665aff261c562a0efc","subject":"Check for duplicates in \"groupby\" and \"metadata\" for each metric","status":"MERGED","created":"2019-11-26 15:52:28.000000000","updated":"2019-11-27 16:43:30.000000000","submitted":"2019-11-27 16:41:57.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":"696115-1574872917228-8eeca06d","meta_rev_id":"ba780d891b3554804e0e7b732a70887bb7bfc22a","_number":696115,"virtual_id_number":696115,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-11-27 16:41:57.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"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-11-27 13:48:36.000000000","_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"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":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"},{"value":1,"date":"2019-11-27 15:55:23.000000000","_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"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"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"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:33:55.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:41:57.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":"2a53efe3c83d60b277643813f3f381826c4a758d","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-26 15:52:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"22fb4743bd9e94193da75d600ca39df07e1356f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-26 16:42:37.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9dec97c19c5f4be5a06eb296e0762b40 : SUCCESS in 5m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4d44e73349ad48768f36f22671aa0125 : SUCCESS in 4m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/62f4e0b5cdd14885b139d2495866d89f : SUCCESS in 3m 25s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/60631dacfb1a4c5fae730676e07beae1 : SUCCESS in 5m 21s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/5c9373d36f274abe8a502cad279627f9 : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/330998da0aab4668aa26b03de557622f : SUCCESS in 5m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b928ea1bfcb7484aaa1a8c8a486eab7c : SUCCESS in 4m 11s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/6f7a48153f5140a984d1b60049e67a9a : SUCCESS in 39m 51s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/a1222f6566864eb2b5192df739f4b8ba : FAILURE in 7m 00s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/4cee1847a8d54d6d9015fbedb104d58b : FAILURE in 6m 38s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/e4bb129b36324e079c51669e9932c242 : FAILURE in 7m 05s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/c6b215fc6a38402e938dc9a8481c501b : SUCCESS in 4m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"334073b844c8cbe9bada9d54502454c849732343","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-26 17:24:22.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"8199000ffea900f01a48a82d936c8c129df25569","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-26 18:22:44.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2019bf7974a944d6a3d68f75991db824 : SUCCESS in 4m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e95ca870aba0451e8342fb9659e2a29a : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cf7ed42a019d4f6b89ee58c36ece505d : SUCCESS in 4m 09s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5a9ee3f980fc463d9beda507ed20a059 : SUCCESS in 4m 19s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4448bf7f553049a9bb6c04b5c606091a : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42794febe3bd485fbba06683d7b46da3 : RETRY_LIMIT in 2m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8377ae19ce7c4bf7b4efcbe6b327e4fa : SUCCESS in 3m 24s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/aa0f1f2d3d724a759b66794d2862cd27 : FAILURE in 8m 14s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/c7b090fc70c740e4be73398d2dedd373 : SUCCESS in 47m 25s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/89f63a407663410d98603ef11584df69 : SUCCESS in 35m 31s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/719326048c8442b5be6b59c489c60d38 : SUCCESS in 34m 50s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/28c0cbe5fade4d6c8cfeb539f8e8a6e2 : SUCCESS in 3m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"83c77df7f767e44226e3dc983467b6b041e77d85","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-27 08:48:09.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"c46b578fd10a423f5b6a505a1a9027ed6645aa0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 09:28:16.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/150a959912334710917cffa33a7da484 : SUCCESS in 3m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fb1bce5d0371482baa1ab9132ea19f57 : SUCCESS in 4m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/633e07e1a1b64779918fa9c80b780741 : SUCCESS in 4m 00s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a24984f1122a44eabb75d87d14e58a7d : SUCCESS in 4m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/fc5ebb28c0ba468a8c86bd87a2820513 : SUCCESS in 4m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/382defb60f374c0c9b5866ced8eef400 : SUCCESS in 6m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e0d8b2f923dd40e282751ce70bb33b98 : SUCCESS in 5m 29s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/6a3c7887ef2f4fcab8f29afde746f84c : SUCCESS in 32m 16s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/5ca068e0815945f6967d7dc5a8156a31 : SUCCESS in 35m 42s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/e48c6a2f074747abb06df288e1d32816 : SUCCESS in 35m 39s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/9bbff6b10a994c49863cd5a48a5a867b : SUCCESS in 36m 27s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/0d88d7c8610f476cbb3bcb2e982f870b : SUCCESS in 3m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f515a0ca317b9d0cad62a263592c49d945600800","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-11-27 13:33:55.000000000","message":"Patch Set 1: Code-Review+2\n\nHi Luka,\n\nGood catch indeed,\n\nLGTM.","accounts_in_message":[],"_revision_number":1},{"id":"d093ef4a91465ee4d935724b0e550a2d6f8eb28e","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-27 13:48:36.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"c06613a72decf8d5fee5ad91f7c9a563852125af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 14:34:44.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6db0193331c94af0b27cfbf1717d78a4 : SUCCESS in 3m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0aa3d43114044a6fa99adcc0fc445a89 : SUCCESS in 4m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bdc504db3d9c48fc892bbf29f70da37b : SUCCESS in 3m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/28b44a09d1ad4aa5a45f28a93b6c5c54 : SUCCESS in 3m 43s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/8e5543453aad4729848dc655514168b2 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cac0aa5a4e094bf9921aabc225e3c29f : SUCCESS in 8m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2f90cb462aea4b90a1a5bedb5e176b7a : SUCCESS in 4m 32s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/2581d2e5690548899d13cad6443c3661 : SUCCESS in 42m 47s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/850997121e11420caec94cd3be95527a : SUCCESS in 34m 31s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/412efbeae1ea456eb9bad5598d47a394 : SUCCESS in 34m 35s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/6908f317193b4b309196e2589e83e02a : SUCCESS in 34m 20s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/8146975ccf63489fa2124cdf8076a2d7 : SUCCESS in 4m 59s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1d838b06c0b9c0d53f0e75fd92ba16c09fb4b500","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-27 15:55:23.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"00f3cff30d157caa2c653cc3bc6e03f8711b5549","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 15:55:35.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b7770053a0ad3d4e4bf0d0753cd04677242ead2b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:41:57.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7a62ad0b4fff46aa90f211cacb336a5a : SUCCESS in 4m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af0873b7dff2481b969dcbe688cf1495 : SUCCESS in 4m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/455db8415e4146108e0e222c67b7ae32 : SUCCESS in 4m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/67267eed53054111a39a5a96ada55b94 : SUCCESS in 5m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2df6af00793c49168852d4473c16cd8c : SUCCESS in 4m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2164ee6beb964191a7f680e0c427a6ed : SUCCESS in 3m 43s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/7477d794345d45acac6d727a1df7c6be : SUCCESS in 40m 46s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/0602cc3a6ebf49bd84c2afa57071ee96 : SUCCESS in 37m 05s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/9c63d0f09f07474ab48b4ebb9e8f6848 : SUCCESS in 37m 48s","accounts_in_message":[],"_revision_number":2},{"id":"34137683c1e0574468c2d8f8d074f2f79811d6db","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:41:57.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"ba780d891b3554804e0e7b732a70887bb7bfc22a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-27 16:43:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a430f72d3d7846f399e65a3666063cfb : SUCCESS in 1m 11s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/43686736fcef425da3a5bfe1c6a74294 : SUCCESS in 1m 10s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ee8b341f2d034e61a8a109f000c28678b3cc15df","revisions":{"ff375520d0bd5322559a68f10db0a24234cccaf3":{"kind":"REWORK","_number":1,"created":"2019-11-26 15:52:28.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/15/696115/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/15/696115/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/1"}}},"commit":{"parents":[{"commit":"3619cc4e4bb9966f3dfab01d355719fdf1fcc092","subject":"Raise an exception in case of an invalid configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/3619cc4e4bb9966f3dfab01d355719fdf1fcc092"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-26 15:48:33.000000000","tz":60},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-26 15:48:33.000000000","tz":60},"subject":"Check for duplicates in \"groupby\" and \"metadata\" for each metric","message":"Check for duplicates in \"groupby\" and \"metadata\" for each metric\n\nThis updates the \"cloudkitty.collector.validate_conf\" function in order to\ncheck for duplicates between \"groupby\" and \"metadata\" in the metrics.yml\nconfiguration file.\n\nChange-Id: Ic1d3e301d111a5694aff3a665aff261c562a0efc\nStory: 2006941\nTask: 37615\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ff375520d0bd5322559a68f10db0a24234cccaf3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ff375520d0bd5322559a68f10db0a24234cccaf3"}]},"branch":"refs/heads/master"},"ee8b341f2d034e61a8a109f000c28678b3cc15df":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2019-11-27 13:48:36.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/15/696115/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/15/696115/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/15/696115/2"}}},"commit":{"parents":[{"commit":"eabce23c372e77212701a139fa164527f726fa0e","subject":"Raise an exception in case of an invalid configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/eabce23c372e77212701a139fa164527f726fa0e"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-26 15:48:33.000000000","tz":60},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-27 13:48:19.000000000","tz":60},"subject":"Check for duplicates in \"groupby\" and \"metadata\" for each metric","message":"Check for duplicates in \"groupby\" and \"metadata\" for each metric\n\nThis updates the \"cloudkitty.collector.validate_conf\" function in order to\ncheck for duplicates between \"groupby\" and \"metadata\" in the metrics.yml\nconfiguration file.\n\nChange-Id: Ic1d3e301d111a5694aff3a665aff261c562a0efc\nStory: 2006941\nTask: 37615\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ee8b341f2d034e61a8a109f000c28678b3cc15df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/ee8b341f2d034e61a8a109f000c28678b3cc15df"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
