cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joshua McKenzie (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CASSANDRA-9418) Fix dtests on Windows
Date Wed, 03 Jun 2015 16:07:40 GMT

    [ https://issues.apache.org/jira/browse/CASSANDRA-9418?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14571257#comment-14571257
] 

Joshua McKenzie commented on CASSANDRA-9418:
--------------------------------------------

After removing a windows-specific wrapper script and some windows-specific changes to both
ccm and dtest:
{noformat}
01:13:57 Ran 662 tests in 25177.644s
01:13:57 
01:13:57 FAILED (SKIP=49, errors=46, failures=18)
{noformat}

Moving on to addressing this class of errors next:
{noformat}
01:13:57 ERROR: complex_data_types_test (json_test.FromJsonInsertTests)
01:13:57 ----------------------------------------------------------------------
01:13:57 Traceback (most recent call last):
01:13:57   File "D:\jenkins\workspace\trunk_dtest_win32\cassandra-dtest\json_test.py", line
1030, in complex_data_types_test
01:13:57     run_func_docstring(tester=self, test_func=self.complex_data_types_test)
01:13:57   File "D:\jenkins\workspace\trunk_dtest_win32\cassandra-dtest\json_test.py", line
165, in run_func_docstring
01:13:57     raise RuntimeError("Doctest failed! Captured output:\n{}".format(test_output_capturer.content))
01:13:57 RuntimeError: Doctest failed! Captured output:
01:13:57 **********************************************************************
01:13:57 Line 70, in complex_data_types_test
01:13:57 Failed example:
01:13:57     cqlsh_print("SELECT key1, mylist from complex_types where key1 in ('row1', 'row2')")
01:13:57 Expected:
01:13:57     <BLANKLINE>
01:13:57      key1 | mylist
01:13:57     ------+-----------------------------------
01:13:57      row1 | ['five', 'six', 'seven', 'eight']
01:13:57      row2 | ['five', 'six', 'seven', 'eight']
01:13:57     <BLANKLINE>
01:13:57     (2 rows)
01:13:57     <BLANKLINE>
01:13:57 Got:
01:13:57     

01:13:57      key1 | mylist

01:13:57     ------+-----------------------------------

01:13:57      row1 | ['five', 'six', 'seven', 'eight']

01:13:57      row2 | ['five', 'six', 'seven', 'eight']

01:13:57     

01:13:57     (2 rows)

01:13:57     <BLANKLINE>
{noformat}

Once errors are address, then failures, then finally performance. 7 hours for a full run is
pretty painful, but there's certainly some opportunities for optimization on the windows startup
scripts etc.

> Fix dtests on Windows
> ---------------------
>
>                 Key: CASSANDRA-9418
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9418
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Joshua McKenzie
>            Assignee: Joshua McKenzie
>              Labels: Windows
>             Fix For: 2.2.x
>
>
> There's a variety of infrastructural failures within dtest w/regards to windows that
are causing tests to fail and those failures to cascade.
> Error: failure to delete commit log after a test / ccm cluster is stopped:
> {noformat}
> Traceback (most recent call last):
>   File "C:\src\cassandra-dtest\dtest.py", line 452, in tearDown
>     self._cleanup_cluster()
>   File "C:\src\cassandra-dtest\dtest.py", line 172, in _cleanup_cluster
>     self.cluster.remove()
>   File "build\bdist.win-amd64\egg\ccmlib\cluster.py", line 212, in remove
>     shutil.rmtree(self.get_path())
>   File "C:\Python27\lib\shutil.py", line 247, in rmtree
>     rmtree(fullname, ignore_errors, onerror)
>   File "C:\Python27\lib\shutil.py", line 247, in rmtree
>     rmtree(fullname, ignore_errors, onerror)
>   File "C:\Python27\lib\shutil.py", line 252, in rmtree
>     onerror(os.remove, fullname, sys.exc_info())
>   File "C:\Python27\lib\shutil.py", line 250, in rmtree
>     os.remove(fullname)
> WindowsError: [Error 5] Access is denied: 'c:\\temp\\dtest-4rxq2i\\test\\node1\\commitlogs\\CommitLog-5-1431969131917.log'
> {noformat}
> Cascading error: implication is that tests aren't shutting down correctly and subsequent
tests cannot start:
> {noformat}
> 06:00:20 ERROR: test_incr_decr_super_remove (thrift_tests.TestMutations)
> 06:00:20 ----------------------------------------------------------------------
> 06:00:20 Traceback (most recent call last):
> 06:00:20   File "D:\jenkins\workspace\trunk_dtest_win32\cassandra-dtest\thrift_tests.py",
line 55, in setUp
> 06:00:20     cluster.start()
> 06:00:20   File "build\bdist.win-amd64\egg\ccmlib\cluster.py", line 249, in start
> 06:00:20     p = node.start(update_pid=False, jvm_args=jvm_args, profile_options=profile_options)
> 06:00:20   File "build\bdist.win-amd64\egg\ccmlib\node.py", line 457, in start
> 06:00:20     common.check_socket_available(itf)
> 06:00:20   File "build\bdist.win-amd64\egg\ccmlib\common.py", line 341, in check_socket_available
> 06:00:20     raise UnavailableSocketError("Inet address %s:%s is not available: %s" %
(addr, port, msg))
> 06:00:20 UnavailableSocketError: Inet address 127.0.0.1:9042 is not available: [Errno
10013] An attempt was made to access a socket in a way forbidden by its access permissions
> 06:00:20 -------------------- >> begin captured logging << --------------------
> 06:00:20 dtest: DEBUG: removing ccm cluster test at: d:\temp\dtest-a5iny5
> 06:00:20 dtest: DEBUG: cluster ccm directory: d:\temp\dtest-dalzcy
> 06:00:20 --------------------- >> end captured logging << ---------------------
> {noformat}
> I've also seen (and am debugging) an error where a node just fails to start via ccm.
> I'll update this ticket with PR's to dtest or other observations of interest.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message