)]}'
{"id":"openstack%2Fcloudkitty~773954","triplet_id":"openstack%2Fcloudkitty~master~I17f0e8c26b796885c6f7ca4fd5c53cd917c5f2ed","project":"openstack/cloudkitty","branch":"master","topic":"story/2008306","hashtags":[],"change_id":"I17f0e8c26b796885c6f7ca4fd5c53cd917c5f2ed","subject":"Use recreate\u003d\u0027auto\u0027 in storage_states migration","status":"MERGED","created":"2021-02-03 17:44:29.000000000","updated":"2021-02-11 15:15:15.000000000","submitted":"2021-02-11 15:12:46.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":"773954-story/2008306","meta_rev_id":"823e3ba4ffb1ddd0af36eaf80203a856f3997b36","_number":773954,"virtual_id_number":773954,"owner":{"_account_id":32589,"name":"Max Gautier","email":"max.gautier@objectif-libre.com","username":"mgautier"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-02-11 15:12:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"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":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-02-05 14:37:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":1,"date":"2021-02-05 15:40:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},{"value":2,"date":"2021-02-11 14:14:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"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":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},{"value":1,"date":"2021-02-11 14:14:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"approved":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},{"value":2,"date":"2021-02-11 14:14:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"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":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-03 18:29:32.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"},{"updated":"2021-02-05 14:36:19.000000000","updated_by":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"reviewer":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"state":"REVIEWER"},{"updated":"2021-02-05 15:40:41.000000000","updated_by":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"reviewer":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"state":"REVIEWER"},{"updated":"2021-02-11 14:13:02.000000000","updated_by":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"reviewer":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"state":"REVIEWER"}],"messages":[{"id":"6a2d95f329a897eaf849f84b23bed3757d801091","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32589,"name":"Max Gautier","email":"max.gautier@objectif-libre.com","username":"mgautier"},"date":"2021-02-03 17:44:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb9ed3939f6f9e4da918e6fe6bedcf18d2f696d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-03 18:29:32.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/38a9bacd605c46ca92cb10cb72eefb16 : SUCCESS in 3m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d78b693b430a48d4a91ede38f76dab4b : SUCCESS in 4m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf78349649ac4299a4430c87cc399c55 : SUCCESS in 4m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e2397b03be814969966c99dc6e90bf00 : SUCCESS in 5m 03s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/7afb59fb71de43d3a1fe9e19395f9868 : SUCCESS in 4m 16s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/01ef9604ebb240949b76b61c4f349812 : SUCCESS in 4m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b0def3edd9774030a32681835233d63b : SUCCESS in 4m 27s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/71881d69d0ab4126bb599264b5ca0677 : SUCCESS in 33m 30s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/c7dbec23d2e04ec8b70b3dec747726fa : SUCCESS in 33m 18s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/4d75e9e8029f443b88e089e1b372a5cd : SUCCESS in 34m 43s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/e4ac7f17a23c4a34af128a1acf4266a1 : SUCCESS in 36m 22s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/8142b76343964b5bbc2b834564a30d3d : FAILURE in 4m 52s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"667f02a2409d37b3593c16d91951166437b9b42f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2021-02-05 14:36:19.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"ad4021259a50494c2e84100006bffa5a08e544da","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2021-02-05 14:37:30.000000000","message":"Patch Set 2: Code-Review+2\n\nThanks a lot Max, I just reworded the commit message slightly and added the missing story ID.\n\nDo you think the same change should be applied to f8c799db4aa0_fix_unnamed_constraints.py as well?","accounts_in_message":[],"_revision_number":2},{"id":"77a4633149f96ad2f93dca75553e4be8ebdee285","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-05 15:25:59.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/1fdccb69f0c049f491dd16499b6da8c7 : SUCCESS in 3m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/59f6aafbcebb43a096e8b10b210279d9 : SUCCESS in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1916208308024a41a821beb5394a0108 : SUCCESS in 4m 00s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5a4d2dd190a54f9c82bcb2c69060a5a2 : SUCCESS in 5m 07s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/61107690cf0d42f49e482065a82a28ee : SUCCESS in 4m 01s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4d0d203eb8d3458fb32ca83042727b6f : SUCCESS in 4m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a7d4b9a02d8453f9c54dfae674b8551 : SUCCESS in 3m 45s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/4559869c6bd642bea01fc55152bf262b : SUCCESS in 45m 08s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/e58a7bc604ae47778493ddabe086c20b : SUCCESS in 32m 50s (non-voting)\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/e92b2a928c70456f80e75eb388945420 : SUCCESS in 34m 21s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/4db3eae6f37548f9ac81b2119d221471 : SUCCESS in 37m 50s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/e34ed27f5f754a06be7862409801c000 : FAILURE in 7m 05s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"021edfc54952d0fec14b567ab112625408abcc66","author":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"date":"2021-02-05 15:40:41.000000000","message":"Patch Set 2: Code-Review+1\n\nI haven\u0027t tested database migration with postgres but this looks to me like a sensible approach.","accounts_in_message":[],"_revision_number":2},{"id":"3a0c3bebf5b50ffa7266563a391796dfa1ed495b","author":{"_account_id":32589,"name":"Max Gautier","email":"max.gautier@objectif-libre.com","username":"mgautier"},"date":"2021-02-05 17:08:48.000000000","message":"Patch Set 2:\n\nYou mean the upgrade_mysql() function in rating/hash/db/sqlalchemy/alembic/version/f8..fix_unnamed_constraints.py, right ?\nI don\u0027t really know. I think the failing migration is kind of a corner case, with the removal of a uniqueness constraint, adding an \"unique together\" constraint (If I understand the commit right), and the fact that it is on postgres. \n\nIf I get the recreate\u003d\u0027always\u0027 correctly, it gets the schema in a Python object, delete the table, modify the object, and recreate the table accordingly. Maybe the alembic logic lose some information in the process.\n\nThe migration in that file seems a lot more manual to me, and I\u0027m don\u0027t know enough to be sure it won\u0027t cause trouble to modify that.","accounts_in_message":[],"_revision_number":2},{"id":"d8c202be29e048d7181686178eccd9f5bbc1a7da","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2021-02-05 17:56:11.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2:\n\u003e \n\u003e You mean the upgrade_mysql() function in rating/hash/db/sqlalchemy/alembic/version/f8..fix_unnamed_constraints.py, right ?\n\u003e I don\u0027t really know. I think the failing migration is kind of a corner case, with the removal of a uniqueness constraint, adding an \"unique together\" constraint (If I understand the commit right), and the fact that it is on postgres. \n\u003e \n\u003e If I get the recreate\u003d\u0027always\u0027 correctly, it gets the schema in a Python object, delete the table, modify the object, and recreate the table accordingly. Maybe the alembic logic lose some information in the process.\n\u003e \n\u003e The migration in that file seems a lot more manual to me, and I\u0027m don\u0027t know enough to be sure it won\u0027t cause trouble to modify that.\n\nThanks. Let\u0027s leave it as it is and hopefully the original reporter of the bug will be able to test.","accounts_in_message":[],"_revision_number":2},{"id":"9ca6ce857fb60cb859f8df102c97542173f8c256","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2021-02-11 14:14:53.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1 Review-Priority+2","accounts_in_message":[],"_revision_number":2},{"id":"d0bbe3e4c0a81be7ba474642ffdf105586033269","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 14:15:21.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c24f71bb9f207f907fcfac0f76aaf51ed112c5a5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 15:12:26.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/c883c56ca2864121b633c66cec182154 : SUCCESS in 4m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a663d29d42084dd38906837ec4282ebe : SUCCESS in 4m 00s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a736a16dd6b744ffb58a7ad1b48d3236 : SUCCESS in 4m 10s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/bbf222c43b5b4ce2b9b3ef8470e3aa00 : SUCCESS in 4m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa89f8392e814dc19fcad53321993baa : SUCCESS in 4m 12s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/14719617cb244a12bbfa3dd706ced1b9 : SUCCESS in 40m 29s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/6b733b1c34b8427f984d4a3232f8e26f : SUCCESS in 27m 18s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/376619ddd27c45bc97b31b7bf0cbf4b0 : SUCCESS in 38m 29s","accounts_in_message":[],"_revision_number":2},{"id":"aadd816e6521c86f0a16ebc9b92c9bba7821f715","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 15:12:46.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"823e3ba4ffb1ddd0af36eaf80203a856f3997b36","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 15:15:15.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d4baff18a5f4369a108790962cdaeab : SUCCESS in 1m 23s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"c248af3ecb61f7b6d297ca5325436f55f1c5760f","revisions":{"71767e9c03f6610fff65a0d1b0d91391e2399ba0":{"kind":"REWORK","_number":1,"created":"2021-02-03 17:44:29.000000000","uploader":{"_account_id":32589,"name":"Max Gautier","email":"max.gautier@objectif-libre.com","username":"mgautier"},"ref":"refs/changes/54/773954/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/54/773954/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/1"}}},"commit":{"parents":[{"commit":"b0d5e455fc71028388908c64d80ae36a4d153030","subject":"Add doc/requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b0d5e455fc71028388908c64d80ae36a4d153030"}]}],"author":{"name":"Max Gautier","email":"max.gautier@objectif-libre.com","date":"2021-02-03 17:34:41.000000000","tz":60},"committer":{"name":"Max Gautier","email":"max.gautier@objectif-libre.com","date":"2021-02-03 17:34:41.000000000","tz":60},"subject":"Use recreate\u003d\u0027auto\u0027 in storage_states migration","message":"Use recreate\u003d\u0027auto\u0027 in storage_states migration\n\nTask: 41193\nInstead of forcing the table recreation, rely on alembic to do the right\nthing.\nWhen using postgresql, using \"recreate\u003d\u0027always\u0027\" prevent the migration\nfrom happening correctly. It errors out with an exception and the table\nis not present when checking the database directly.\n\nChange-Id: I17f0e8c26b796885c6f7ca4fd5c53cd917c5f2ed\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/71767e9c03f6610fff65a0d1b0d91391e2399ba0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/71767e9c03f6610fff65a0d1b0d91391e2399ba0"}]},"branch":"refs/heads/master"},"c248af3ecb61f7b6d297ca5325436f55f1c5760f":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2021-02-05 14:36:19.000000000","uploader":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"ref":"refs/changes/54/773954/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/54/773954/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/54/773954/2"}}},"commit":{"parents":[{"commit":"b0d5e455fc71028388908c64d80ae36a4d153030","subject":"Add doc/requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b0d5e455fc71028388908c64d80ae36a4d153030"}]}],"author":{"name":"Max Gautier","email":"max.gautier@objectif-libre.com","date":"2021-02-03 17:34:41.000000000","tz":60},"committer":{"name":"Pierre Riteau","email":"pierre@stackhpc.com","date":"2021-02-05 14:34:34.000000000","tz":60},"subject":"Use recreate\u003d\u0027auto\u0027 in storage_states migration","message":"Use recreate\u003d\u0027auto\u0027 in storage_states migration\n\nInstead of forcing the table recreation, rely on alembic to do the right\nthing.\n\nWhen using PostgreSQL, using \"recreate\u003d\u0027always\u0027\" prevents the migration\nfrom happening correctly. It errors out with an exception and the table\nis not present when checking the database directly.\n\nChange-Id: I17f0e8c26b796885c6f7ca4fd5c53cd917c5f2ed\nStory: 2008306\nTask: 41193\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c248af3ecb61f7b6d297ca5325436f55f1c5760f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c248af3ecb61f7b6d297ca5325436f55f1c5760f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
