summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Johnson <johnsomor@gmail.com>2022-04-01 22:25:07 +0000
committerMichael Johnson <johnsomor@gmail.com>2022-04-04 17:53:28 +0000
commit276a9fbe89f84dd43ed0495a5445eb9fd4cc56ef (patch)
tree292f5ae48ad87b5edc2ddbf81a0f9d0605048a58
parent0f25a8118ed86fe6951473a1129ef87a5052cb89 (diff)
downloaddesignate-276a9fbe89f84dd43ed0495a5445eb9fd4cc56ef.tar.gz
Fix delete zone transfer request with scoped token
This patch fixes an issue were deleting a zone transfer request with a scoped token may fail. Change-Id: I4522796ac056630c63798830e8f8d92628f14a37 (cherry picked from commit 6f847aeb5a309eb6e70dee58057fef01886573f6)
-rw-r--r--designate/storage/impl_sqlalchemy/__init__.py2
-rw-r--r--releasenotes/notes/fix-zone-transfer-request-scoped-token-fc9d3be407e1a50a.yaml5
2 files changed, 7 insertions, 0 deletions
diff --git a/designate/storage/impl_sqlalchemy/__init__.py b/designate/storage/impl_sqlalchemy/__init__.py
index bf70a1dc..93a767b7 100644
--- a/designate/storage/impl_sqlalchemy/__init__.py
+++ b/designate/storage/impl_sqlalchemy/__init__.py
@@ -1490,6 +1490,8 @@ class SQLAlchemyStorage(sqlalchemy_base.SQLAlchemy, storage_base.Storage):
# all_tenants was not used, we don't know what records to return,
# so return an empty list.
if not context.project_id:
+ if one:
+ return objects.ZoneTransferRequest()
return objects.ZoneTransferRequestList()
query = query.where(or_(
diff --git a/releasenotes/notes/fix-zone-transfer-request-scoped-token-fc9d3be407e1a50a.yaml b/releasenotes/notes/fix-zone-transfer-request-scoped-token-fc9d3be407e1a50a.yaml
new file mode 100644
index 00000000..77d1fa86
--- /dev/null
+++ b/releasenotes/notes/fix-zone-transfer-request-scoped-token-fc9d3be407e1a50a.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+ - |
+ Fixed a bug where deleting a zone transfer request may fail when using
+ a system scoped token.