You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Joe McDonnell (Jira)" <ji...@apache.org> on 2022/05/27 16:29:00 UTC

[jira] [Resolved] (IMPALA-11315) TestImpalaShellInteractive.test_multiline_queries_in_history fails with python3

     [ https://issues.apache.org/jira/browse/IMPALA-11315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joe McDonnell resolved IMPALA-11315.
------------------------------------
    Fix Version/s: Impala 4.2.0
       Resolution: Fixed

> TestImpalaShellInteractive.test_multiline_queries_in_history fails with python3
> -------------------------------------------------------------------------------
>
>                 Key: IMPALA-11315
>                 URL: https://issues.apache.org/jira/browse/IMPALA-11315
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Clients
>    Affects Versions: Impala 4.2.0
>            Reporter: Joe McDonnell
>            Assignee: Joe McDonnell
>            Priority: Major
>             Fix For: Impala 4.2.0
>
>
> When running the shell tests with a python 3 impala-shell (pip installed into virtual), TestImpalaShellInteractive.test_multiline_queries_in_history and other tests fail with this message:
> {noformat}
> >       assert history_entry in result.stderr, "'%s' not in '%s'" % (history_entry,
>                                                                      result.stderr)
> E       AssertionError: '[1]: select
> E         1;--comment' not in 'Server version: impalad version 4.1.0-SNAPSHOT DEBUG (build b7ed6dea96e72f601c123c49e73dbe2be274ba5a)
> E         Traceback (most recent call last):
> E           File "/home/joe/view2/Impala/shellvenv/bin/impala-shell", line 11, in <module>
> E             load_entry_point('impala-shell==4.1.0.dev20220523103714', 'console_scripts', 'impala-shell')()
> E           File "/home/joe/view2/Impala/shellvenv/lib/python3.6/site-packages/impala_shell/impala_shell.py", line 2107, in impala_shell_main
> E             shell.cmdloop(intro)
> E           File "/usr/lib/python3.6/cmd.py", line 138, in cmdloop
> E             stop = self.onecmd(line)
> E           File "/home/joe/view2/Impala/shellvenv/lib/python3.6/site-packages/impala_shell/impala_shell.py", line 740, in onecmd
> E             return func(arg)
> E           File "/home/joe/view2/Impala/shellvenv/lib/python3.6/site-packages/impala_shell/impala_shell.py", line 1506, in do_history
> E             print('[%d]: %s' % (index, cmd.decode('utf-8', 'replace')), file=sys.stderr)
> E         AttributeError: 'str' object has no attribute 'decode'
> E         '
> {noformat}
> It looks like we are trying to call decode() on a str. For Python 3, we should avoid the decode in do_history() here:
> https://github.com/apache/impala/blob/master/shell/impala_shell.py#L1506



--
This message was sent by Atlassian Jira
(v8.20.7#820007)