QPID-5921: add missing clause to resolution logic for when only exchange exists but queue create was requested
diff --git a/qpid/messaging/driver.py b/qpid/messaging/driver.py
index 6110bef..3487e4b 100644
--- a/qpid/messaging/driver.py
+++ b/qpid/messaging/driver.py
@@ -1028,6 +1028,11 @@
type, subtype = None, None
else:
type, subtype = "queue", None
+ elif not er.not_found:
+ if node_type == "queue" and force:
+ type, subtype = None, None
+ else:
+ type, subtype = "topic", er.type
else:
type, subtype = "topic", er.type
if type is not None: