`json.decoder.JSONDecodeError` when executing `list queues` with `rabbitmqadmin`
0
votes
1
answer
355
views
I want to list available queues on a remote RabbitMQ server with the following command:
rabbitmqadmin --host=a.b.c.com --port=443 --username=user --password=pwd list queues
But it ends with an error:
Traceback (most recent call last):
File "/usr/bin/rabbitmqadmin", line 1150, in
main()
File "/usr/bin/rabbitmqadmin", line 494, in main
method()
File "/usr/bin/rabbitmqadmin", line 694, in invoke_list
format_list(self.get(uri), cols, obj_info, self.options)
File "/usr/bin/rabbitmqadmin", line 523, in get
return self.http("GET", "%s/api%s" % (self.options.path_prefix, path), "")
File "/usr/bin/rabbitmqadmin", line 597, in http
die(json.loads(resp.read())['reason'])
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
I have tried lots of variants of the command: without credentials, with -k
option... but without success. The error has always been the same.
nmap
tells me that the host a.b.c.com
is alive and the port 443
is open.
The error may indicate a problem with python, but how the workaround may look like? Installing another version of rabbitmqadmin (the current one is 3.8.2) or another python version (the current one is 3.8.10)?
I've also downloaded rabbitmqadmin from the remote server as explained here https://www.rabbitmq.com/management-cli.html and used it.
The downloaded version was 3.8.19 but it didn't help.
Not sure what is going on behind the scenes that causes this error...
Asked by ka3ak
(1275 rep)
Jul 18, 2022, 07:29 AM
Last activity: Jul 18, 2022, 11:30 AM
Last activity: Jul 18, 2022, 11:30 AM