「rabbitmqadmin」を使用して「list queue」を実行すると「json.decoder.JSONDecodeError」が発生する

「rabbitmqadmin」を使用して「list queue」を実行すると「json.decoder.JSONDecodeError」が発生する

次のコマンドを使用して、リモートRabbitMQサーバーで使用可能なキューを一覧表示したいと思います。 rabbitmqadmin --host=a.b.c.com --port=443 --username=user --password=pwd list queues

しかし、エラーで終わります。

Traceback (most recent call last):
  File "/usr/bin/rabbitmqadmin", line 1150, in <module>
    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)

資格情報なしでオプションを使用してさまざまなコマンドバリアントを試しましたが、-k成功しませんでした。エラーは常に同じです。

nmapホストがアクティブでa.b.c.comポートが443開いていることを通知します。

このエラーはPythonに問題があることを示していますが、回避策はどうなりますか?別のバージョンのRabbitmqadmin(現在のバージョンは3.8.2)または別のPythonバージョン(現在のバージョンは3.8.10)をインストールしますか?

また、ここで説明されているように、リモートサーバーからRabbitmqadminをダウンロードしました。https://www.rabbitmq.com/management-cli.htmlそしてそれを使用しました。

ダウンロードしたバージョンは3.8.19ですが、あまり役に立ちません。

このエラーが発生した背後で何が起こっているのかわかりません...

ベストアンサー1

--sslオプションはこの問題を解決します。しかし、エラーメッセージは実際に誤解を招く可能性があります。

おすすめ記事