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

[jira] [Created] (STORM-3847) Fix various problems in the python PowerShell execution

Bipin Prasad created STORM-3847:
-----------------------------------

             Summary: Fix various problems in the python PowerShell execution
                 Key: STORM-3847
                 URL: https://issues.apache.org/jira/browse/STORM-3847
             Project: Apache Storm
          Issue Type: Improvement
          Components: storm-submit-tools
            Reporter: Bipin Prasad
            Assignee: Bipin Prasad


*Reported by https://github.com/FelixEngl*

*What is the purpose of the change*
Fixing the python version check in storm.ps1, that always fails due to wrong handling of a string.
Otherwise every windows user has to fix this file by themselves.

*Explanation*
(& python -V 2>&1) already returns a string. Accessing it with (& python -V 2>&1)[0] returns a char. Therefore the script always fails with a NullPointerException at [int]$PythonVersion.Split(".")[0].

How was the change tested
I ran the script (storm_python_check_test.zip) and the modified storm.ps1 on my Windows 10 Pro Machine (With Python 3.9.1, OpenJDK 15).

When you execute the attached script you get the following console output:

Original Version:

PythonVersion=
error
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In \storm_python_check_test.ps1:11 Zeichen:3
+ $PythonMajor = [int]$PythonVersion.Split(".")[0];
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Fixed Version:

PythonVersion=3.9.1
PythonMajor=3
PythonMinor=9
PythonNumVersion=39



--
This message was sent by Atlassian Jira
(v8.20.1#820001)