)]}'
{"id":"openstack%2Fcloudkitty-dashboard~680584","triplet_id":"openstack%2Fcloudkitty-dashboard~master~I5c4bdee02ba898e22ee72d78c27b1f42296896ff","project":"openstack/cloudkitty-dashboard","branch":"master","topic":"Refactor-error-messages","hashtags":[],"change_id":"I5c4bdee02ba898e22ee72d78c27b1f42296896ff","subject":"Add exception to error messages","status":"MERGED","created":"2019-09-06 06:49:28.000000000","updated":"2019-09-13 08:33:17.000000000","submitted":"2019-09-13 08:31:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"680584-1568363512357-e46e57b4","meta_rev_id":"c28ac754bc5d634f6cbce54aec05b7fb56e66201","_number":680584,"virtual_id_number":680584,"owner":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":2,"date":"2019-09-13 08:31:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},{"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":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"all":[{"value":1,"date":"2019-09-11 09:05:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},{"value":2,"date":"2019-09-11 08:58:38.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":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},{"value":2,"date":"2019-09-13 08:21:07.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":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"all":[{"value":0,"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},{"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":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},{"value":1,"date":"2019-09-13 08:21:07.000000000","_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":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},{"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":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},{"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":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-09-11 08:58:38.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-11 09:05:43.000000000","updated_by":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"reviewer":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"state":"REVIEWER"},{"updated":"2019-09-13 08:21:07.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-13 08:31:52.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":"929ad4ce59d2c6823c59574116befc5cffe3a8a0","author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"date":"2019-09-06 06:49:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"931d8abeb7f406c54565fcbb83bc46a6700eb52f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-06 06:59:54.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8863d9b42f894422bd2c6e0494473cfb : SUCCESS in 3m 38s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8b9ab8144e43486fae59fe6fffe4fbc7 : SUCCESS in 3m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fec04e664f5d41308275ecca96cb8b28 : SUCCESS in 3m 28s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/88ca89647d1645dcaa02b28b1fba5b4c : SUCCESS in 3m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c18c19493508478bb34a3faff2ba938d : SUCCESS in 4m 33s","accounts_in_message":[],"_revision_number":1},{"id":"634a9533dcdee51d1b15988a52ac86cf33b0fa7c","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-06 07:46:34.000000000","message":"Patch Set 1:\n\nHello, thank you for your contribution! Just a question: shouldn\u0027t string formatting be done before translation ?","accounts_in_message":[],"_revision_number":1},{"id":"03bba6d5222302f1319d6d8f5d445b67eae33528","author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"date":"2019-09-06 07:59:20.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ce04d68f4e49c622d1a2b236947b9c3796fb8370","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-06 08:10:14.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/be07aecf8285498cb86fa79e0c2cf6c3 : SUCCESS in 4m 44s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/c509a1c911bf429d9bdc7705f3165722 : SUCCESS in 7m 01s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f475ff2420c943d0bcb8117f63bdfff5 : SUCCESS in 3m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/cf883fa7acb74c2db300456ca24e8dae : SUCCESS in 4m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c55cf85f42bf4f07997f58d54c40bffa : SUCCESS in 3m 19s","accounts_in_message":[],"_revision_number":2},{"id":"6ea8db37d8c249ac2e5c9142b537a4537614380d","author":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"date":"2019-09-09 15:17:24.000000000","message":"Patch Set 2:\n\nThank you for contributing, I have the same question as Luka: shouldn\u0027t strings be translated after formatting ?","accounts_in_message":[],"_revision_number":2},{"id":"9b070cc25c1959e942db9d8cccffe0c254db6c4a","author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"date":"2019-09-10 06:36:32.000000000","message":"Patch Set 2:\n\n\u003e Thank you for contributing, I have the same question as Luka:\n \u003e shouldn\u0027t strings be translated after formatting ?\n\nTranslation update should go to https://translate.openstack.org/","accounts_in_message":[],"_revision_number":2},{"id":"64800613720c56c80c9af45da2348e0b2cae7909","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-10 07:40:51.000000000","message":"Patch Set 2:\n\nWhat I meant is that currently, you\u0027re translating the format string (with the \"_\" function), and format it to include the error AFTER it has been translated, which means that the error will be in english.\n\n`_(\"Unable to create new service: %s\") % str(ex)` could be changed to `_(\"Unable to create new service: %s\" % str(ex)) , which would also translate the error. \n\nWe were wondering if the error were left in english on purpose ?","accounts_in_message":[],"_revision_number":2},{"id":"d0153923865bd515266f7cd45cde7d85be71c07c","author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"date":"2019-09-10 07:56:11.000000000","message":"Patch Set 2:\n\n\u003e What I meant is that currently, you\u0027re translating the format\n \u003e string (with the \"_\" function), and format it to include the error\n \u003e AFTER it has been translated, which means that the error will be in\n \u003e english.\n \u003e \n \u003e `_(\"Unable to create new service: %s\") % str(ex)` could be changed\n \u003e to `_(\"Unable to create new service: %s\" % str(ex)) , which would\n \u003e also translate the error.\n \u003e \n \u003e We were wondering if the error were left in english on purpose ?\n\n \u003e What I meant is that currently, you\u0027re translating the format\n \u003e string (with the \"_\" function), and format it to include the error\n \u003e AFTER it has been translated, which means that the error will be in\n \u003e english.\n \u003e \n \u003e `_(\"Unable to create new service: %s\") % str(ex)` could be changed\n \u003e to `_(\"Unable to create new service: %s\" % str(ex)) , which would\n \u003e also translate the error.\n \u003e \n \u003e We were wondering if the error were left in english on purpose ?\n\nstr(ex) is not fixed, it is difficult to determine what it is, so I don\u0027t think it is necessary to translate it.","accounts_in_message":[],"_revision_number":2},{"id":"79fe93895d6d9aac24acfe9070c8997159bb41cc","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-10 14:48:12.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nAll right, looks good to me then, thanks! I\u0027ll +2 once the commit message has been updated","accounts_in_message":[],"_revision_number":2},{"id":"6d084530929d5738d115a0933b32214efb82546f","author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"date":"2019-09-11 01:57:37.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"7c27648bbc74ff43c710776cb42f5dca2f6fa65a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-11 02:04:19.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55157285ec4f4c52b488837a6d532bb9 : SUCCESS in 4m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/5e0ac286c27145c1bc0052f9512dbe8e : SUCCESS in 4m 11s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/51f2f0f9576a4206a2a896f9ec68d9ab : SUCCESS in 4m 12s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/66fbee5fcf4c47b4a1b98e88f35248a4 : SUCCESS in 5m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bdab457541b744f8bd7b78d484bd91f3 : SUCCESS in 3m 49s","accounts_in_message":[],"_revision_number":3},{"id":"db05331e953360e8b0587e16ae4defa8bae85471","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-09-11 08:58:38.000000000","message":"Patch Set 3: Code-Review+2\n\nLGTM, thank you!","accounts_in_message":[],"_revision_number":3},{"id":"b575907cbd56b449aeba4d61f781a611d75c6856","author":{"_account_id":30960,"name":"Quentin Anglade","email":"quentin.anglade@objectif-libre.com","username":"qanglade"},"date":"2019-09-11 09:05:43.000000000","message":"Patch Set 3: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":3},{"id":"4caad51fe2f47ed3edc9c73dd0f6be11ae3ffa2b","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-09-13 08:21:07.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\nHi pengyuesheng,\n\nThanks for your contribution and for applying the various recommendations.\n\nIt is much appreciated.\n\nLGTM.","accounts_in_message":[],"_revision_number":3},{"id":"2a65d978c735fc317d484b19b1df56e84111f18e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-13 08:21:31.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"37be3eebcc1140b1ccc27878fa5123f535685a9b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-13 08:31:52.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c23907c777ae452491d0566d9f5ff529 : SUCCESS in 4m 20s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/832690668cd94c43886d881466c316c6 : SUCCESS in 3m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3f86ba14878b47dba5a03b65b7ab59db : SUCCESS in 5m 43s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/9973523ad6c44f4283fadb7225c13ead : SUCCESS in 5m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/caaa6520b04d4d9eadb99dff75d81d3b : SUCCESS in 5m 04s","accounts_in_message":[],"_revision_number":3},{"id":"9d2d4316983094e7072e4f356de6f6049d0a1032","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-13 08:31:52.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"1b383c5f3c65a84b09fde92a7be4448b44cfacd2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-13 08:33:17.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0bc2cb92d1234b1286b9c29ca5ab086c : SUCCESS in 1m 05s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"72580392621ae92600a09acd93032df669839286","revisions":{"9f492915ad22badb7fc99cda1400440668708d81":{"kind":"REWORK","_number":1,"created":"2019-09-06 06:49:28.000000000","uploader":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"ref":"refs/changes/84/680584/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty-dashboard","ref":"refs/changes/84/680584/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/1"}}},"commit":{"parents":[{"commit":"fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb","subject":"Adapt TemplatizableDict to python3 hasattr","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb"}]}],"author":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-06 06:49:23.000000000","tz":480},"committer":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-06 06:49:27.000000000","tz":480},"subject":"Refactor error messages","message":"Refactor error messages\n\nThis patchrefactoring the error message and\nshows the detailed error message\n\nChange-Id: I5c4bdee02ba898e22ee72d78c27b1f42296896ff\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/9f492915ad22badb7fc99cda1400440668708d81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/9f492915ad22badb7fc99cda1400440668708d81"}]},"branch":"refs/heads/master"},"feeddc0ba229fdc09f94571ba24c753f320f5269":{"kind":"REWORK","_number":2,"created":"2019-09-06 07:59:20.000000000","uploader":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"ref":"refs/changes/84/680584/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty-dashboard","ref":"refs/changes/84/680584/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/2"}}},"commit":{"parents":[{"commit":"fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb","subject":"Adapt TemplatizableDict to python3 hasattr","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb"}]}],"author":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-06 06:49:23.000000000","tz":480},"committer":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-06 07:59:41.000000000","tz":480},"subject":"Refactor error messages","message":"Refactor error messages\n\nThis patchrefactoring the error message and\nshows the detailed error message\n\nChange-Id: I5c4bdee02ba898e22ee72d78c27b1f42296896ff\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/feeddc0ba229fdc09f94571ba24c753f320f5269"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/feeddc0ba229fdc09f94571ba24c753f320f5269"}]},"branch":"refs/heads/master"},"72580392621ae92600a09acd93032df669839286":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2019-09-11 01:57:37.000000000","uploader":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"ref":"refs/changes/84/680584/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty-dashboard","ref":"refs/changes/84/680584/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty-dashboard refs/changes/84/680584/3"}}},"commit":{"parents":[{"commit":"fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb","subject":"Adapt TemplatizableDict to python3 hasattr","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/fb168515d98dbd941b7d08c0ad4ce1abd44c2ccb"}]}],"author":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-06 06:49:23.000000000","tz":480},"committer":{"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","date":"2019-09-11 01:54:13.000000000","tz":480},"subject":"Add exception to error messages","message":"Add exception to error messages\n\nChange-Id: I5c4bdee02ba898e22ee72d78c27b1f42296896ff\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/72580392621ae92600a09acd93032df669839286"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty-dashboard/commit/72580392621ae92600a09acd93032df669839286"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
