Skip to content

Conversation

@YarShev
Copy link
Collaborator

@YarShev YarShev commented Jul 21, 2020

What do these changes do?

These changes move out the logic of merge and sort_index from API layer into the query compiler, fix incorrect computing of row_lengths and column_widths as well.

@YarShev YarShev added this to the 0.8.0 milestone Jul 21, 2020
@YarShev YarShev self-assigned this Jul 21, 2020
@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch from f8aef29 to 94efa85 Compare July 21, 2020 11:26
@codecov
Copy link

codecov bot commented Jul 21, 2020

Codecov Report

Merging #1764 into master will increase coverage by 0.02%.
The diff coverage is 100.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #1764      +/-   ##
==========================================
+ Coverage   84.23%   84.25%   +0.02%     
==========================================
  Files          77       77              
  Lines        8056     8062       +6     
==========================================
+ Hits         6786     6793       +7     
+ Misses       1270     1269       -1     
Impacted Files Coverage Δ
modin/pandas/dataframe.py 89.08% <ø> (-0.19%) ⬇️
modin/backends/pandas/query_compiler.py 95.90% <100.00%> (+0.13%) ⬆️
modin/data_management/utils.py 100.00% <100.00%> (ø)
modin/pandas/base.py 95.45% <100.00%> (-0.02%) ⬇️
modin/engines/ray/pandas_on_ray/frame/partition.py 91.86% <0.00%> (+1.16%) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 37b7d2c...19c5109. Read the comment docs.

@modin-bot
Copy link

modin-bot commented Jul 21, 2020

TeamCity Python test results bot

Tests PASSed

Tests Logs
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
collected 94 items

