r4fek / django-cassandra-engine

Django Cassandra Engine - the Cassandra backend for Django
BSD 2-Clause "Simplified" License
364 stars 85 forks source link

fix(command/dbshell): Avoid raise TypeError when django-3.2 pass `opt… #154

Closed icycandle closed 2 years ago

icycandle commented 2 years ago

…ions['parameters']`

Version: django==3.2.10 django-cassandra-engine==1.6.3

Reproduce: python manage.py dbshell

Error message:

$ python manage.py dbshell --database cassandra
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/Users/icycandle/.pyenv/versions/django_chat/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/Users/icycandle/.pyenv/versions/django_chat/lib/python3.7/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/icycandle/.pyenv/versions/django_chat/lib/python3.7/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/icycandle/.pyenv/versions/django_chat/lib/python3.7/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/Users/icycandle/.pyenv/versions/django_chat/lib/python3.7/site-packages/django/core/management/commands/dbshell.py", line 26, in handle
    connection.client.runshell(options['parameters'])
TypeError: runshell() takes 1 positional argument but 2 were given