dbcli / dbcli/mssql-cli

`IndexError: list index out of range` for stored procedures

Ouverte
#393 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area: interactive bug
Langage dominant
Python
Étoiles
1.4k
Forks
191
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I get a crash when trying to run a built-in stored procedure:
```
HRDB> exec sp_spaceused;
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/home/eric/.virtualenvs/awscli/lib/python2.7/site-packages/mssqlcli/main.py", line 117, in
main()
File "/home/eric/.virtualenvs/awscli/lib/python2.7/site-packages/mssqlcli/main.py", line 110, in main
run_cli_with(mssqlcli_options)
File "/home/eric/.virtualenvs/awscli/lib/python2.7/site-packages/mssqlcli/main.py", line 55, in run_cli_with
mssqlcli.run()
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssql_cli.py", line 440, in run
self.execute_query(text)
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssql_cli.py", line 365, in execute_query
output = self._execute_interactive_command(text)
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssql_cli.py", line 321, in _execute_interactive_command
output, query = self._evaluate_command(text)
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssql_cli.py", line 548, in _evaluate_command
self.mssqlcliclient_main.execute_query(text):
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssqlcliclient.py", line 112, in execute_query
in self._execute_query(single_query):
File "/home/eric/.virtualenvs/awscli/local/lib/python2.7/site-packages/mssqlcli/mssqlcliclient.py", line 146, in _execute_query
= query_messages[result_set_summary.request_id].message if query_messages else u''
IndexError: list index out of range
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Reproduisez l’échec avec `exec sp_spaceused;` dans le client mssql-cli, puis inspectez `mssqlcliclient.py`, en particulier `_execute_query` autour de la ligne 146 et le chemin d’exécution de la requête indiqué dans le traceback. Le travail est terminé lorsque les procédures stockées intégrées ne produisent plus `IndexError: list index out of range` et que leur sortie ou leurs messages sont gérés sans plantage.

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

Évaluation

Stack technique
python, sql
Domaine
cli, databases
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

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