modin/pandas/test/test_io.py .................s...........s............. [ 45%]
....s..............s..s.X.....s.................ss.                      [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      1    99%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    175    15%
modin/backends/pandas/query_compiler.py                              781    476    39%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21     14    33%
modin/data_management/functions/foldfunction.py                        6      1    83%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55     49    11%
modin/data_management/functions/mapfunction.py                         6      1    83%
modin/data_management/functions/mapreducefunction.py                   9      2    78%
modin/data_management/functions/reductionfunction.py                   6      1    83%
modin/data_management/utils.py                                        32     12    62%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     20    56%
modin/engines/base/frame/data.py                                     463    303    35%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     88    45%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40     29    28%
modin/engines/base/io/column_stores/feather_reader.py                  9      5    44%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34     29    15%
modin/engines/base/io/file_reader.py                                  85     66    22%
modin/engines/base/io/io.py                                          110      6    95%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39     31    21%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112    105     6%
modin/engines/base/io/text/excel_reader.py                           106     97     8%
modin/engines/base/io/text/fwf_reader.py                             115    108     6%
modin/engines/base/io/text/json_reader.py                             50     43    14%
modin/engines/base/io/text/text_file_reader.py                        34     24    29%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27     27     0%
modin/engines/dask/pandas_on_dask/frame/data.py                       15     15     0%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     75     0%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     44     0%
modin/engines/dask/pandas_on_dask/io.py                               17     17     0%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      9     0%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14      0   100%
modin/engines/python/pandas_on_python/frame/data.py                    4      0   100%
modin/engines/python/pandas_on_python/frame/partition.py              65      6    91%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      0   100%
modin/engines/python/pandas_on_python/io.py                            6      0   100%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10     10     0%
modin/engines/ray/generic/io.py                                       14     14     0%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22     22     0%
modin/engines/ray/pandas_on_ray/frame/data.py                         11     11     0%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86     86     0%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     43     0%
modin/engines/ray/pandas_on_ray/io.py                                 18     18     0%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      7     0%
modin/engines/ray/utils.py                                            52     52     0%
modin/error_message.py                                                22      5    77%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      7    82%
modin/pandas/base.py                                                1143    870    24%
modin/pandas/concat.py                                                58     48    17%
modin/pandas/dataframe.py                                            870    675    22%
modin/pandas/datetimes.py                                              7      3    57%
modin/pandas/general.py                                               53     35    34%
modin/pandas/groupby.py                                              291    201    31%
modin/pandas/indexing.py                                             205    205     0%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17     11    35%
modin/pandas/reshape.py                                               30     20    33%
modin/pandas/series.py                                               945    625    34%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   5583    31%


=========== 85 passed, 8 skipped, 1 xpassed, 146 warnings in 41.39s ============
Closing remaining open files:test_write_modin.hdf...donetest_write_pandas.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [18980] / gw1 [18980] / gw2 [18980] / gw3 [18980] / gw4 [18980] / gw5 [18980] / gw6 [18980] / gw7 [18980] / gw8 [18980] / gw9 [18980] / gw10 [18980] / gw11 [18980] / gw12 [18980] / gw13 [18980] / gw14 [18980] / gw15 [18980] / gw16 [18980] / gw17 [18980] / gw18 [18980] / gw19 [18980] / gw20 [18980] / gw21 [18980] / gw22 [18980] / gw23 [18980] / gw24 [18980] / gw25 [18980] / gw26 [18980] / gw27 [18980] / gw28 [18980] / gw29 [18980] / gw30 [18980] / gw31 [18980] / gw32 [18980] / gw33 [18980] / gw34 [18980] / gw35 [18980] / gw36 [18980] / gw37 [18980] / gw38 [18980] / gw39 [18980] / gw40 [18980] / gw41 [18980] / gw42 [18980] / gw43 [18980] / gw44 [18980] / gw45 [18980] / gw46 [18980] / gw47 [18980]

........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  1%]
......................................................................... [  1%]
.......................................................................... [  1%]
......................................................................... [  2%]
........................................................................ [  2%]
...............................................x........................ [  2%]
.s.............x......................................X.................. [  3%]
.....................X........................................X........... [  3%]
...............X...X....X......................X....X.................... [  4%]
.........X............X.....................X...........Xs.............. [  4%]
.......X....x.........X.s.....................X..X.......X.............. [  4%]
....X.X..........X..X.....................XxX........X...X.........x..... [  5%]
.X.X...Xx.Xx.X..x.X....X.X........x....X..X..XxXXX...x...x.X.XX......... [  5%]
..X...X.XXXx.XX.XXX..X..x...XX........X....XX.XXx..XX.XX.XX.X..X.Xx..... [  6%]
...X...X.xXXX.XXX.X...X..X...XX.x....X..X.Xx.XXXX.X.......X.X.XX..X..... [  6%]
..x.x...X..XXXX..x.......X..X...X..X...x..X..X...XXXX....X....x......X..X.X [  6%]
.X..X.X.x..X..X.............XX...X.X...XXX..X.X.XXX....X.X..........X... [  7%]
..X..X....XX.XXX..XX.X...XX...........X.X...X.......XXXXXX..XXX.....X.X.. [  7%]
.X......XX.X..X.....XX.XXX.....XXX....X....X......X.X.X.X......X.XX...x. [  7%]
..XXX...X.....X........X.X.X.....X.X.....X...XX.....X....X........X.X..x [  8%]
.......X.....X....X....X......X......X.X...X.......X........XX.......... [  8%]
.X..X.X..X.....X.x.X...........X.X...............XxX.......X.X.X.......x [  9%]
....X..X.X.......XxXxX....x...X.XXX.........x......X.X......Xx.XXX..x.x.X. [  9%]
XXX.........X.....X.X.X.X.x.X.XXXX..X.x....XX.X......X......X.X.XX.x.X.X [  9%]
.XXX..X.X...XXxX........X......XXx.XX.X.X.X..X...X.X..X.X.x........X.... [ 10%]
..XxX...XXX.XX......X.X..X.XX...........x......X..XXX.X..........X...X.. [ 10%]
.X..X....x.X......X...XXXX.......x.......X..X..X.X.X..X...xx.X..X....... [ 11%]
...X.....X.X...X.XXx..XX.XX.X.x...X.X...........Xx...X.X.....XXx.XX.XXX.X.X [ 11%]
...XX....X......Xx...X......XXXXX.XXX.X.X...XX...XX.....XXX..X......XXXX [ 11%]
X.X.X.XXX...X....XX.......XXX..X.......XXX..X.XxXXX...X.....XX.......XX. [ 12%]
.X.......XX...X.XX.X.....X....XX.......X.X...............xX..X.X....X.... [ 12%]
.XX....x.X.................X...X.X...........X......X......x.........Xx... [ 12%]
X.X.........................X..........XX...X.........................X....... [ 13%]
.....XX............................X.........x..XX.......x............... [ 13%]
...X..........X..X........X......x........X............X.X.........X.... [ 14%]
...X..................X..........X....X.....................X..........X.. [ 14%]
....X....................X...........X......X......................x.... [ 14%]
.....X....x.......x..........x...x..........x..x..x.....X..X........X.... [ 15%]
..x.....X.......X....X.......X.x.x..X.....X........X..X........X.....Xx.. [ 15%]
..X........X..X.x...x..X....X.....X............X...........X..Xx............. [ 16%]
.......x...X.....X.........................X.............................. [ 16%]
......Xx..................x..........XX....s...............................X [ 16%]
X.........x.....................x...XX........x....................X.... [ 17%]
X......X......x.......x.......X.X.......X......X.............X........X. [ 17%]
.........X...............X..........X...........X..........X...................X [ 17%]
..X..............x......................X............................... [ 18%]
............................................................................. [ 18%]
.......................................................................... [ 19%]
........................................................................ [ 19%]
........................................................................ [ 19%]
...............................................x.......................... [ 20%]
........................................................................ [ 20%]
......................................................................... [ 21%]
........................................................................ [ 21%]
........................................................................ [ 21%]
......................................................x................. [ 22%]
.................................................................s....... [ 22%]
........................................................................ [ 23%]
..........x............................................................. [ 23%]
.......x.........................x...................................... [ 23%]
......................................................................... [ 24%]
........................................................................ [ 24%]
.................................s...................................... [ 24%]
..............x......................................................... [ 25%]
........................................................................ [ 25%]
......................................................................... [ 26%]
......................................................................... [ 26%]
........................................................................ [ 26%]
........................................................................ [ 27%]
........................................................................ [ 27%]
........................................................................ [ 28%]
........................................................................ [ 28%]
........................................................................ [ 28%]
........................................................................ [ 29%]
........................................................................ [ 29%]
........................................................................ [ 29%]
........................................................................ [ 30%]
........................................................................ [ 30%]
........................................................................ [ 31%]
........................................................................ [ 31%]
........................................................................ [ 31%]
......................................................................... [ 32%]
........................................................................ [ 32%]
..................................X......X.......X...........X.........X [ 32%]
..............X......................................................... [ 33%]
......................................................................... [ 33%]
......................................................................... [ 34%]
........................................................................ [ 34%]
........................................................................ [ 34%]
........................................................................ [ 35%]
........................................................................ [ 35%]
........................................................................ [ 36%]
........................................................................ [ 36%]
....................sss.sssss...ssssss..ssss............................ [ 36%]
.....X.................................................................. [ 37%]
........................................................................ [ 37%]
........................................................................ [ 37%]
........................................................................ [ 38%]
........................................................................ [ 38%]
......................................................................... [ 39%]
........................................................................ [ 39%]
........................................................................ [ 39%]
........................................................................ [ 40%]
........................................................................ [ 40%]
........................................................................ [ 40%]
......................................................................... [ 41%]
........................................................................ [ 41%]
........................................................................ [ 42%]
........................................................................ [ 42%]
........................................................................ [ 42%]
........................................................................ [ 43%]
........................................................................ [ 43%]
........................................................................ [ 43%]
........................................................................ [ 44%]
........................................................................ [ 44%]
........................................................................ [ 45%]
........................................................................ [ 45%]
........................................................................ [ 45%]
........................................................................ [ 46%]
........................................................................ [ 46%]
........................................................................ [ 47%]
........................................................................ [ 47%]
........................................................................ [ 47%]
......................................................................... [ 48%]
........................................................................ [ 48%]
......................................................................... [ 48%]
........................................................................ [ 49%]
........................................................................ [ 49%]
......................................................................... [ 50%]
........................................................................ [ 50%]
........................................................................ [ 50%]
......................................................................... [ 51%]
........................................................................ [ 51%]
........................................................................ [ 51%]
........................................................................ [ 52%]
........................................................................ [ 52%]
........................................................................ [ 53%]
........................................................................ [ 53%]
........................................................................ [ 53%]
........................................................................ [ 54%]
........................................................................ [ 54%]
......................................................................... [ 55%]
........................................................................ [ 55%]
........................................................................ [ 55%]
........................................................................ [ 56%]
........................................................................ [ 56%]
........................................................................ [ 56%]
......................................................................... [ 57%]
........................................................................ [ 57%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 59%]
........................................................................ [ 59%]
........................................................................ [ 59%]
........................................................................ [ 60%]
........................................................................ [ 60%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 62%]
........................................................................ [ 62%]
........................................................................ [ 62%]
........................................................................ [ 63%]
......................................................................... [ 63%]
........................................................................ [ 64%]
......................................................................... [ 64%]
........................................................................ [ 64%]
........................................................................ [ 65%]
........................................................................ [ 65%]
........................................................................ [ 66%]
......................................................................... [ 66%]
........................................................................ [ 66%]
........................................................................ [ 67%]
........................................................................ [ 67%]
.......................................................................... [ 67%]
........................................................................ [ 68%]
........................................................................ [ 68%]
........................................................................ [ 69%]
........................................................................ [ 69%]
........................................................................ [ 69%]
........................................................................ [ 70%]
........................................................................ [ 70%]
......................................................................... [ 70%]
......................................................................... [ 71%]
........................................................................ [ 71%]
........................................................................ [ 72%]
........................................................................ [ 72%]
........................................................................ [ 72%]
........................................................................ [ 73%]
........................................................................ [ 73%]
........................................................................ [ 74%]
........................................................................ [ 74%]
........................................................................ [ 74%]
........................................................................ [ 75%]
........................................................................ [ 75%]
........................................................................ [ 75%]
........................................................................ [ 76%]
........................................................................ [ 76%]
........................................................................ [ 77%]
........................................................................ [ 77%]
........................................................................ [ 77%]
........................................................................ [ 78%]
........................................................................ [ 78%]
........................................................................ [ 78%]
........................................................................ [ 79%]
......................................................................... [ 79%]
........................................................................ [ 80%]
........................................................................ [ 80%]
........................................................................ [ 80%]
........................................................................ [ 81%]
........................................................................ [ 81%]
........................................................................ [ 82%]
........................................................................ [ 82%]
........................................................................ [ 82%]
........................................................................ [ 83%]
........................................................................ [ 83%]
........................................................................ [ 83%]
........................................................................ [ 84%]
........................................................................ [ 84%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 86%]
........................................................................ [ 86%]
........................................................................ [ 86%]
........................................................................ [ 87%]
......................................................................... [ 87%]
........................................................................ [ 88%]
........................................................................ [ 88%]
........................................................................ [ 88%]
........................................................................ [ 89%]
........................................................................ [ 89%]
........................................................................ [ 89%]
........................................................................ [ 90%]
.................................................s...................... [ 90%]
......................................................................... [ 91%]
..................................s...............ssss.................. [ 91%]
....................s..X....x.............x.x..X..........x.....X....... [ 91%]
........................................................................ [ 92%]
........................................................................ [ 92%]
........................................................................ [ 93%]
........................................................................ [ 93%]
X....................................................................... [ 93%]
........................................................................ [ 94%]
........................................................................ [ 94%]
........................................................................ [ 94%]
........................................................................ [ 95%]
........................................................................ [ 95%]
......................................................................... [ 96%]
.............................x........x........x.....x.................. [ 96%]
....x.......x......x................x................................... [ 96%]
........................................................................ [ 97%]
........................................................................ [ 97%]
........................................................................ [ 97%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 99%]
........................................................................ [ 99%]
........................................................................ [ 99%]
.............................                                            [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      0   100%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    171    17%
modin/backends/pandas/query_compiler.py                              781     32    96%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21      0   100%
modin/data_management/functions/foldfunction.py                        6      0   100%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55      6    89%
modin/data_management/functions/mapfunction.py                         6      0   100%
modin/data_management/functions/mapreducefunction.py                   9      0   100%
modin/data_management/functions/reductionfunction.py                   6      0   100%
modin/data_management/utils.py                                        32      0   100%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     10    78%
modin/engines/base/frame/data.py                                     463     28    94%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     20    87%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40     29    28%
modin/engines/base/io/column_stores/feather_reader.py                  9      5    44%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34     29    15%
modin/engines/base/io/file_reader.py                                  85     66    22%
modin/engines/base/io/io.py                                          110      6    95%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39     31    21%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112    105     6%
modin/engines/base/io/text/excel_reader.py                           106     97     8%
modin/engines/base/io/text/fwf_reader.py                             115    108     6%
modin/engines/base/io/text/json_reader.py                             50     43    14%
modin/engines/base/io/text/text_file_reader.py                        34     24    29%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27     27     0%
modin/engines/dask/pandas_on_dask/frame/data.py                       15     15     0%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     75     0%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     44     0%
modin/engines/dask/pandas_on_dask/io.py                               17     17     0%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      9     0%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14      0   100%
modin/engines/python/pandas_on_python/frame/data.py                    4      0   100%
modin/engines/python/pandas_on_python/frame/partition.py              65      4    94%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      0   100%
modin/engines/python/pandas_on_python/io.py                            6      0   100%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10     10     0%
modin/engines/ray/generic/io.py                                       14     14     0%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22     22     0%
modin/engines/ray/pandas_on_ray/frame/data.py                         11     11     0%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86     86     0%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     43     0%
modin/engines/ray/pandas_on_ray/io.py                                 18     18     0%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      7     0%
modin/engines/ray/utils.py                                            52     52     0%
modin/error_message.py                                                22      2    91%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      7    82%
modin/pandas/base.py                                                1143     52    95%
modin/pandas/concat.py                                                58      5    91%
modin/pandas/dataframe.py                                            870     95    89%
modin/pandas/datetimes.py                                              7      0   100%
modin/pandas/general.py                                               53      3    94%
modin/pandas/groupby.py                                              291     38    87%
modin/pandas/indexing.py                                             205     32    84%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17      0   100%
modin/pandas/reshape.py                                               30      0   100%
modin/pandas/series.py                                               945     55    94%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   2289    72%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32637 warnings in 737.81s (0:12:17) =

TOTAL                                                               8062   2289    72%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32637 warnings in 737.81s (0:12:17) =

@modin-bot
Copy link

modin-bot commented Jul 21, 2020

TeamCity Dask test results bot

Tests PASSed

Tests Logs
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
collected 94 items

modin/pandas/test/test_io.py .................s...........s............. [ 45%]
...................s..s.X.....s.................ss.                      [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      1    99%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    125    40%
modin/backends/pandas/query_compiler.py                              781    472    40%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21     14    33%
modin/data_management/functions/foldfunction.py                        6      1    83%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55     49    11%
modin/data_management/functions/mapfunction.py                         6      1    83%
modin/data_management/functions/mapreducefunction.py                   9      2    78%
modin/data_management/functions/reductionfunction.py                   6      1    83%
modin/data_management/utils.py                                        32     14    56%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     31    31%
modin/engines/base/frame/data.py                                     463    267    42%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     80    50%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40      0   100%
modin/engines/base/io/column_stores/feather_reader.py                  9      0   100%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34      1    97%
modin/engines/base/io/file_reader.py                                  85      7    92%
modin/engines/base/io/io.py                                          110     34    69%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39      1    97%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112      4    96%
modin/engines/base/io/text/excel_reader.py                           106      9    92%
modin/engines/base/io/text/fwf_reader.py                             115    108     6%
modin/engines/base/io/text/json_reader.py                             50      2    96%
modin/engines/base/io/text/text_file_reader.py                        34      1    97%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27      5    81%
modin/engines/dask/pandas_on_dask/frame/data.py                       15      0   100%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     21    72%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     30    32%
modin/engines/dask/pandas_on_dask/io.py                               17      0   100%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      0   100%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14     14     0%
modin/engines/python/pandas_on_python/frame/data.py                    4      4     0%
modin/engines/python/pandas_on_python/frame/partition.py              65     65     0%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      7     0%
modin/engines/python/pandas_on_python/io.py                            6      6     0%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10     10     0%
modin/engines/ray/generic/io.py                                       14     14     0%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22     22     0%
modin/engines/ray/pandas_on_ray/frame/data.py                         11     11     0%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86     86     0%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     43     0%
modin/engines/ray/pandas_on_ray/io.py                                 18     18     0%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      7     0%
modin/engines/ray/utils.py                                            52     52     0%
modin/error_message.py                                                22      5    77%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      8    79%
modin/pandas/base.py                                                1143    870    24%
modin/pandas/concat.py                                                58     48    17%
modin/pandas/dataframe.py                                            870    675    22%
modin/pandas/datetimes.py                                              7      3    57%
modin/pandas/general.py                                               53     35    34%
modin/pandas/groupby.py                                              291    201    31%
modin/pandas/indexing.py                                             205    205     0%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17     11    35%
modin/pandas/reshape.py                                               30     20    33%
modin/pandas/series.py                                               945    625    34%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   5082    37%


====== 86 passed, 7 skipped, 1 xpassed, 114 warnings in 87.68s (0:01:27) =======
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [18980] / gw1 [18980] / gw2 [18980] / gw3 [18980] / gw4 [18980] / gw5 [18980] / gw6 [18980] / gw7 [18980] / gw8 [18980] / gw9 [18980] / gw10 [18980] / gw11 [18980] / gw12 [18980] / gw13 [18980] / gw14 [18980] / gw15 [18980] / gw16 [18980] / gw17 [18980] / gw18 [18980] / gw19 [18980] / gw20 [18980] / gw21 [18980] / gw22 [18980] / gw23 [18980] / gw24 [18980] / gw25 [18980] / gw26 [18980] / gw27 [18980] / gw28 [18980] / gw29 [18980] / gw30 [18980] / gw31 [18980] / gw32 [18980] / gw33 [18980] / gw34 [18980] / gw35 [18980] / gw36 [18980] / gw37 [18980] / gw38 [18980] / gw39 [18980] / gw40 [18980] / gw41 [18980] / gw42 [18980] / gw43 [18980] / gw44 [18980] / gw45 [18980] / gw46 [18980] / gw47 [18980]

........................................................................ [  0%]
......................................................................... [  0%]
........................................................................ [  1%]
......................................................................s. [  1%]
........................................................................ [  1%]
......................................................................... [  2%]
......................................................................... [  2%]
........................................................................ [  3%]
........................................................................ [  3%]
.................s...................................................... [  3%]
.................x........x.....x....x...............X....X....X.....X.. [  4%]
......X...XX...X......................x..........x..x..x.....Xs..X....... [  4%]
.XXx.....XxX..X......X..X..x.....X..X.XX.X..X..x..XX...X..X..X..X...X.X.. [  4%]
X...X..X.X.X.......X.X....X..X..X...........X...Xx...............X...xx.. [  5%]
......X..............Xx.........XX.......X.XX..X..X..X...X..X.....XX..X. [  5%]
.X...XX...X.X........X.XX...X.X..X..X.X..X....X.X..X..X..X.....X...X.... [  6%]
.X...XX..XX..X..X...X.X.......X.....X......XX...........X.X......X..X... [  6%]
...X......X..X......XX.......XX...X..X.........X.X...................... [  6%]
.X....X...X.....XX......X...X.......XXX.X..X...X.XX.....X...XX.X.X......X [  7%]
.X...X...X...X.....X....X......X.......X.X......X..X......X....X....X... [  7%]
.X......x...X........X.......x.............x..................xX......X. [  8%]
...X..X..x....X.....X.......X.X........XX.........X.xx.x.X.....X.X..xxxX [  8%]
.X..XXXXX.X...XXX..XXX.X..XX...xX...X..X..X....X.X...x..X...XX.x..X..X.. [  8%]
....X.X.....X.X..X...XxX........XX..X...XX..x...X......XX......XX..X.X..X [  9%]
XXXX.X..XX..XXX.XXX.X.XXX.XXX.XX.XXXX....X..X.............X......XX..... [  9%]
...X....XX......X......X...X..X.....X.X.X...X.XxX.X..X...x...X...X...Xx. [  9%]
.XX....x....X.....X...X........X...X......X...................XXXX...X.. [ 10%]
........................X....X...........X.X.X...X..X.x.X............... [ 10%]
............X...........X........X..x.....X.............xX...x.x........ [ 11%]
.....X...x.....X..X......X.....X..X......X.X.X.......X............XXXX.. [ 11%]
..XX..X...X.X.XXX....X..X.XX..X...XX....X........................X....x. [ 11%]
..X....X........X....X...X.............................X....X......X..X. [ 12%]
x...XX.x.Xx..X...X..X.........X......X..............Xx.........X..X....X [ 12%]
...X.X.......XX......XX.X.x......X.Xx.....X...X...X.X...X................ [ 12%]
.x.X....X.X....X........................X....................X...X.....X [ 13%]
X..X...XX.X.XX....XX.X...X.XX..X.X..x.........X..........X........X...x. [ 13%]
..X.........X.........XX.......XX..............xX..x...................... [ 14%]
..X....X........X.x....XX.....X.X....XX...........X.............xX...... [ 14%]
........X.......X......x....X......X...............X....X.x...xx........ [ 14%]
........x...X..............X..X.X..s........x........XX....X..X..X...... [ 15%]
.....X.X.............X.........................x..........X.....xX....... [ 15%]
....X...................X.x......X.......X.x......X....x.......X.X....X. [ 15%]
......x......XX...............X.x.........x....X.....X................... [ 16%]
X...............XX..X.................X...............X..........X......x [ 16%]
.............X....................................X..................... [ 17%]
X.....X.............X..X...........X.X.......X........X.x..X......x.X...X [ 17%]
...X..X..........................X....X........X............X........... [ 17%]
X........................x.........X...........X........................ [ 18%]
....X.....................X.....X.............x.......................... [ 18%]
................................X.x..X.................................. [ 19%]
...........................................X..X....X...x................ [ 19%]
...........X......................X.......X.......X..............X....... [ 19%]
.........X..................X.X......................x.x...X......X..... [ 20%]
..................................X.......................x........X..X. [ 20%]
.....X.................................X...............x........X....... [ 20%]
......X...x.X....x....X........x......................................... [ 21%]
..X.................................X.X........X...............x........ [ 21%]
...............X....X..X.x...............XX.....X...X..............X..... [ 22%]
X.............................X........X.............X.........X.X...... [ 22%]
...............X.............X.......................................... [ 22%]
.............................X..................................X........ [ 23%]
........................................................................ [ 23%]
........................................................................ [ 23%]
........................................................................ [ 24%]
......................................................................... [ 24%]
........................................................................ [ 25%]
........................................................................ [ 25%]
......................................................................... [ 25%]
.............s.......................................................... [ 26%]
.......x............................................................x... [ 26%]
........................................................................ [ 27%]
...........................................x............................ [ 27%]
........................................................................ [ 27%]
........................................................................ [ 28%]
........................................................................ [ 28%]
........................................................................ [ 28%]
........................................................................ [ 29%]
........................................................................ [ 29%]
..............................................x......................... [ 30%]
......................................................................... [ 30%]
........................................................................ [ 30%]
........................................................................ [ 31%]
...................................x...................................... [ 31%]
........................................................................ [ 31%]
................................................................x........ [ 32%]
........................................................................ [ 32%]
.....................................X..............X..................X [ 33%]
..............X.................X................X....................... [ 33%]
........................................................................ [ 33%]
..............s......................................................... [ 34%]
...........................................................X............ [ 34%]
........................................................................ [ 35%]
........................................................................ [ 35%]
........................................................................ [ 35%]
........................................................................ [ 36%]
........................................................................ [ 36%]
........................................................................ [ 36%]
........................................................................ [ 37%]
........................................................................ [ 37%]
........................................................................ [ 38%]
........................................................................ [ 38%]
........................................................................ [ 38%]
........................................................................ [ 39%]
........................................................................ [ 39%]
........................................................................ [ 39%]
........................................................................ [ 40%]
........................................................................ [ 40%]
........................................................................ [ 41%]
........................................................................ [ 41%]
......................................................................... [ 41%]
........................................................................ [ 42%]
........................................................................ [ 42%]
........................................................................ [ 43%]
........................................................................ [ 43%]
........................................................................ [ 43%]
........................................................................ [ 44%]
........................................................................ [ 44%]
........................................................................ [ 44%]
........................................................................ [ 45%]
........................................................................ [ 45%]
....sss.sss.s.sssssssssss............................................... [ 46%]
......................................................................... [ 46%]
........................................................................ [ 46%]
........................................................................ [ 47%]
........................................................................ [ 47%]
........................................................................ [ 47%]
........................................................................ [ 48%]
........................................................................ [ 48%]
........................................................................ [ 49%]
........................................................................ [ 49%]
........................................................................ [ 49%]
........................................................................ [ 50%]
........................................................................ [ 50%]
........................................................................ [ 50%]
......................................................................... [ 51%]
........................................................................ [ 51%]
........................................................................ [ 52%]
........................................................................ [ 52%]
........................................................................ [ 52%]
........................................................................ [ 53%]
......................................................................... [ 53%]
........................................................................ [ 54%]
........................................................................ [ 54%]
........................................................................ [ 54%]
........................................................................ [ 55%]
........................................................................ [ 55%]
........................................................................ [ 55%]
........................................................................ [ 56%]
........................................................................ [ 56%]
........................................................................ [ 57%]
......................................................................... [ 57%]
........................................................................ [ 57%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 59%]
........................................................................ [ 59%]
........................................................................ [ 60%]
........................................................................ [ 60%]
........................................................................ [ 60%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 62%]
........................................................................ [ 62%]
.......................................................................... [ 63%]
........................................................................ [ 63%]
........................................................................ [ 63%]
........................................................................ [ 64%]
........................................................................ [ 64%]
........................................................................ [ 65%]
........................................................................ [ 65%]
........................................................................ [ 65%]
........................................................................ [ 66%]
........................................................................ [ 66%]
........................................................................ [ 66%]
......................................................................... [ 67%]
........................................................................ [ 67%]
........................................................................ [ 68%]
........................................................................ [ 68%]
........................................................................ [ 68%]
......................................................................... [ 69%]
........................................................................ [ 69%]
........................................................................ [ 69%]
........................................................................ [ 70%]
........................................................................ [ 70%]
........................................................................ [ 71%]
........................................................................ [ 71%]
........................................................................ [ 71%]
......................................................................... [ 72%]
........................................................................ [ 72%]
........................................................................ [ 73%]
........................................................................ [ 73%]
......................................................................... [ 73%]
........................................................................ [ 74%]
........................................................................ [ 74%]
........................................................................ [ 74%]
........................................................................ [ 75%]
........................................................................ [ 75%]
......................................................................... [ 76%]
........................................................................ [ 76%]
........................................................................ [ 76%]
......................................................................... [ 77%]
........................................................................ [ 77%]
........................................................................ [ 77%]
........................................................................ [ 78%]
........................................................................ [ 78%]
........................................................................ [ 79%]
........................................................................ [ 79%]
........................................................................ [ 79%]
........................................................................ [ 80%]
........................................................................ [ 80%]
......................................................................... [ 81%]
........................................................................ [ 81%]
........................................................................ [ 81%]
........................................................................ [ 82%]
......................................................................... [ 82%]
........................................................................ [ 82%]
......................................................................... [ 83%]
........................................................................ [ 83%]
........................................................................ [ 84%]
........................................................................ [ 84%]
........................................................................ [ 84%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 86%]
......................................................................... [ 86%]
........................................................................ [ 87%]
........................................................................ [ 87%]
........................................................................ [ 87%]
......................................................................... [ 88%]
........................................................................ [ 88%]
........................................................................ [ 88%]
........................................................................ [ 89%]
........................................................................ [ 89%]
........................................................................ [ 90%]
........................................................................ [ 90%]
......................................................................ss [ 90%]
s.sss.......................................s........................... [ 91%]
........................................................................ [ 91%]
...................................................................X..... [ 92%]
......x.......x............x........x.................X................. [ 92%]
........................................................................ [ 92%]
........................................................................ [ 93%]
........................................................................ [ 93%]
......................................................................... [ 93%]
........................................................................ [ 94%]
........................................................................ [ 94%]
........................................................................ [ 95%]
........................................................................ [ 95%]
........................................................................ [ 95%]
........................................................................ [ 96%]
........X..X............................................................ [ 96%]
......................................................x.x...x...x.....x. [ 96%]
................................x.....................x................. [ 97%]
.....x.................................................................. [ 97%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 99%]
........................................................................ [ 99%]
.....................................................................    [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      0   100%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    125    40%
modin/backends/pandas/query_compiler.py                              781    149    81%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21      0   100%
modin/data_management/functions/foldfunction.py                        6      0   100%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55     38    31%
modin/data_management/functions/mapfunction.py                         6      0   100%
modin/data_management/functions/mapreducefunction.py                   9      0   100%
modin/data_management/functions/reductionfunction.py                   6      0   100%
modin/data_management/utils.py                                        32     14    56%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     28    38%
modin/engines/base/frame/data.py                                     463     42    91%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     30    81%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40      0   100%
modin/engines/base/io/column_stores/feather_reader.py                  9      0   100%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34      1    97%
modin/engines/base/io/file_reader.py                                  85      7    92%
modin/engines/base/io/io.py                                          110     34    69%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39      1    97%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112      2    98%
modin/engines/base/io/text/excel_reader.py                           106      9    92%
modin/engines/base/io/text/fwf_reader.py                             115    108     6%
modin/engines/base/io/text/json_reader.py                             50      2    96%
modin/engines/base/io/text/text_file_reader.py                        34      1    97%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27      1    96%
modin/engines/dask/pandas_on_dask/frame/data.py                       15      0   100%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     19    75%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     18    59%
modin/engines/dask/pandas_on_dask/io.py                               17      0   100%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      0   100%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14     14     0%
modin/engines/python/pandas_on_python/frame/data.py                    4      4     0%
modin/engines/python/pandas_on_python/frame/partition.py              65     65     0%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      7     0%
modin/engines/python/pandas_on_python/io.py                            6      6     0%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10     10     0%
modin/engines/ray/generic/io.py                                       14     14     0%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22     22     0%
modin/engines/ray/pandas_on_ray/frame/data.py                         11     11     0%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86     86     0%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     43     0%
modin/engines/ray/pandas_on_ray/io.py                                 18     18     0%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      7     0%
modin/engines/ray/utils.py                                            52     52     0%
modin/error_message.py                                                22      2    91%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      8    79%
modin/pandas/base.py                                                1143     52    95%
modin/pandas/concat.py                                                58      5    91%
modin/pandas/dataframe.py                                            870     95    89%
modin/pandas/datetimes.py                                              7      0   100%
modin/pandas/general.py                                               53      3    94%
modin/pandas/groupby.py                                              291     38    87%
modin/pandas/indexing.py                                             205     32    84%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17      0   100%
modin/pandas/reshape.py                                               30      0   100%
modin/pandas/series.py                                               945     56    94%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   2015    75%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32720 warnings in 1688.80s (0:28:08) =

TOTAL                                                               8062   2015    75%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32720 warnings in 1688.80s (0:28:08) =

@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch from 94efa85 to 9905b60 Compare July 21, 2020 12:01
@modin-bot
Copy link

modin-bot commented Jul 21, 2020

TeamCity Ray test results bot

Tests PASSed

Tests Logs
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
collected 94 items

modin/pandas/test/test_io.py .................s...........s............. [ 45%]
...................s..s.X.....s.................ss.                      [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      1    99%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    119    43%
modin/backends/pandas/query_compiler.py                              781    471    40%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21     14    33%
modin/data_management/functions/foldfunction.py                        6      1    83%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55     49    11%
modin/data_management/functions/mapfunction.py                         6      1    83%
modin/data_management/functions/mapreducefunction.py                   9      2    78%
modin/data_management/functions/reductionfunction.py                   6      1    83%
modin/data_management/utils.py                                        32     14    56%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     31    31%
modin/engines/base/frame/data.py                                     463    246    47%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     78    51%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40      0   100%
modin/engines/base/io/column_stores/feather_reader.py                  9      0   100%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34      1    97%
modin/engines/base/io/file_reader.py                                  85      7    92%
modin/engines/base/io/io.py                                          110     45    59%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39      1    97%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112      4    96%
modin/engines/base/io/text/excel_reader.py                           106      9    92%
modin/engines/base/io/text/fwf_reader.py                             115     16    86%
modin/engines/base/io/text/json_reader.py                             50      2    96%
modin/engines/base/io/text/text_file_reader.py                        34      1    97%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27     27     0%
modin/engines/dask/pandas_on_dask/frame/data.py                       15     15     0%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     75     0%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     44     0%
modin/engines/dask/pandas_on_dask/io.py                               17     17     0%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      9     0%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14     14     0%
modin/engines/python/pandas_on_python/frame/data.py                    4      4     0%
modin/engines/python/pandas_on_python/frame/partition.py              65     65     0%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      7     0%
modin/engines/python/pandas_on_python/io.py                            6      6     0%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10      5    50%
modin/engines/ray/generic/io.py                                       14      3    79%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22      1    95%
modin/engines/ray/pandas_on_ray/frame/data.py                         11      3    73%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86     13    85%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     27    37%
modin/engines/ray/pandas_on_ray/io.py                                 18      0   100%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      0   100%
modin/engines/ray/utils.py                                            52     16    69%
modin/error_message.py                                                22      5    77%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      3    92%
modin/pandas/base.py                                                1143    870    24%
modin/pandas/concat.py                                                58     48    17%
modin/pandas/dataframe.py                                            870    675    22%
modin/pandas/datetimes.py                                              7      3    57%
modin/pandas/general.py                                               53     35    34%
modin/pandas/groupby.py                                              291    201    31%
modin/pandas/indexing.py                                             205    205     0%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17     11    35%
modin/pandas/reshape.py                                               30     20    33%
modin/pandas/series.py                                               945    625    34%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   4902    39%


====== 86 passed, 7 skipped, 1 xpassed, 102 warnings in 67.44s (0:01:07) =======
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.1, pluggy-0.13.1
rootdir: /modin, inifile: setup.cfg
plugins: openfiles-0.5.0, remotedata-0.3.2, cov-2.10.0, custom-exit-code-0.3.0, forked-1.2.0, testmon-1.0.2, xdist-1.33.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
[gw37] node down: Not properly terminated

replacing crashed worker gw37
gw0 [18980] / gw1 [18980] / gw2 [18980] / gw3 [18980] / gw4 [18980] / gw5 [18980] / gw6 [18980] / gw7 [18980] / gw8 [18980] / gw9 [18980] / gw10 [18980] / gw11 [18980] / gw12 [18980] / gw13 [18980] / gw14 [18980] / gw15 [18980] / gw16 [18980] / gw17 [18980] / gw18 [18980] / gw19 [18980] / gw20 [18980] / gw21 [18980] / gw22 [18980] / gw23 [18980] / gw24 [18980] / gw25 [18980] / gw26 [18980] / gw27 [18980] / gw28 [18980] / gw29 [18980] / gw30 [18980] / gw31 [18980] / gw32 [18980] / gw33 [18980] / gw34 [18980] / gw35 [18980] / gw36 [18980] / gw48 [18980] / gw38 [18980] / gw39 [18980] / gw40 [18980] / gw41 [18980] / gw42 [18980] / gw43 [18980] / gw44 [18980] / gw45 [18980] / gw46 [18980] / gw47 [18980]

........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  1%]
........................................................................ [  1%]
....................................s................................... [  1%]
........................................................................ [  2%]
........................................................................ [  2%]
......................................................................... [  3%]
......................................................................... [  3%]
.........................................x..........x..................s [  3%]
.......s........................X..................X.........XX....X....X [  4%]
........X.........X.......X....XX.x........X.....X.x....X.......x....x.x. [  4%]
..........X......x..X...XXX...X..XX.X..XXXX...X.X..XXX...X..X......XXX.. [  4%]
.X.XX.............X....x..............X....X..xX......X.......x..X...... [  5%]
..x.X......X...X..x...XX.x......X.X.........X...X..X.....X.xX...XX.X.XX.XX [  5%]
X....X..x.XX...XX..XX.....X.XXXX..XX....X.X........X.X........X.X......X [  6%]
..............X.......................X.X............X..X.....X......X... [  6%]
..XX......XX.......X.XX.......X.......X.....XX....X.X.X..XXX.......X..XX [  6%]
....X...XX.......X............X..................X..X..X.X...X.X........ [  7%]
.....X...X.X...XX.XX..X..XXX....XXXX.X....X..X.....XX...X..........X.... [  7%]
....X......X......X.........X...X....X..X.....X......XX.X...X..XX...X.X. [  7%]
X.XX..X.X.X.XX.X..X....X.....X.....X..................X.......X.....X... [  8%]
....X......X....Xx....X........X..X...x.X....X.X..X.X......X....XX....XX [  8%]
..x.X.X..X.....xX...X.Xx.........x..........................X........x.X [  9%]
.X....X..XXX.XX...XX..XXX.x.X..XX.XXX......XX.x...X.XX..X......X..X.X... [  9%]
X....XX...X.X.......X.X.xX.X.........X.X....x...x...xx...Xx.....X....x.x [  9%]
...X..Xx..X....x..XX..X..XXX...X.....XX.X.X.XX......X.....X.X.X.X.XX...x [ 10%]
......X...X..X....X.X.............................................x..... [ 10%]
.X........................X......x......X..........XX......X..X.X....... [ 11%]
X....X.......X....x.....XX.......X....X.....X.....X.....x........xXX..... [ 11%]
x.......XX........X.X..XXx.....X............X....X..XX..X.......X.X..... [ 11%]
x.........XX..X.xX..X...X......X.XX..XXx......X....X..........XX....X.... [ 12%]
......XX..X.....................X......X........x...xX........X..XX..... [ 12%]
..X....x.....................x...X.....XX....X.........XX...X..X.....X.X [ 12%]
...X.X............X..X..X..X.X...X.....X...X..X.X.XX...X..xX....X....xXX [ 13%]
....X.....xX....x...X.......X.XX..X......x...XXXX..X....X..XXx..X......X [ 13%]
.X.....X.X...XX....X.X.....X.......X...X...X....X...............X.X..... [ 14%]
...............X...X..X.X.........................X..X.....X........x... [ 14%]
.........................X..................x........x....X............. [ 14%]
..........X.................................................X........... [ 15%]
.......................x............................X..........X........ [ 15%]
.XX....xX.....X.............X.....x...X..X................X...X.....Xx.. [ 15%]
....x.....XX.....X............X.......XX..x.X..X...............X.......X [ 16%]
...........X........X.......X............xxX.x.......xx.........X....X.. [ 16%]
x...............X....XX......X..................X......xx..Xx........... [ 17%]
..X.......X...x.x.X...............X.X................X............sX..X. [ 17%]
.X..X.............XX...X...X.........X.................................. [ 17%]
X...........X........X.............X.................................... [ 18%]
........................................................................ [ 18%]
........................................................................ [ 19%]
........................................................................ [ 19%]
........................................................................ [ 19%]
........................................................................ [ 20%]
........................................................................ [ 20%]
........................................................................ [ 20%]
........................................................................ [ 21%]
........................................................................ [ 21%]
........................................................................ [ 22%]
........................................................................ [ 22%]
........................................................................ [ 22%]
........................................................................ [ 23%]
........................................................................ [ 23%]
...x.................................................................... [ 23%]
......................................................................... [ 24%]
........................................................................ [ 24%]
........................................................................ [ 25%]
..............................x.....X..X...X....X..........X.......x.... [ 25%]
.X....X......X...............X.........x..x..X....X....X..XX....X.X..... [ 25%]
...X..X.......XX..........................x..XX.XXX..................... [ 26%]
........................................................................ [ 26%]
.........x......x.............................................X...x...X. [ 26%]
...........X.............X...........X......X.x........X...........x.xX. [ 27%]
............X........x.X...X..X.................X.........x............. [ 27%]
.X....X.....................X..........x.............X.X........X....... [ 28%]
.X.X.........X.X.....X.X............X...........X....................... [ 28%]
...X........................................X............X..........X... [ 28%]
.....x.................................................................. [ 29%]
.................s....................................................... [ 29%]
........................................................................ [ 30%]
......................................................................... [ 30%]
........................................................................ [ 30%]
......................................................................... [ 31%]
......................................................................... [ 31%]
........................................................................ [ 31%]
........................................................................ [ 32%]
......................................................................... [ 32%]
........................................................................ [ 33%]
......................................................X.................. [ 33%]
..s..................................................................... [ 33%]
........................................................................ [ 34%]
........................................................................ [ 34%]
......................................................................... [ 34%]
........................................................................ [ 35%]
........................................................................ [ 35%]
........................................................................ [ 36%]
........................................................................ [ 36%]
......................................................................... [ 36%]
........................................................................ [ 37%]
........................................................................ [ 37%]
........................................................................ [ 38%]
........................................................................ [ 38%]
........................................................................ [ 38%]
........................................................................ [ 39%]
........................................................................ [ 39%]
......................................................................... [ 39%]
......................................................................... [ 40%]
........................................................................ [ 40%]
........................................................................ [ 41%]
........................................................................ [ 41%]
........................................................................ [ 41%]
........................................................................ [ 42%]
........................................................................ [ 42%]
........................................................................ [ 42%]
........................................................................ [ 43%]
........................................................................ [ 43%]
........................................................................ [ 44%]
........................................................................ [ 44%]
........................................................................ [ 44%]
........................................................................ [ 45%]
........................................................................ [ 45%]
........................................................................ [ 46%]
........................................................................ [ 46%]
........................................................................ [ 46%]
........................................................................ [ 47%]
........................................................................ [ 47%]
........................................................................ [ 47%]
........................................................................ [ 48%]
........................................................................ [ 48%]
........................................................................ [ 49%]
......................................................................... [ 49%]
........................................................................ [ 49%]
........................................................................ [ 50%]
........................................................................ [ 50%]
........................................................................ [ 50%]
...............................................................ss.s..sss [ 51%]
sss.ssssss.sss.......................................................... [ 51%]
........................................................................ [ 52%]
........................................................................ [ 52%]
........................................................................ [ 52%]
........................................................................ [ 53%]
........................................................................ [ 53%]
........................................................................ [ 53%]
........................................................................ [ 54%]
........................................................................ [ 54%]
........................................................................ [ 55%]
........................................................................ [ 55%]
........................................................................ [ 55%]
........................................................................ [ 56%]
........................................................................ [ 56%]
........................................................................ [ 57%]
........................................................................ [ 57%]
........................................................................ [ 57%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 58%]
........................................................................ [ 59%]
........................................................................ [ 59%]
........................................................................ [ 60%]
........................................................................ [ 60%]
........................................................................ [ 60%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 61%]
........................................................................ [ 62%]
......................................................................... [ 62%]
........................................................................ [ 63%]
........................................................................ [ 63%]
........................................................................ [ 63%]
........................................................................ [ 64%]
........................................................................ [ 64%]
........................................................................ [ 64%]
........................................................................ [ 65%]
........................................................................ [ 65%]
........................................................................ [ 66%]
........................................................................ [ 66%]
........................................................................ [ 66%]
........................................................................ [ 67%]
........................................................................ [ 67%]
........................................................................ [ 68%]
........................................................................ [ 68%]
........................................................................ [ 68%]
........................................................................ [ 69%]
........................................................................ [ 69%]
........................................................................ [ 69%]
........................................................................ [ 70%]
........................................................................ [ 70%]
........................................................................ [ 71%]
........................................................................ [ 71%]
........................................................................ [ 71%]
........................................................................ [ 72%]
........................................................................ [ 72%]
........................................................................ [ 72%]
........................................................................ [ 73%]
........................................................................ [ 73%]
......................................................................... [ 74%]
........................................................................ [ 74%]
........................................................................ [ 74%]
........................................................................ [ 75%]
........................................................................ [ 75%]
........................................................................ [ 75%]
........................................................................ [ 76%]
........................................................................ [ 76%]
........................................................................ [ 77%]
........................................................................ [ 77%]
........................................................................ [ 77%]
........................................................................ [ 78%]
........................................................................ [ 78%]
......................................................................... [ 79%]
........................................................................ [ 79%]
........................................................................ [ 79%]
........................................................................ [ 80%]
........................................................................ [ 80%]
........................................................................ [ 80%]
........................................................................ [ 81%]
........................................................................ [ 81%]
........................................................................ [ 82%]
........................................................................ [ 82%]
........................................................................ [ 82%]
........................................................................ [ 83%]
........................................................................ [ 83%]
........................................................................ [ 83%]
........................................................................ [ 84%]
........................................................................ [ 84%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 85%]
........................................................................ [ 86%]
........................................................................ [ 86%]
.......................................................................... [ 86%]
........................................................................ [ 87%]
........................................................................ [ 87%]
........................................................................ [ 88%]
........................................................................ [ 88%]
........................................................................ [ 88%]
........................................................................ [ 89%]
......................................................................... [ 89%]
........................................................................ [ 90%]
....................................................................s... [ 90%]
..............................................................x.......x. [ 90%]
..s..s.ss.s....XX........x.....x........................................ [ 91%]
............................................s........................... [ 91%]
........................................................................ [ 91%]
........................................................................ [ 92%]
........................................................................ [ 92%]
........................................................................ [ 93%]
.......................................................................X [ 93%]
...X.................................................................... [ 93%]
........................................................................ [ 94%]
........................................................................ [ 94%]
........................................................................ [ 94%]
........................................................................ [ 95%]
......................................................................... [ 95%]
...............................................x..x...............x..... [ 96%]
.xx..........................x..............x......x.................... [ 96%]
........................................................................ [ 96%]
........................................................................ [ 97%]
........................................................................ [ 97%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 99%]
........................................................................ [ 99%]
........................................................................ [ 99%]
................                                                         [100%]

----------- coverage: platform linux, python 3.7.7-final-0 -----------
---------------------- coverage: failed workers ----------------------
The following workers failed to return coverage data, ensure that pytest-cov is installed on these workers.
gw37
Name                                                               Stmts   Miss  Cover
--------------------------------------------------------------------------------------
modin/__init__.py                                                     76     38    50%
modin/_version.py                                                    272    172    37%
modin/apply_license_header.py                                         19     19     0%
modin/backends/__init__.py                                             0      0   100%
modin/backends/base/__init__.py                                        0      0   100%
modin/backends/base/query_compiler.py                                129      0   100%
modin/backends/pandas/__init__.py                                      0      0   100%
modin/backends/pandas/parsers.py                                     207    119    43%
modin/backends/pandas/query_compiler.py                              781    153    80%
modin/data_management/__init__.py                                      0      0   100%
modin/data_management/dispatcher.py                                   78     16    79%
modin/data_management/factories.py                                    85     26    69%
modin/data_management/functions/__init__.py                            7      0   100%
modin/data_management/functions/binary_function.py                    21      0   100%
modin/data_management/functions/foldfunction.py                        6      0   100%
modin/data_management/functions/function.py                            6      1    83%
modin/data_management/functions/groupby_function.py                   55     38    31%
modin/data_management/functions/mapfunction.py                         6      0   100%
modin/data_management/functions/mapreducefunction.py                   9      0   100%
modin/data_management/functions/reductionfunction.py                   6      0   100%
modin/data_management/utils.py                                        32     14    56%
modin/engines/__init__.py                                              0      0   100%
modin/engines/base/__init__.py                                         0      0   100%
modin/engines/base/frame/__init__.py                                   0      0   100%
modin/engines/base/frame/axis_partition.py                            45     30    33%
modin/engines/base/frame/data.py                                     463     36    92%
modin/engines/base/frame/partition.py                                  1      0   100%
modin/engines/base/frame/partition_manager.py                        159     37    77%
modin/engines/base/io/__init__.py                                     12      0   100%
modin/engines/base/io/column_stores/__init__.py                        0      0   100%
modin/engines/base/io/column_stores/column_store_reader.py            40      0   100%
modin/engines/base/io/column_stores/feather_reader.py                  9      0   100%
modin/engines/base/io/column_stores/hdf_reader.py                      3      0   100%
modin/engines/base/io/column_stores/parquet_reader.py                 34      1    97%
modin/engines/base/io/file_reader.py                                  85      7    92%
modin/engines/base/io/io.py                                          110     45    59%
modin/engines/base/io/sql/__init__.py                                  0      0   100%
modin/engines/base/io/sql/sql_reader.py                               39      1    97%
modin/engines/base/io/text/__init__.py                                 0      0   100%
modin/engines/base/io/text/csv_reader.py                             112      2    98%
modin/engines/base/io/text/excel_reader.py                           106      9    92%
modin/engines/base/io/text/fwf_reader.py                             115     16    86%
modin/engines/base/io/text/json_reader.py                             50      2    96%
modin/engines/base/io/text/text_file_reader.py                        34      1    97%
modin/engines/base/series/__init__.py                                  0      0   100%
modin/engines/dask/__init__.py                                         0      0   100%
modin/engines/dask/pandas_on_dask/__init__.py                          0      0   100%
modin/engines/dask/pandas_on_dask/frame/__init__.py                    0      0   100%
modin/engines/dask/pandas_on_dask/frame/axis_partition.py             27     27     0%
modin/engines/dask/pandas_on_dask/frame/data.py                       15     15     0%
modin/engines/dask/pandas_on_dask/frame/partition.py                  75     75     0%
modin/engines/dask/pandas_on_dask/frame/partition_manager.py          44     44     0%
modin/engines/dask/pandas_on_dask/io.py                               17     17     0%
modin/engines/dask/pandas_on_dask/series/__init__.py                   0      0   100%
modin/engines/dask/task_wrapper.py                                     9      9     0%
modin/engines/python/__init__.py                                       0      0   100%
modin/engines/python/pandas_on_python/__init__.py                      0      0   100%
modin/engines/python/pandas_on_python/frame/__init__.py                0      0   100%
modin/engines/python/pandas_on_python/frame/axis_partition.py         14     14     0%
modin/engines/python/pandas_on_python/frame/data.py                    4      4     0%
modin/engines/python/pandas_on_python/frame/partition.py              65     65     0%
modin/engines/python/pandas_on_python/frame/partition_manager.py       7      7     0%
modin/engines/python/pandas_on_python/io.py                            6      6     0%
modin/engines/python/pandas_on_python/series/__init__.py               0      0   100%
modin/engines/ray/__init__.py                                          0      0   100%
modin/engines/ray/generic/__init__.py                                  0      0   100%
modin/engines/ray/generic/frame/__init__.py                            0      0   100%
modin/engines/ray/generic/frame/partition_manager.py                  10      0   100%
modin/engines/ray/generic/io.py                                       14      3    79%
modin/engines/ray/generic/series/__init__.py                           0      0   100%
modin/engines/ray/pandas_on_ray/__init__.py                            0      0   100%
modin/engines/ray/pandas_on_ray/frame/__init__.py                      0      0   100%
modin/engines/ray/pandas_on_ray/frame/axis_partition.py               22      0   100%
modin/engines/ray/pandas_on_ray/frame/data.py                         11      3    73%
modin/engines/ray/pandas_on_ray/frame/partition.py                    86      7    92%
modin/engines/ray/pandas_on_ray/frame/partition_manager.py            43     16    63%
modin/engines/ray/pandas_on_ray/io.py                                 18      0   100%
modin/engines/ray/pandas_on_ray/series/__init__.py                     0      0   100%
modin/engines/ray/task_wrapper.py                                      7      0   100%
modin/engines/ray/utils.py                                            52      9    83%
modin/error_message.py                                                22      2    91%
modin/experimental/__init__.py                                         0      0   100%
modin/experimental/cloud/__init__.py                                   6      6     0%
modin/experimental/cloud/base.py                                      32     32     0%
modin/experimental/cloud/cluster.py                                   90     90     0%
modin/experimental/cloud/connection.py                                98     98     0%
modin/experimental/cloud/rayscale.py                                 107    107     0%
modin/experimental/engines/__init__.py                                 0      0   100%
modin/experimental/engines/pandas_on_ray/__init__.py                   0      0   100%
modin/experimental/engines/pandas_on_ray/io_exp.py                    38     38     0%
modin/experimental/engines/pandas_on_ray/sql.py                       66     66     0%
modin/experimental/pandas/__init__.py                                  6      6     0%
modin/experimental/pandas/io_exp.py                                    7      7     0%
modin/pandas/__init__.py                                              38      3    92%
modin/pandas/base.py                                                1143     52    95%
modin/pandas/concat.py                                                58      5    91%
modin/pandas/dataframe.py                                            870     95    89%
modin/pandas/datetimes.py                                              7      0   100%
modin/pandas/general.py                                               53      3    94%
modin/pandas/groupby.py                                              291     38    87%
modin/pandas/indexing.py                                             205     32    84%
modin/pandas/io.py                                                   147     11    93%
modin/pandas/iterator.py                                              17      0   100%
modin/pandas/reshape.py                                               30      0   100%
modin/pandas/series.py                                               945     56    94%
modin/pandas/utils.py                                                 28      3    89%
--------------------------------------------------------------------------------------
TOTAL                                                               8062   1854    77%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32605 warnings in 943.72s (0:15:43) =

TOTAL                                                               8062   1854    77%

= 18330 passed, 31 skipped, 104 xfailed, 515 xpassed, 32605 warnings in 943.72s (0:15:43) =

@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch 2 times, most recently from 66c2469 to 2dc1142 Compare July 21, 2020 18:56
@YarShev YarShev requested a review from devin-petersohn July 21, 2020 20:04
@YarShev
Copy link
Collaborator Author

YarShev commented Jul 22, 2020

@devin-petersohn , just a friendly reminder to review.

@anmyachev
Copy link
Collaborator

@YarShev As described, you made 3 independent changes in one PR. Could you split this one into several?

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 22, 2020

@anmyachev , I don't think that these changes are so big and confused in order to split them into several PRs. If you have any questions on changes, I can explain.

@anmyachev
Copy link
Collaborator

@anmyachev , I don't think that these changes are so big and confused in order to split them into several PRs. If you have any questions on changes, I can explain.

Indeed, there are few changes, but nevertheless, it is not worth mixing fundamental tasks such as refactoring and bug fixing. So there is minimum 2 PRs.

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 22, 2020

The changes which are in the PR are dependent on each other. My description is just an explanation for improving of review. I can create an issue for each unit which I mentioned. But let's imagine, how many issues are needed for such changes like these #1638. So, I think it is just a wasting of time.

@anmyachev
Copy link
Collaborator

The changes which are in the PR are dependent on each other. My description is just an explanation for improving of review. I can create an issue for each unit which I mentioned. But let's imagine, how many issues are needed for such changes like these #1638. So, I think it is just a wasting of time.

This will be a challenge for #1638, but it will not be a challenge for your PR.
For such a large product, the main thing is maintenance. I think that you understand that reducing the impact area of PR is better for further support, but I'll draw your attention to this anyway.
If I haven't convinced you, then let's just wait for the third opinion.

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 22, 2020

#1638 is a corner case. Still, I believe that can be resolved without dividing into several PRs.

@YarShev YarShev changed the title Move logic of merge into the query compiler [FIX] Move logic of merge into the query compiler Jul 22, 2020
Copy link
Collaborator

@devin-petersohn devin-petersohn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great @YarShev, a couple of minor nit formatting changes.

@YarShev YarShev changed the title [FIX] Move logic of merge into the query compiler REFACTOR-#1764: Move logic of merge into the query compiler Jul 22, 2020
@YarShev YarShev changed the title REFACTOR-#1764: Move logic of merge into the query compiler REFACTOR-#1763: Move logic of merge into the query compiler Jul 22, 2020
@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch 3 times, most recently from 7b70694 to 75946ab Compare July 22, 2020 18:40
@YarShev YarShev changed the title REFACTOR-#1763: Move logic of merge into the query compiler REFACTOR-1763: Move logic of merge into the query compiler Jul 22, 2020
@YarShev YarShev changed the title REFACTOR-1763: Move logic of merge into the query compiler REFACTOR-#1763: Move logic of merge into the query compiler Jul 22, 2020
@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch from 75946ab to 835cf3f Compare July 22, 2020 18:42
@YarShev YarShev linked an issue Jul 23, 2020 that may be closed by this pull request
@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch 9 times, most recently from 6c283a7 to 708d50f Compare July 23, 2020 07:04
@YarShev YarShev requested a review from devin-petersohn July 23, 2020 08:16
@YarShev
Copy link
Collaborator Author

YarShev commented Jul 23, 2020

@devin-petersohn , just a friendly reminder to review.

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 23, 2020

@devin-petersohn , I have increased the size of commit message header because I think, 50 is small.

Copy link
Collaborator

@gshimansky gshimansky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a small question, but my main concern is that there is no new test to verify that #1771 is fixed. We may have more regressions if we don't add tests for every bug.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sort if sort else sort is always False. Is it what is meant here?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, we don't want to sort cells within execution of function on partitions in order to avoid additional overhead. The logic regarding sorting is below.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Then should this line be replaced with kwargs["sort"] = False?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it makes sense, done. Thanks!

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 23, 2020

@gshimansky , Regarding to the fix for #1771 . There is a test for this. Here when how=inner, result will be empty. Before the fix, test was passing because the related logic fell down into default_to_pandas. When I moved out the logic into the query compiler, the test became falling. After fix of computing of row_lengths and column_widhts, test is passing.

@gshimansky
Copy link
Collaborator

@gshimansky , Regarding to the fix for #1771 . There is a test for this. Here when how=inner, result will be empty. Before the fix, test was passing because the related logic fell down into default_to_pandas. When I moved out the logic into the query compiler, the test became falling. After fix of computing of row_lengths and column_widhts, test is passing.

I didn't quite understand how #1771 bug is tested. Right now on master branch all tests pass while the bug exists. We need a test that would fail on current master branch to verify that this PR fixes this bug. If you say that existing tests are enough to test for this bug and require just a small change, can you add this change to this PR?

@YarShev
Copy link
Collaborator Author

YarShev commented Jul 23, 2020

@gshimansky , These changes are in this PR. It is the first one and the second one. The bug was that: if we call reset_index for empty DataFrame from API layer, reset_index fall down into default_to_pandas that performs an operation correctly (the test is passing). But when I moved out the logic into the query compiler (reset_index fall down into our inner layer), the test became falling because of incorrect computing of row_lengths and column_widths which are calculated during reset_index operation. After this fix the test is passing in this PR.

@gshimansky
Copy link
Collaborator

gshimansky commented Jul 23, 2020

@gshimansky , These changes are in this PR. It is the first one and the second one. The bug was that: if we call reset_index for empty DataFrame from API layer, reset_index fall down into default_to_pandas that performs an operation correctly (the test is passing). But when I moved out the logic into the query compiler (reset_index fall down into our inner layer), the test became falling because of incorrect computing of row_lengths and column_widths which are calculated during reset_index operation. After this fix the test is passing in this PR.

Yes I saw the bug fix in this PR. I didn't see any new test in PR. None of test files are modified in this PR. There is a general rule that when you fix a bug you add a test for it. This test should fail without this fix and pass with it.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please open a new issue and new PR for this change.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, okay.

into the query compiler

Signed-off-by: Igoshev, Yaroslav <yaroslav.igoshev@intel.com>
@YarShev YarShev force-pushed the dev/yigoshev-refactor-merge branch from 708d50f to 19c5109 Compare July 23, 2020 18:33
@YarShev
Copy link
Collaborator Author

YarShev commented Jul 23, 2020

@gshimansky , I added an appropriate test for #1771 .

@YarShev YarShev requested a review from devin-petersohn July 23, 2020 18:40
@devin-petersohn
Copy link
Collaborator

@YarShev After CI passes I will merge this. Thanks!

@gshimansky gshimansky merged commit 8658f09 into modin-project:master Jul 23, 2020
@YarShev YarShev deleted the dev/yigoshev-refactor-merge branch August 12, 2020 08:26
aregm pushed a commit to aregm/modin that referenced this pull request Sep 16, 2020
into the query compiler

Signed-off-by: Igoshev, Yaroslav <yaroslav.igoshev@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

merge throws exception on MODIN_ENGINE=python Move logic of merge into the query compiler

5 participants