summaryrefslogtreecommitdiff
path: root/alembic/script
diff options
context:
space:
mode:
authorSimon Bowly <simon.bowly@gmail.com>2021-05-07 11:21:55 +1000
committerSimon Bowly <simon.bowly@gmail.com>2021-05-07 01:48:29 +0000
commit4b0797f008f6cd4b53d1a44fd1bc83c32537d90d (patch)
tree9c679a23496cd64d49d3caa5e2478f76c4eb9998 /alembic/script
parent54cedeb6b36e96ac00bea75fe1141ee1680d4387 (diff)
downloadalembic-4b0797f008f6cd4b53d1a44fd1bc83c32537d90d.tar.gz
Move empty downgrade revisions check to make it specific to branch filtering case as intended.
Fixed regression in new versioning traversal where "alembic downgrade head" (or equivalent) fails instead of iterating no revisions. Fixes: #839 Change-Id: I9e8463ee067761ee4588c2ccc1b1009e2be97c38
Diffstat (limited to 'alembic/script')
-rw-r--r--alembic/script/revision.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/alembic/script/revision.py b/alembic/script/revision.py
index 7fbd670..ef03d2e 100644
--- a/alembic/script/revision.py
+++ b/alembic/script/revision.py
@@ -1206,11 +1206,11 @@ class RevisionMap(object):
)
)
- # Ensure we didn't throw everything away.
- if len(roots) == 0:
- raise RevisionError(
- "Not a valid downgrade target from current heads"
- )
+ # Ensure we didn't throw everything away when filtering branches.
+ if len(roots) == 0:
+ raise RevisionError(
+ "Not a valid downgrade target from current heads"
+ )
heads = self.get_revisions(upper)