linode / linode/linode-cli

[Bug]: TypeError: Got unexpected keyword argument 'request_checksum_calculation'

Ouverte
#769 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
Python
Étoiles
442
Forks
159
Merge moyen
7 j 21 h
PR mergées (30 j)
8

Description

CLI Version

linode-cli v5.57.0 Built from spec version 4.198.0

Command

linode-cli obj ls

Output
Traceback (most recent call last):
  File "/home/user/.local/bin/linode-cli", line 8, in <module>
    sys.exit(main())
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/__init__.py", line 248, in main
    plugins.invoke(parsed.command, plugin_args, context)
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/plugins/plugins.py", line 149, in invoke
    plugin.call(args, context)
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/plugins/obj/__init__.py", line 423, in call
    COMMAND_MAP[parsed.command](
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/plugins/obj/list.py", line 51, in list_objects_or_buckets
    client = get_client()
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/plugins/obj/__init__.py", line 419, in get_client
    return _get_boto_client(current_cluster, access_key, secret_key)
  File "/home/user/.local/lib/python3.9/site-packages/linodecli/plugins/obj/__init__.py", line 451, in _get_boto_client
    config=Config(
  File "/home/user/.local/lib/python3.9/site-packages/botocore/config.py", line 275, in __init__
    self._user_provided_options = self._record_user_provided_options(
  File "/home/user/.local/lib/python3.9/site-packages/botocore/config.py", line 308, in _record_user_provided_options
    raise TypeError(f"Got unexpected keyword argument '{key}'")
TypeError: Got unexpected keyword argument 'request_checksum_calculation'
Expected Behavior

Given that I have no buckets yet, I was expecting to see some kind of empty list (maybe in a fancy tui frame) with an exit status of 0.

Actual Behavior

The above stack trace, with an exit status of 1.

Steps to Reproduce

At the moment, all I have to do is run linode-cli obj ls to reproduce it, but I don't know what state it is contingent on (e.g. would it stop erroring out if I create a bucket? is there a linode api deployment that adds/removes a this request checksum thing? etc).

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par linodecli/plugins/obj/init.py, en particulier _get_boto_client, et suivez son appel depuis list_objects_or_buckets dans plugins/obj/list.py. Reproduisez linode-cli obj ls et examinez les options de Config de botocore impliquées dans le traceback. C’est terminé lorsque la commande gère une liste de buckets vide sans TypeError et se termine avec succès.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
cli, cloud
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.