Empty string as allowed_mechs is interpreted as no mechs allowed. Use None instead and Proton will select the best appropriatte mechanism
@@ -96,7 +96,7 @@ class Node(object):
timeout=timeout,
ssl_domain=ssl_domain,
sasl_enabled=sasl_enabled,
- allowed_mechs=str(sasl.mechs) if sasl else None,
+ allowed_mechs=str(sasl.mechs) if sasl and sasl.mechs != None else None,
user=str(sasl.user) if sasl else None,
password=str(sasl.password) if sasl else None)
