fix case where a failed fetchone() still return a dict for primary

This commit is contained in:
Laurent Indermuehle 2024-04-29 15:10:23 +02:00
parent 267e039342
commit 35599a7176
No known key found for this signature in database
GPG key ID: 93FA944C9F34DD09

View file

@ -550,11 +550,13 @@ def main():
if mode == 'getprimary':
status = get_primary_status(cursor)
if not isinstance(status, dict):
status = dict(Is_Primary=False,
msg="Server is not configured as mysql primary")
else:
if status and "File" in status and "Position" in status:
status['Is_Primary'] = True
else:
status = dict(
Is_Primary=False,
msg="Server is not configured as mysql primary. "
"Meaning: Binary logs are disabled")
module.exit_json(queries=executed_queries, **status)