[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Podkowinski updated CASSANDRA-15012: --- Status: In Progress (was: Ready to Commit) > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > >
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Podkowinski updated CASSANDRA-15012: --- Status: Ready to Commit (was: Patch Available) > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. >
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Joseph Lynch updated CASSANDRA-15012: - Attachment: --test outpt.png > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an optional
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Joseph Lynch updated CASSANDRA-15012: - Attachment: (was: --test outpt.png) > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Joseph Lynch updated CASSANDRA-15012: - Attachment: test-output.png > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an optional
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Joseph Lynch updated CASSANDRA-15012: - Attachment: --graph output.png > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Assignee: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > Attachments: --graph output.png, test-output.png > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Podkowinski updated CASSANDRA-15012: --- Reviewers: Stefan Podkowinski Reviewer: Stefan Podkowinski > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an optional argument "input", allowing you to > pass
[jira] [Updated] (CASSANDRA-15012) token_generator_test.TestTokenGenerator test fails on 2.2
[ https://issues.apache.org/jira/browse/CASSANDRA-15012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Joseph Lynch updated CASSANDRA-15012: - Fix Version/s: 2.2.x Status: Patch Available (was: Open) > token_generator_test.TestTokenGenerator test fails on 2.2 > - > > Key: CASSANDRA-15012 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15012 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest >Reporter: Joseph Lynch >Priority: Minor > Labels: beginner, dtest, test > Fix For: 2.2.x > > > While running tests for the 2.2.14 candidate I noticed that the > {{TestTokenGenerator}} dtests are broken. I reproduced locally as well, the > issue appears to be that we're running a python2 script with python3 (since > dtests run python3 now). > Should be a quick fix to make the token generator script py2/3 compatible. > Example local run: > {noformat} > pytest --cassandra-dir=/home/josephl/pg/cassandra_2 -k TestTokenGenerator > > 1 ↵ > === > test session starts > > platform linux -- Python 3.6.7, pytest-3.6.4, py-1.7.0, pluggy-0.7.1 > rootdir: /home/josephl/pg/cassandra-dtest, inifile: pytest.ini > plugins: timeout-1.3.3, flaky-3.4.0 > timeout: 900.0s > timeout method: signal > timeout func_only: False > collected 1028 items / 1025 deselected > > > > token_generator_test.py FFF > > >[100%] > = > FAILURES > = > _ > TestTokenGenerator.test_multi_dc_tokens_default > __ > self = > def test_multi_dc_tokens_default(self): > > self._multi_dc_tokens() > token_generator_test.py:167: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > token_generator_test.py:153: in _multi_dc_tokens > generated_tokens = > self.call_token_generator(self.cluster.get_install_dir(), random, dc_nodes) > token_generator_test.py:43: in call_token_generator > token_gen_output = subprocess.check_output(args) > /usr/lib/python3.6/subprocess.py:336: in check_output > **kwargs).stdout > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ > input = None, timeout = None, check = True, popenargs = > (['/home/josephl/pg/cassandra_2/tools/bin/token-generator', '3', '5'],), > kwargs = {'stdout': -1}, process = 0x7f5188b80208>, stdout = b'', stderr = None > retcode = 1 > def run(*popenargs, input=None, timeout=None, check=False, **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an optional argument "input", allowing you to > pass a