)]}'
{"id":"openstack%2Fcloudkitty~684368","triplet_id":"openstack%2Fcloudkitty~master~I40ef5e24c2294421c63f745500503af19c9a10d4","project":"openstack/cloudkitty","branch":"master","hashtags":[],"change_id":"I40ef5e24c2294421c63f745500503af19c9a10d4","subject":"Allow missing \u0027/\u0027 in api.v2.utils.do_init()","status":"MERGED","created":"2019-09-24 14:51:24.000000000","updated":"2019-09-25 10:31:54.000000000","submitted":"2019-09-25 10:29:12.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":"684368-1569407352292-fe8b4c94","meta_rev_id":"15b076ebbb07fe07e6c80433618722fd6424a37d","_number":684368,"virtual_id_number":684368,"owner":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-09-25 10:29:12.000000000","post_submit":true,"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-09-25 09:20:45.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-09-25 09:28:21.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-09-25 09:20:45.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-09-25 09:28:21.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-09-25 10:29:12.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":"1eab764a34dbaf6edf05512ec98dc3650a22b472","author":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"date":"2019-09-24 14:51:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b779a62cc61b6d9c92856b769f619978217d9e1e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-24 15:59:21.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/dd925af9708b409cb66cf67ad22f3074 : SUCCESS in 4m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e12adccffebd40ffa20c3a2566836de9 : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85b04fdfce794afcb9d68ed647da16ac : FAILURE in 3m 38s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/28ece634dbd34089886c59a7615e990f : SUCCESS in 4m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/537ceae526ea439c89cd010dc74a7f51 : SUCCESS in 3m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/931b8af8d25041158b72f0ff61a7a1d9 : SUCCESS in 4m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e9f8488c411469694c2f31ce8ad9ed6 : SUCCESS in 5m 19s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/a897f400ad8448f1a0f85b98c12cd9e0 : SUCCESS in 40m 53s\n- cloudkitty-tempest-full-v2-storage-influxdb-py3 https://zuul.opendev.org/t/openstack/build/8f52a176c137485dbd739788223a992b : SUCCESS in 35m 18s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/c25140cf9fdf4c06abefaf90edf3c41a : SUCCESS in 38m 34s (non-voting)\n- cloudkitty-tempest-full-v2-storage-elasticsearch-py3 https://zuul.opendev.org/t/openstack/build/610405ec20da4b2c939308d77b5d51b6 : SUCCESS in 51m 36s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/c2a1fdf7f7ad455fb2be2f6058cc5d54 : SUCCESS in 45m 41s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy-py3 https://zuul.opendev.org/t/openstack/build/15f0b6f81f0c41029b81d3318d9c36d5 : SUCCESS in 36m 32s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/63d952eb07f64edfa2a7e0232381ee43 : SUCCESS in 36m 46s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/1cfc3b6b3e2e436a9bfecc12c1dd09a8 : SUCCESS in 3m 42s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b4e8814a1fad538f5ed5377a692d030071e2b5f7","author":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"date":"2019-09-24 16:12:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"0f9c9de3a8dc607f4035b1aa9801cc05e4869985","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-24 17:25:38.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/1419115b71484ce0b7c59d3b104c283c : SUCCESS in 3m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/092a95e13c44483d89a281848b535706 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5060da5a10214ef488d743d09bb2a4ce : SUCCESS in 3m 28s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/4d22b73afdb84063bfc330e3cb4d2231 : SUCCESS in 3m 24s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/65cbbecd57a84ace8177345f69d4900c : SUCCESS in 3m 27s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/2d72863e0b774f3697188f80b6c8f861 : SUCCESS in 5m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d2d1cb5040b41fe8d477f1f3764749d : SUCCESS in 19m 07s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/9525fd198fea41e39e390b91a323860c : SUCCESS in 58m 46s\n- cloudkitty-tempest-full-v2-storage-influxdb-py3 https://zuul.opendev.org/t/openstack/build/f9d9d67332004c67a55c93d30abc9eb5 : SUCCESS in 38m 30s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/fc04aac7a0304e11b9be82d2e78731ae : SUCCESS in 1h 03m 15s (non-voting)\n- cloudkitty-tempest-full-v2-storage-elasticsearch-py3 https://zuul.opendev.org/t/openstack/build/4032f244e4104630bcf3ff9e3a591ac5 : SUCCESS in 1h 02m 58s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/d0e638117fe2472cb924ed42eb1c2c66 : SUCCESS in 47m 17s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy-py3 https://zuul.opendev.org/t/openstack/build/111cb98c3cdc4e6caff7d9191cfcc438 : SUCCESS in 43m 06s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/a30679eef1764937ab13868979beac05 : SUCCESS in 37m 59s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/15628ab0644f4651b5e023e5fef364b8 : SUCCESS in 3m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c9636a8edc0d94fe0ac508369216bf6fef28db08","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-25 08:29:32.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6b4c2a4b4c483810b5c73aaa8d5698d8d603c0b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 09:19:08.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ab39a1a31685457eb62fda06389299e3 : SUCCESS in 4m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/abd09b3ae55443108c3a868805c742db : SUCCESS in 4m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79d43b0132bd46379b43d5ea50549a06 : SUCCESS in 3m 33s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8af69ae940b0440bb86996d0f3cd8bbb : SUCCESS in 5m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/4e6fb27a1a1c471aa9c686896ee0e23e : SUCCESS in 3m 40s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/916d2857ca9e46acafe61d651734ca88 : SUCCESS in 4m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a52ba314224241f498ff2c9c19dbb62b : SUCCESS in 5m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/384328af19e54572bce6ba48d4f739f4 : SUCCESS in 3m 16s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/2345cc0dbdcc491585c1ce0d467e51ba : SUCCESS in 40m 03s\n- cloudkitty-tempest-full-v2-storage-influxdb-py3 https://zuul.opendev.org/t/openstack/build/d66a7bf3d5874f7ba2c8f89c171b18f3 : SUCCESS in 40m 29s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/ba3e2eee30ff475b9fa8c7698dcddc7f : SUCCESS in 36m 45s (non-voting)\n- cloudkitty-tempest-full-v2-storage-elasticsearch-py3 https://zuul.opendev.org/t/openstack/build/e51f14b36b5949678d72c6464569860f : SUCCESS in 34m 05s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/2d5906a133bb4cdd99885ada15234f51 : SUCCESS in 37m 46s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy-py3 https://zuul.opendev.org/t/openstack/build/8a28d450681c42cbb2456b66693158ce : SUCCESS in 31m 55s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/de035c6fe3fa4565a07c697011ee5197 : SUCCESS in 41m 19s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/b2ef28c2aff546b18f5809844e74fa7c : SUCCESS in 3m 21s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"c3138ba9ba25b1d6777475cd48d5c5ae047dd99b","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-09-25 09:20:45.000000000","message":"Patch Set 3: Code-Review+2\n\nHi Quentin and Luka,\n\nThanks for the patch,\n\nGood catch indeed,\n\nLGTM.","accounts_in_message":[],"_revision_number":3},{"id":"34c9ef8b64a0c4fe4a02cbe1d46244853ce1ef73","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-25 09:28:21.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"4a3e0e82c73354630b5885be06480a85f7fedc4e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 09:28:34.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"4e2eded994015dd0566c93821e6d62660fdd52b4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 10:29:12.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"026dffd375e94ecc144dce5fb71f4201f1174fb6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 10:29:12.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/13095e09b4e746d494117a30cdddb017 : SUCCESS in 4m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75df469958e34d468f640f21b228eb3f : SUCCESS in 3m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/e3a95a9f0ff04295aaf5de0bad9a5955 : SUCCESS in 4m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f7c7cd54672f40e0a9fd707180be7af1 : SUCCESS in 4m 44s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/efa9fe7ffa62497aa52b56332cd4215f : SUCCESS in 3m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/86785b711d934cbe93a1517362c3c41b : SUCCESS in 6m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fd190ab00b5e4b6d99d286252a4e0e83 : SUCCESS in 3m 13s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/067e1b42e3aa4052b99d57cd63042dc5 : SUCCESS in 51m 48s\n- cloudkitty-tempest-full-v2-storage-influxdb-py3 https://zuul.opendev.org/t/openstack/build/e767ec5cdd4b4badb0e367ed529f0d1b : SUCCESS in 35m 19s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/3714bb3294d74a0f862eaab8e4f5d2bc : SUCCESS in 48m 51s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy-py3 https://zuul.opendev.org/t/openstack/build/d53fdaa78df745e799b345d03b0bcb27 : SUCCESS in 46m 55s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/40637876ed90448b83dfe0228c79f7b6 : SUCCESS in 48m 19s","accounts_in_message":[],"_revision_number":3},{"id":"15b076ebbb07fe07e6c80433618722fd6424a37d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-25 10:31:54.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a74a4bb4e26435a8f3a2c770c9b501b : SUCCESS in 56s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/495194e7b7df40bbb1c373e00374040e : SUCCESS in 57s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"0f6806cbbd3f93e1ba0e86c6a3fe1f9da06cf918","revisions":{"0d30637ad7fecbccdd4b01ecd4c38c62c0ea1e76":{"kind":"REWORK","_number":1,"created":"2019-09-24 14:51:24.000000000","uploader":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"ref":"refs/changes/68/684368/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/68/684368/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/1"}}},"commit":{"parents":[{"commit":"236487e3c3f2576ff4d938b898c62237d61ed9ef","subject":"Merge \"Add support for PDF doc generation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/236487e3c3f2576ff4d938b898c62237d61ed9ef"}]}],"author":{"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","date":"2019-09-24 14:45:32.000000000","tz":120},"committer":{"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","date":"2019-09-24 14:50:56.000000000","tz":120},"subject":"Fix missing \u0027/\u0027 char in URL format in do_init()","message":"Fix missing \u0027/\u0027 char in URL format in do_init()\n\nThis fixes a bug / unwanted behavior in do_init() where a route URL can be misformatted if the suffix does not have a heading \u0027/\u0027.\n\nChange-Id: I40ef5e24c2294421c63f745500503af19c9a10d4\nStory: 2006609\nTask: 36778\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0d30637ad7fecbccdd4b01ecd4c38c62c0ea1e76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0d30637ad7fecbccdd4b01ecd4c38c62c0ea1e76"}]},"branch":"refs/heads/master"},"f1d1cfb404cf6e9dd7e578b7ec09058232ba59b0":{"kind":"REWORK","_number":2,"created":"2019-09-24 16:12:55.000000000","uploader":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"ref":"refs/changes/68/684368/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/68/684368/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/2"}}},"commit":{"parents":[{"commit":"236487e3c3f2576ff4d938b898c62237d61ed9ef","subject":"Merge \"Add support for PDF doc generation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/236487e3c3f2576ff4d938b898c62237d61ed9ef"}]}],"author":{"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","date":"2019-09-24 14:45:32.000000000","tz":120},"committer":{"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","date":"2019-09-24 16:12:48.000000000","tz":120},"subject":"Fix missing \u0027/\u0027 char in URL format in do_init()","message":"Fix missing \u0027/\u0027 char in URL format in do_init()\n\nThis fixes a bug / unwanted behavior in do_init() where a route URL can be misformatted if the suffix does not have a heading \u0027/\u0027.\n\nChange-Id: I40ef5e24c2294421c63f745500503af19c9a10d4\nStory: 2006609\nTask: 36778\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/f1d1cfb404cf6e9dd7e578b7ec09058232ba59b0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/f1d1cfb404cf6e9dd7e578b7ec09058232ba59b0"}]},"branch":"refs/heads/master"},"0f6806cbbd3f93e1ba0e86c6a3fe1f9da06cf918":{"kind":"REWORK","_number":3,"created":"2019-09-25 08:29:32.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/68/684368/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/68/684368/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/68/684368/3"}}},"commit":{"parents":[{"commit":"fec8682c3da5472f5772e85773a391659b2be8f5","subject":"Merge \"Register keystone auth options with keystoneauth1 helper functions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/fec8682c3da5472f5772e85773a391659b2be8f5"}]}],"author":{"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","date":"2019-09-24 14:45:32.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-09-25 08:27:42.000000000","tz":120},"subject":"Allow missing \u0027/\u0027 in api.v2.utils.do_init()","message":"Allow missing \u0027/\u0027 in api.v2.utils.do_init()\n\nThis fixes a bug in \"api.v2.utils.do_init()\" where an URL can be\nmisformatted if the suffix does not have a heading \u0027/\u0027.\n\nCo-Authored-By: Luka Peschke \u003cluka.peschke@objectif-libre.com\u003e\nChange-Id: I40ef5e24c2294421c63f745500503af19c9a10d4\nStory: 2006609\nTask: 36778\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0f6806cbbd3f93e1ba0e86c6a3fe1f9da06cf918"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/0f6806cbbd3f93e1ba0e86c6a3fe1f9da06cf918"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
