Repository: modin-project/modin

Issue:
test_io.py::test_from_csv fails in remote context
### Describe the problem
<!-- Describe the problem clearly here. -->
When running `python -m pytest --simulate-cloud=normal modin\pandas\test\test_io.py::test_from_csv[123]` the following errors happen:

1. Bug in `__array__`
```
make_csv_file = <function make_csv_file.<locals>._make_csv_file at 0x000002512875CDC8>, nrows = 123

    @pytest.mark.parametrize("nrows", [123, None])
    def test_from_csv(make_csv_file, nrows):
        make_csv_file()

        pandas_df = pandas.read_csv(TEST_CSV_FILENAME, nrows=nrows)
        modin_df = pd.read_csv(TEST_CSV_FILENAME, nrows=nrows)

>       df_equals(modin_df, pandas_df)

modin\pandas\test\test_io.py:760:
modin\pandas\test\utils.py:522: in df_equals
    check_categorical=False,
pandas\_libs\testing.pyx:67: in pandas._libs.testing.assert_almost_equal
    ???
pandas\_libs\testing.pyx:173: in pandas._libs.testing.assert_almost_equal
    ???
pandas\_libs\testing.pyx:192: in pandas._libs.testing.assert_almost_equal
    ???
c:\miniconda3\envs\foo\lib\site-packages\pandas\core\dtypes\missing.py:124: in isna
    return _isna(obj)
c:\miniconda3\envs\foo\lib\site-packages\pandas\core\dtypes\missing.py:163: in _isna
    return _isna_ndarraylike(np.asarray(obj), inf_as_na=inf_as_na)

    @set_module('numpy')
    def asarray(a, dtype=None, order=None):
<... cut for brevity... >
       return array(a, dtype, copy=False, order=order)
E       ValueError: object __array__ method not producing an array

c:\miniconda3\envs\foo\lib\site-packages\numpy\core\_asarray.py:85: ValueError
```

2. Different types:
```
make_csv_file = <function make_csv_file.<locals>._make_csv_file at 0x0000028CE1F32678>, nrows = 123

    @pytest.mark.parametrize("nrows", [123, None])
    def test_from_csv(make_csv_file, nrows):
        make_csv_file()

        pandas_df = pandas.read_csv(TEST_CSV_FILENAME, nrows=nrows)
        modin_df = pd.read_csv(TEST_CSV_FILENAME, nrows=nrows)

>       df_equals(modin_df, pandas_df)

modin\pandas\test\test_io.py:760:

<... cut ...>
    def df_equals(df1, df2):
<... cut ...>
        if isinstance(df1, pandas.DataFrame) and isinstance(df2, pandas.DataFrame):
            assert_frame_equal(
                df1,
                df2,
                check_dtype=False,
                check_datetimelike_compat=True,
                check_index_type=False,
                check_column_type=False,
>               check_categorical=False,
            )
E           AssertionError: DataFrame.iloc[:, 0] (column name="Unnamed: 0") are different
E
E           DataFrame.iloc[:, 0] (column name="Unnamed: 0") classes are different
E           [left]:  type
E           [right]: Series

modin\pandas\test\utils.py:522: AssertionError
```

Discussion:
codecov[bot]: # [Codecov](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=h1) Report
> Merging [#2111](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=desc) into [master](https://codecov.io/gh/modin-project/modin/commit/ca8e7b5955527abbe0c7927febbe29d205d7daff?el=desc) will **decrease** coverage by `22.59%`.
> The diff coverage is `0.00%`.

[![Impacted file tree graph](https://codecov.io/gh/modin-project/modin/pull/2111/graphs/tree.svg?width=650&height=150&src=pr&token=ynEaSfgM5H)](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=tree)

```diff
@@             Coverage Diff             @@
##           master    #2111       +/-   ##
===========================================
- Coverage   66.43%   43.84%   -22.60%     
===========================================
  Files         115      109        -6     
  Lines       12926    12378      -548     
===========================================
- Hits         8588     5427     -3161     
- Misses       4338     6951     +2613     
```


| [Impacted Files](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [modin/experimental/cloud/rpyc\_proxy.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZXhwZXJpbWVudGFsL2Nsb3VkL3JweWNfcHJveHkucHk=) | `0.00% <0.00%> (ø)` | |
| [modin/engines/ray/task\_wrapper.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9yYXkvdGFza193cmFwcGVyLnB5) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/engines/dask/task\_wrapper.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9kYXNrL3Rhc2tfd3JhcHBlci5weQ==) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/experimental/pandas/io\_exp.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZXhwZXJpbWVudGFsL3BhbmRhcy9pb19leHAucHk=) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/engines/ray/pandas\_on\_ray/io.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9yYXkvcGFuZGFzX29uX3JheS9pby5weQ==) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/experimental/pandas/\_\_init\_\_.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZXhwZXJpbWVudGFsL3BhbmRhcy9fX2luaXRfXy5weQ==) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/engines/dask/pandas\_on\_dask/io.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9kYXNrL3BhbmRhc19vbl9kYXNrL2lvLnB5) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [modin/engines/dask/pandas\_on\_dask/frame/data.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9kYXNrL3BhbmRhc19vbl9kYXNrL2ZyYW1lL2RhdGEucHk=) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [...din/engines/ray/generic/frame/partition\_manager.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9yYXkvZ2VuZXJpYy9mcmFtZS9wYXJ0aXRpb25fbWFuYWdlci5weQ==) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| [.../engines/ray/pandas\_on\_ray/frame/axis\_partition.py](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree#diff-bW9kaW4vZW5naW5lcy9yYXkvcGFuZGFzX29uX3JheS9mcmFtZS9heGlzX3BhcnRpdGlvbi5weQ==) | `0.00% <0.00%> (-100.00%)` | :arrow_down: |
| ... and [81 more](https://codecov.io/gh/modin-project/modin/pull/2111/diff?src=pr&el=tree-more) | |

------

[Continue to review full report at Codecov](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=footer). Last update [ca8e7b5...e68899d](https://codecov.io/gh/modin-project/modin/pull/2111?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

modin-bot: <h1 align="center"><img width=7% alt="" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Teamcity_Logo.png/600px-Teamcity_Logo.png">
    TeamCity Ray test results bot</h1>

<h3 align="center">Tests PASSed</h3>

<details><summary>Tests Logs</summary>


```
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


= 105 passed, 7 skipped, 1 xfailed, 1 xpassed, 96 warnings in 77.75s (0:01:17) =
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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
[gw12] node down: Not properly terminated

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

........................................................................ [  1%]
........................................................................ [  2%]
........................................................................ [  3%]
.............[2m[36m(pid=5632)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=5632)[0m fatal: bad object HEAD
........................................................... [  5%]
........................................................................ [  6%]
........................................................................ [  7%]
........................x............................................... [  9%]
...........X.....X...........X............X...........s............X.X..X [ 10%]
....s.............X...................................x........X........ [ 11%]
.........x.......X................X...........X.........X..X.....x...... [ 13%]
.X..X..............X..X....................X...x...............Xx.x....X. [ 14%]
.........x............X....x...XXx...X...X....X...X...X.....X.X......... [ 16%]
.......xXx.....x...xX....X............x......x..X......x.......X...X.... [ 17%]
....x.....X..x...........x...Xx.x...........X...x.......XX......x..X...XX [ 18%]
....XX.................X.x.....................X..x....X........x....... [ 20%]
.........x.........x.....Xx....x.....X.X...X.X..X...x...X..........XX... [ 21%]
.[2m[36m(pid=4976)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4976)[0m The new arguments that you should use are 'offset' or 'origin'.
.[2m[36m(pid=4976)[0m 
[2m[36m(pid=4976)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4976)[0m 
.[2m[36m(pid=4976)[0m becomes:
..[2m[36m(pid=4976)[0m ...[2m[36m(pid=4976)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4976)[0m 
........x.....x...X..X...xX.........xX...................X.....x [ 22%]
..X...................x........x...X...................x......X.......X. [ 24%]
...........X..........x.....................x.........X......X...X...... [ 25%]
..X.[2m[36m(pid=4756)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4756)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m becomes:
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4756)[0m 
...........[2m[36m(pid=4772)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4772)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m becomes:
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4772)[0m 
.....................[2m[36m(pid=6601)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=6601)[0m fatal: bad object HEAD
..[2m[36m(pid=5777)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=5777)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m becomes:
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=5777)[0m 
........X......................... [ 26%]
.........................XX...........x................................. [ 28%]
................s..........X..............X....................X........ [ 29%]
...................X........................X........................... [ 30%]
..............................xx.............X.x...X.........X...X........ [ 31%]
.......X.........X...X....X...X.........X.....................X.......X... [ 33%]
.......X..X................X......X.................X......x................... [ 34%]
..........X................x.............................................. [ 36%]
................................................X..............X........ [ 37%]
.x...........x.........X..............x.....x...............X........... [ 38%]
....x.........X................X..........X.x.......X.......x.......x.... [ 40%]
x.x...X........X.........X....xX...X.........x..x..X.......XX..........X [ 41%]
..XX.................s.............x...............................x.... [ 42%]
.....x.................................................................. [ 44%]
........................................................................ [ 45%]
......................X....X............................................ [ 46%]
......................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated..
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m ..............x...............ss.ss.sss..ssss....s [ 48%]
s..sss..ssss.s..ss...............ss..[2m[36m(pid=1236)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=1236)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m becomes:
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=1236)[0m 
s.s.sss.....sss.................... [ 49%]
.........s...s.............s............................................ [ 50%]
.....................x..x........................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=3659)[0m 
.....................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
.[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=3659)[0m x
 [ 52%]
..x.........................x....x....................................... [ 53%]
.......................................................................X [ 54%]
............................X..........X..........s.X.......x........... [ 56%]
..x............X.......X..........x.............x....................... [ 57%]
........................................................................ [ 58%]
......................................................................... [ 60%]
.......................................................................X [ 61%]
................................x............................X.......... [ 62%]
...................X....XX..........X...X................X.......X...... [ 64%]
..................x.......x........x........x.......x..........s....x.... [ 65%]
........x.......x..x..X.X....X..sX.xX..X...X...x....x.....x.......x..... [ 66%]
..x.xx........x...X...X..xX...X..XX.....x.x.....x....X.X..X..X.......... [ 68%]
....................................................................X... [ 69%]
......................................................................... [ 70%]
................................x....................................... [ 72%]
........................................................................ [ 73%]
.................................s......s.................s...s.....x.s. [ 74%]
..s.........s..x...s...x.s..........s...........x.......xs.s....s...x... [ 76%]
s...................s.x.s.................s.....x.......s...x........... [ 77%]
.....s.........s...............sx......X.........X.....x....X.X.XX.XX.x. [ 78%]
......X....XXX...X.....XXx..X...X..X......XX..s..X....X.......x..X.x.X.. [ 80%]
.s..XXX.......X..X...X.....x...X.s.XX....XX...............XX..Xx.X...... [ 81%]
..........X..............................XX..x.......................... [ 82%]
......................................x................................. [ 84%]
......X..............X.............X.................................... [ 85%]
.......................xx.............X....[2m[36m(pid=6792)[0m RuntimeWarning: All-NaN slice encountered
......x.X................x..x [ 86%]
...x..x..XX.x..X..X....x......x......x..x......x...x.................... [ 88%]
....X.................X....................X....................s....... [ 89%]
........................................................................ [ 90%]
................................x..x.....................x.............. [ 92%]
...s..X....x.....X.................[2m[36m(pid=5036)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.................................x... [ 93%]
...........x..X..x.[2m[36m(pid=6475)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6475)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.X................XXX..........[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.............[2m[36m(pid=5728)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......... [ 94%]
...xx...x..x..x...x[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.x.xxXX.XXxXX.x..[2m[36m(pid=6211)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6211)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
...x.x..............[2m[36m(pid=5723)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.........[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....x. [ 96%]
..[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..[2m[36m(pid=5640)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5640)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..................x......[2m[36m(pid=6972)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
x..[2m[36m(pid=6087)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
...[2m[36m(pid=6601)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....[2m[36m(pid=6473)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6473)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=5617)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.....[2m[36m(pid=5777)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..... [ 97%]
....[2m[36m(pid=6937)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=1379)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=1379)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....[2m[36m(pid=2787)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.....[2m[36m(pid=5617)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......[2m[36m(pid=2853)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=2853)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6843)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.................................... [ 98%]
..[2m[36m(pid=5632)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
.[2m[36m(pid=5632)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m becomes:
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=5632)[0m 
..........................[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
x..........................                 [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD
[2m[36m(pid=382)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=382)[0m fatal: bad object HEAD


----------- coverage: platform linux, python 3.8.5-final-0 -----------
---------------------- coverage: failed workers ----------------------
The following workers failed to return coverage data, ensure that pytest-cov is installed on these workers.
gw12
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11133 warnings in 99.36s (0:01:39) =
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


= 105 passed, 7 skipped, 1 xfailed, 1 xpassed, 96 warnings in 77.75s (0:01:17) =
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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
[gw12] node down: Not properly terminated

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

........................................................................ [  1%]
........................................................................ [  2%]
........................................................................ [  3%]
.............[2m[36m(pid=5632)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=5632)[0m fatal: bad object HEAD
........................................................... [  5%]
........................................................................ [  6%]
........................................................................ [  7%]
........................x............................................... [  9%]
...........X.....X...........X............X...........s............X.X..X [ 10%]
....s.............X...................................x........X........ [ 11%]
.........x.......X................X...........X.........X..X.....x...... [ 13%]
.X..X..............X..X....................X...x...............Xx.x....X. [ 14%]
.........x............X....x...XXx...X...X....X...X...X.....X.X......... [ 16%]
.......xXx.....x...xX....X............x......x..X......x.......X...X.... [ 17%]
....x.....X..x...........x...Xx.x...........X...x.......XX......x..X...XX [ 18%]
....XX.................X.x.....................X..x....X........x....... [ 20%]
.........x.........x.....Xx....x.....X.X...X.X..X...x...X..........XX... [ 21%]
.[2m[36m(pid=4976)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4976)[0m The new arguments that you should use are 'offset' or 'origin'.
.[2m[36m(pid=4976)[0m 
[2m[36m(pid=4976)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4976)[0m 
.[2m[36m(pid=4976)[0m becomes:
..[2m[36m(pid=4976)[0m ...[2m[36m(pid=4976)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4976)[0m 
........x.....x...X..X...xX.........xX...................X.....x [ 22%]
..X...................x........x...X...................x......X.......X. [ 24%]
...........X..........x.....................x.........X......X...X...... [ 25%]
..X.[2m[36m(pid=4756)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4756)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m becomes:
[2m[36m(pid=4756)[0m 
[2m[36m(pid=4756)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4756)[0m 
...........[2m[36m(pid=4772)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=4772)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m becomes:
[2m[36m(pid=4772)[0m 
[2m[36m(pid=4772)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=4772)[0m 
.....................[2m[36m(pid=6601)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=6601)[0m fatal: bad object HEAD
..[2m[36m(pid=5777)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=5777)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m becomes:
[2m[36m(pid=5777)[0m 
[2m[36m(pid=5777)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=5777)[0m 
........X......................... [ 26%]
.........................XX...........x................................. [ 28%]
................s..........X..............X....................X........ [ 29%]
...................X........................X........................... [ 30%]
..............................xx.............X.x...X.........X...X........ [ 31%]
.......X.........X...X....X...X.........X.....................X.......X... [ 33%]
.......X..X................X......X.................X......x................... [ 34%]
..........X................x.............................................. [ 36%]
................................................X..............X........ [ 37%]
.x...........x.........X..............x.....x...............X........... [ 38%]
....x.........X................X..........X.x.......X.......x.......x.... [ 40%]
x.x...X........X.........X....xX...X.........x..x..X.......XX..........X [ 41%]
..XX.................s.............x...............................x.... [ 42%]
.....x.................................................................. [ 44%]
........................................................................ [ 45%]
......................X....X............................................ [ 46%]
......................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated..
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m ..............x...............ss.ss.sss..ssss....s [ 48%]
s..sss..ssss.s..ss...............ss..[2m[36m(pid=1236)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=1236)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m becomes:
[2m[36m(pid=1236)[0m 
[2m[36m(pid=1236)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=1236)[0m 
s.s.sss.....sss.................... [ 49%]
.........s...s.............s............................................ [ 50%]
.....................x..x........................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=3659)[0m 
.....................[2m[36m(pid=3659)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
[2m[36m(pid=3659)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=3659)[0m 
.[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m becomes:
[2m[36m(pid=3659)[0m 
[2m[36m(pid=3659)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=3659)[0m x
 [ 52%]
..x.........................x....x....................................... [ 53%]
.......................................................................X [ 54%]
............................X..........X..........s.X.......x........... [ 56%]
..x............X.......X..........x.............x....................... [ 57%]
........................................................................ [ 58%]
......................................................................... [ 60%]
.......................................................................X [ 61%]
................................x............................X.......... [ 62%]
...................X....XX..........X...X................X.......X...... [ 64%]
..................x.......x........x........x.......x..........s....x.... [ 65%]
........x.......x..x..X.X....X..sX.xX..X...X...x....x.....x.......x..... [ 66%]
..x.xx........x...X...X..xX...X..XX.....x.x.....x....X.X..X..X.......... [ 68%]
....................................................................X... [ 69%]
......................................................................... [ 70%]
................................x....................................... [ 72%]
........................................................................ [ 73%]
.................................s......s.................s...s.....x.s. [ 74%]
..s.........s..x...s...x.s..........s...........x.......xs.s....s...x... [ 76%]
s...................s.x.s.................s.....x.......s...x........... [ 77%]
.....s.........s...............sx......X.........X.....x....X.X.XX.XX.x. [ 78%]
......X....XXX...X.....XXx..X...X..X......XX..s..X....X.......x..X.x.X.. [ 80%]
.s..XXX.......X..X...X.....x...X.s.XX....XX...............XX..Xx.X...... [ 81%]
..........X..............................XX..x.......................... [ 82%]
......................................x................................. [ 84%]
......X..............X.............X.................................... [ 85%]
.......................xx.............X....[2m[36m(pid=6792)[0m RuntimeWarning: All-NaN slice encountered
......x.X................x..x [ 86%]
...x..x..XX.x..X..X....x......x......x..x......x...x.................... [ 88%]
....X.................X....................X....................s....... [ 89%]
........................................................................ [ 90%]
................................x..x.....................x.............. [ 92%]
...s..X....x.....X.................[2m[36m(pid=5036)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.................................x... [ 93%]
...........x..X..x.[2m[36m(pid=6475)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6475)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.X................XXX..........[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.............[2m[36m(pid=5728)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......... [ 94%]
...xx...x..x..x...x[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.x.xxXX.XXxXX.x..[2m[36m(pid=6211)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6211)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
...x.x..............[2m[36m(pid=5723)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.........[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=3659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....x. [ 96%]
..[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..[2m[36m(pid=5640)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5640)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..................x......[2m[36m(pid=6972)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
x..[2m[36m(pid=6087)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
...[2m[36m(pid=6601)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6532)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....[2m[36m(pid=6473)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6473)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=5617)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6267)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.....[2m[36m(pid=5777)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
..... [ 97%]
....[2m[36m(pid=6937)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=1379)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=1379)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6496)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
....[2m[36m(pid=2787)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.....[2m[36m(pid=5617)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
......[2m[36m(pid=2853)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=2853)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=6433)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
........[2m[36m(pid=6843)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
.................................... [ 98%]
..[2m[36m(pid=5632)[0m FutureWarning: 'base' in .resample() and in Grouper() is deprecated.
.[2m[36m(pid=5632)[0m The new arguments that you should use are 'offset' or 'origin'.
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m >>> df.resample(freq="3s", base=2)
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m becomes:
[2m[36m(pid=5632)[0m 
[2m[36m(pid=5632)[0m >>> df.resample(freq="3s", offset="2s")
[2m[36m(pid=5632)[0m 
..........................[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
[2m[36m(pid=5659)[0m FutureWarning: The `squeeze` parameter is deprecated and will be removed in a future version.
x..........................                 [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD
[2m[36m(pid=382)[0m error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
[2m[36m(pid=382)[0m fatal: bad object HEAD


----------- coverage: platform linux, python 3.8.5-final-0 -----------
---------------------- coverage: failed workers ----------------------
The following workers failed to return coverage data, ensure that pytest-cov is installed on these workers.
gw12
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11133 warnings in 99.36s (0:01:39) =

```

</details>

modin-bot: <h1 align="center"><img width=7% alt="" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Teamcity_Logo.png/600px-Teamcity_Logo.png">
    TeamCity Python test results bot</h1>

<h3 align="center">Tests PASSed</h3>

<details><summary>Tests Logs</summary>


```
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


=========== 104 passed, 8 skipped, 2 xpassed, 124 warnings in 43.15s ===========
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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 [5406] / gw1 [5406] / gw2 [5406] / gw3 [5406] / gw4 [5406] / gw5 [5406] / gw6 [5406] / gw7 [5406] / gw8 [5406] / gw9 [5406] / gw10 [5406] / gw11 [5406] / gw12 [5406] / gw13 [5406] / gw14 [5406] / gw15 [5406] / gw16 [5406] / gw17 [5406] / gw18 [5406] / gw19 [5406] / gw20 [5406] / gw21 [5406] / gw22 [5406] / gw23 [5406] / gw24 [5406] / gw25 [5406] / gw26 [5406] / gw27 [5406] / gw28 [5406] / gw29 [5406] / gw30 [5406] / gw31 [5406] / gw32 [5406] / gw33 [5406] / gw34 [5406] / gw35 [5406] / gw36 [5406] / gw37 [5406] / gw38 [5406] / gw39 [5406] / gw40 [5406] / gw41 [5406] / gw42 [5406] / gw43 [5406] / gw44 [5406] / gw45 [5406] / gw46 [5406] / gw47 [5406]

........................................................................ [  1%]
.............................................................................. [  2%]
......................................................................... [  3%]
.............................................................................. [  5%]
........................................................................ [  6%]
............................................................................. [  8%]
........................................................................ [  9%]
.................................s................x....................... [ 10%]
..................s...............................X...................X....... [ 12%]
..........................X...x....X.X...X.......X............X.....X.... [ 13%]
...x...X.......X....xX....X..X...X.........X..X.X.X.....X.....XX..X......X. [ 15%]
.........XX.X.x....X.....X....X...X.........XXXX..........X....x.X..X...XX [ 16%]
....X.X.....X.X.X....X....X..X..X..........X......XX..X.Xx..X...X....... [ 17%]
.x...x...............Xx.........x..............x...................X.X.... [ 19%]
.........X....x...........x.......x.x...X..XX.....xXX...XXXXX.....x..X.x [ 20%]
X.......X...XX........xx.X.................x........xxX................. [ 21%]
.....xx.....xx............xXXXX........XX............................... [ 23%]
x............xXXXXX..xx........x.XXX.....XxxXXXx...x.......xxxxX.Xxx...X [ 24%]
X..XXXXXxxx..x.....x...xx.x.X...x.xx..x....x....xX.....X.x......X...s..X. [ 25%]
....X.....X.............X......................................X......... [ 27%]
........................................................................... [ 28%]
...............................s........................................ [ 29%]
........................................................................ [ 31%]
X..................x..X.................................................... [ 32%]
.X.................................x........X........................X.... [ 34%]
..........................................x......x.....x...x...x..x.xX.x [ 35%]
X.XxX.X.....x...................X.........xxXXXX......x.xx.............. [ 36%]
..x.........X..x...x.xX.XX..XXX..........xX.........x................... [ 38%]
.X.............x...x....................X....................xxxX....... [ 39%]
..XX..................................................................... [ 40%]
...............X..x..................................................... [ 42%]
........................................................................ [ 43%]
........................................................................ [ 44%]
........................................................................ [ 46%]
........................................................................ [ 47%]
.......................X...X...............................X............ [ 48%]
....................................................................X... [ 50%]
........................................................................ [ 51%]
.........................ssss..sssssssssssssssssssssss.s......s......... [ 52%]
....xx.................................................................. [ 54%]
..............................................sssssss.s................. [ 55%]
.......................................X................................ [ 56%]
........................X........................................xx..... [ 58%]
...........................xx......s...................................s [ 59%]
.........................................X..........x................... [ 60%]
................................ss.............................x.......X [ 62%]
....x.............................................X.....x............X.. [ 63%]
............X........X.......X.......................................... [ 64%]
....X.......................x........x.............x..................x. [ 66%]
....X........x.......x...X.................X.......X...........X........ [ 67%]
....X......X....x.x..................................................... [ 68%]
.............................x.......................................... [ 70%]
...........................................X............................ [ 71%]
........................................................................ [ 72%]
........................................................................ [ 74%]
........................................................................ [ 75%]
.............................................s.................s......s. [ 76%]
sx..................s....s.x.......s..............s.....sx...x...s...x.. [ 78%]
s.......x........s........s...x....s...x...x......x..s...s.s............. [ 79%]
.............................s.s.....X..X.....sX......X.......s.....s... [ 80%]
.X......XX..x.s.......X......s..XX..........X....X..X.....X..X.x....X... [ 82%]
X..X.......X...............................X.................X.........x [ 83%]
....x...X..........X..X.........XX..X.............X...X.........x....X.. [ 84%]
...XxX.......................X........X................................. [ 86%]
....................X.........X......X.................................. [ 87%]
......x...........X.............X......................X......X......... [ 88%]
...........xx...Xx...x.x......Xx.xx...................Xx.......xx...X... [ 90%]
..X.........X..X.x.....x.XX.....Xx..........X..X.....XX................. [ 91%]
................Xx...................................................... [ 92%]
...........................x.........................................xx. [ 94%]
...xx...x.......x.............................x.........xx.....x....x... [ 95%]
......x..x....x......x.................................................. [ 96%]
.......................x................................................ [ 98%]
........................................................................ [ 99%]
................................                                         [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD


----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11894 warnings in 64.03s (0:01:04) =
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


=========== 104 passed, 8 skipped, 2 xpassed, 124 warnings in 43.15s ===========
Closing remaining open files:test_write_pandas.hdf...donetest_write_modin.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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 [5406] / gw1 [5406] / gw2 [5406] / gw3 [5406] / gw4 [5406] / gw5 [5406] / gw6 [5406] / gw7 [5406] / gw8 [5406] / gw9 [5406] / gw10 [5406] / gw11 [5406] / gw12 [5406] / gw13 [5406] / gw14 [5406] / gw15 [5406] / gw16 [5406] / gw17 [5406] / gw18 [5406] / gw19 [5406] / gw20 [5406] / gw21 [5406] / gw22 [5406] / gw23 [5406] / gw24 [5406] / gw25 [5406] / gw26 [5406] / gw27 [5406] / gw28 [5406] / gw29 [5406] / gw30 [5406] / gw31 [5406] / gw32 [5406] / gw33 [5406] / gw34 [5406] / gw35 [5406] / gw36 [5406] / gw37 [5406] / gw38 [5406] / gw39 [5406] / gw40 [5406] / gw41 [5406] / gw42 [5406] / gw43 [5406] / gw44 [5406] / gw45 [5406] / gw46 [5406] / gw47 [5406]

........................................................................ [  1%]
.............................................................................. [  2%]
......................................................................... [  3%]
.............................................................................. [  5%]
........................................................................ [  6%]
............................................................................. [  8%]
........................................................................ [  9%]
.................................s................x....................... [ 10%]
..................s...............................X...................X....... [ 12%]
..........................X...x....X.X...X.......X............X.....X.... [ 13%]
...x...X.......X....xX....X..X...X.........X..X.X.X.....X.....XX..X......X. [ 15%]
.........XX.X.x....X.....X....X...X.........XXXX..........X....x.X..X...XX [ 16%]
....X.X.....X.X.X....X....X..X..X..........X......XX..X.Xx..X...X....... [ 17%]
.x...x...............Xx.........x..............x...................X.X.... [ 19%]
.........X....x...........x.......x.x...X..XX.....xXX...XXXXX.....x..X.x [ 20%]
X.......X...XX........xx.X.................x........xxX................. [ 21%]
.....xx.....xx............xXXXX........XX............................... [ 23%]
x............xXXXXX..xx........x.XXX.....XxxXXXx...x.......xxxxX.Xxx...X [ 24%]
X..XXXXXxxx..x.....x...xx.x.X...x.xx..x....x....xX.....X.x......X...s..X. [ 25%]
....X.....X.............X......................................X......... [ 27%]
........................................................................... [ 28%]
...............................s........................................ [ 29%]
........................................................................ [ 31%]
X..................x..X.................................................... [ 32%]
.X.................................x........X........................X.... [ 34%]
..........................................x......x.....x...x...x..x.xX.x [ 35%]
X.XxX.X.....x...................X.........xxXXXX......x.xx.............. [ 36%]
..x.........X..x...x.xX.XX..XXX..........xX.........x................... [ 38%]
.X.............x...x....................X....................xxxX....... [ 39%]
..XX..................................................................... [ 40%]
...............X..x..................................................... [ 42%]
........................................................................ [ 43%]
........................................................................ [ 44%]
........................................................................ [ 46%]
........................................................................ [ 47%]
.......................X...X...............................X............ [ 48%]
....................................................................X... [ 50%]
........................................................................ [ 51%]
.........................ssss..sssssssssssssssssssssss.s......s......... [ 52%]
....xx.................................................................. [ 54%]
..............................................sssssss.s................. [ 55%]
.......................................X................................ [ 56%]
........................X........................................xx..... [ 58%]
...........................xx......s...................................s [ 59%]
.........................................X..........x................... [ 60%]
................................ss.............................x.......X [ 62%]
....x.............................................X.....x............X.. [ 63%]
............X........X.......X.......................................... [ 64%]
....X.......................x........x.............x..................x. [ 66%]
....X........x.......x...X.................X.......X...........X........ [ 67%]
....X......X....x.x..................................................... [ 68%]
.............................x.......................................... [ 70%]
...........................................X............................ [ 71%]
........................................................................ [ 72%]
........................................................................ [ 74%]
........................................................................ [ 75%]
.............................................s.................s......s. [ 76%]
sx..................s....s.x.......s..............s.....sx...x...s...x.. [ 78%]
s.......x........s........s...x....s...x...x......x..s...s.s............. [ 79%]
.............................s.s.....X..X.....sX......X.......s.....s... [ 80%]
.X......XX..x.s.......X......s..XX..........X....X..X.....X..X.x....X... [ 82%]
X..X.......X...............................X.................X.........x [ 83%]
....x...X..........X..X.........XX..X.............X...X.........x....X.. [ 84%]
...XxX.......................X........X................................. [ 86%]
....................X.........X......X.................................. [ 87%]
......x...........X.............X......................X......X......... [ 88%]
...........xx...Xx...x.x......Xx.xx...................Xx.......xx...X... [ 90%]
..X.........X..X.x.....x.XX.....Xx..........X..X.....XX................. [ 91%]
................Xx...................................................... [ 92%]
...........................x.........................................xx. [ 94%]
...xx...x.......x.............................x.........xx.....x....x... [ 95%]
......x..x....x......x.................................................. [ 96%]
.......................x................................................ [ 98%]
........................................................................ [ 99%]
................................                                         [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD


----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11894 warnings in 64.03s (0:01:04) =

```

</details>

modin-bot: <h1 align="center"><img width=7% alt="" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Teamcity_Logo.png/600px-Teamcity_Logo.png">
    TeamCity Dask test results bot</h1>

<h3 align="center">Tests PASSed</h3>

<details><summary>Tests Logs</summary>


```
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


= 105 passed, 7 skipped, 1 xfailed, 1 xpassed, 107 warnings in 103.51s (0:01:43) =
Closing remaining open files:test_write_modin.hdf...donetest_write_pandas.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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 [5406] / gw1 [5406] / gw2 [5406] / gw3 [5406] / gw4 [5406] / gw5 [5406] / gw6 [5406] / gw7 [5406] / gw8 [5406] / gw9 [5406] / gw10 [5406] / gw11 [5406] / gw12 [5406] / gw13 [5406] / gw14 [5406] / gw15 [5406] / gw16 [5406] / gw17 [5406] / gw18 [5406] / gw19 [5406] / gw20 [5406] / gw21 [5406] / gw22 [5406] / gw23 [5406] / gw24 [5406] / gw25 [5406] / gw26 [5406] / gw27 [5406] / gw28 [5406] / gw29 [5406] / gw30 [5406] / gw31 [5406] / gw32 [5406] / gw33 [5406] / gw34 [5406] / gw35 [5406] / gw36 [5406] / gw37 [5406] / gw38 [5406] / gw39 [5406] / gw40 [5406] / gw41 [5406] / gw42 [5406] / gw43 [5406] / gw44 [5406] / gw45 [5406] / gw46 [5406] / gw47 [5406]

........................................................................ [  1%]
........................................................................ [  2%]
........................................................................ [  3%]
........................................................................ [  5%]
........................................................................ [  6%]
........................................................................ [  7%]
.....................................X.................................. [  9%]
x...........s...........X.................X..x............X.....X....... [ 10%]
...........s......X.........X........................................... [ 11%]
......x...X....X.......X......................X....X........x........X... [ 13%]
X.X...X...........................X..X....X...X..X...X............X..... [ 14%]
...........x.........x....x....X....................x..............X..... [ 16%]
..........X.......x.X........................X........X................. [ 17%]
......................x......................X........X....X..........X. [ 18%]
X.x...x.....X.....X.........XX.......................................... [ 19%]
.........x.....X....X................x..........xX..X...........x....... [ 21%]
....................x.......Xx.....X.....X.......X......X........X...... [ 22%]
.X.....X.....s..................X....X....................x....X........ [ 23%]
................................x..........x.........................x.... [ 25%]
......X............x..................................X.......x.....x... [ 26%]
...X......X..............X.....X.............X...........X........X...... [ 28%]
.............X..X.X.......X.............................x............... [ 29%]
...........X.................x....................x..................... [ 30%]
X..........................x.........X............................X..... [ 32%]
.....X.........................x........................................ [ 33%]
...................................x..........................x......... [ 34%]
...................x..............X...........x.....X..........X......X.. [ 36%]
........X.......X............X.......X.......X.......X................X. [ 37%]
....x......XX...X.....X......................x...................x.....x. [ 38%]
.....................X......x.......x.....X..........x.....xX......Xx... [ 40%]
......X........X......x...X......XXx...X..xx...X..X.........X.........x. [ 41%]
.......x......x....x....xx...Xx........X.........x.XX.....Xx.........X... [ 42%]
..x.X.......X......X..x.............x................X........x......... [ 44%]
.x....x..............xss.sss.ss...ss.sxs.s.Xsss...s..ss.s.s.s.X.X.X...x. [ 45%]
X.....XX..x.......XX......X..X....X................x......x............. [ 46%]
.x..xx...x....sXs..ssss.....ssssX.XX......x..X..........X......X....X... [ 48%]
........x............x..............x.........x..............X.x........ [ 49%]
......................................................................... [ 50%]
.......X.........................................x.x.................... [ 52%]
.......................s.............x..x.......................s..ssss. [ 53%]
......................X.....X........................................... [ 54%]
......................................................................... [ 56%]
.....................................................................x... [ 57%]
.......s................................................................ [ 58%]
......................................................X................s [ 60%]
.s......X............................................................... [ 61%]
........................................................................ [ 62%]
...........X........................X...........x..................X.... [ 64%]
..X............................X......X.......x......................... [ 65%]
.........x........X...XX.X...XX..X..........X........................... [ 66%]
.............................x.....X...x..........Xx.........x........x. [ 68%]
..................x...................................X................. [ 69%]
........................................................................ [ 70%]
.......................................................x................ [ 72%]
........................................................................ [ 73%]
........................................................................ [ 74%]
..............s............................s............................. [ 76%]
.............x.s.....s....x...............s.s..s.x...s...........x...... [ 77%]
x.s.............sx...s...sx......x.................s..s..x......s.....s... [ 78%]
.s...........s.................s...sX..s.X.s...s..X...........x....X.... [ 80%]
.X.s..X....X.Xx........XX.X.X..X.x..x...X...X..X........X...X.XX.XX...X.x [ 81%]
.X....XX..XX......X...XX.......x..X.X..X.X.X.X.x............X.....X...X. [ 82%]
XX.....x................................................................ [ 84%]
.............x................X.......................s..X.....X........ [ 85%]
.X..........................x....X...............X..........X.....X..... [ 86%]
..x......................................................X.x............ [ 88%]
...........x.X...x....x.x..X....Xx.........x....x.....XX.x.....x...x.... [ 89%]
......xx.........................X.x.................................... [ 90%]
........................................................................ [ 92%]
.................................................................x...x.. [ 93%]
...x..x..x.xx...x...x...X..xX....x...x...X....X..xx....x..x.s........... [ 94%]
........................x....................X................x....x..x. [ 96%]
...x....x..x.....x.X.X..XXXX..x.....x.....x...x......................... [ 97%]
........................................................................ [ 98%]
.....................................................x.........          [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD
UserWarning: The Dask Engine for Modin is experimental.


----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11048 warnings in 199.53s (0:03:19) =
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.0
collected 114 items

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

----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml


= 105 passed, 7 skipped, 1 xfailed, 1 xpassed, 107 warnings in 103.51s (0:01:43) =
Closing remaining open files:test_write_modin.hdf...donetest_write_pandas.hdf...done
============================= test session starts ==============================
platform linux -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /modin, configfile: setup.cfg
plugins: cov-2.10.1, forked-1.2.0, xdist-2.1.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 [5406] / gw1 [5406] / gw2 [5406] / gw3 [5406] / gw4 [5406] / gw5 [5406] / gw6 [5406] / gw7 [5406] / gw8 [5406] / gw9 [5406] / gw10 [5406] / gw11 [5406] / gw12 [5406] / gw13 [5406] / gw14 [5406] / gw15 [5406] / gw16 [5406] / gw17 [5406] / gw18 [5406] / gw19 [5406] / gw20 [5406] / gw21 [5406] / gw22 [5406] / gw23 [5406] / gw24 [5406] / gw25 [5406] / gw26 [5406] / gw27 [5406] / gw28 [5406] / gw29 [5406] / gw30 [5406] / gw31 [5406] / gw32 [5406] / gw33 [5406] / gw34 [5406] / gw35 [5406] / gw36 [5406] / gw37 [5406] / gw38 [5406] / gw39 [5406] / gw40 [5406] / gw41 [5406] / gw42 [5406] / gw43 [5406] / gw44 [5406] / gw45 [5406] / gw46 [5406] / gw47 [5406]

........................................................................ [  1%]
........................................................................ [  2%]
........................................................................ [  3%]
........................................................................ [  5%]
........................................................................ [  6%]
........................................................................ [  7%]
.....................................X.................................. [  9%]
x...........s...........X.................X..x............X.....X....... [ 10%]
...........s......X.........X........................................... [ 11%]
......x...X....X.......X......................X....X........x........X... [ 13%]
X.X...X...........................X..X....X...X..X...X............X..... [ 14%]
...........x.........x....x....X....................x..............X..... [ 16%]
..........X.......x.X........................X........X................. [ 17%]
......................x......................X........X....X..........X. [ 18%]
X.x...x.....X.....X.........XX.......................................... [ 19%]
.........x.....X....X................x..........xX..X...........x....... [ 21%]
....................x.......Xx.....X.....X.......X......X........X...... [ 22%]
.X.....X.....s..................X....X....................x....X........ [ 23%]
................................x..........x.........................x.... [ 25%]
......X............x..................................X.......x.....x... [ 26%]
...X......X..............X.....X.............X...........X........X...... [ 28%]
.............X..X.X.......X.............................x............... [ 29%]
...........X.................x....................x..................... [ 30%]
X..........................x.........X............................X..... [ 32%]
.....X.........................x........................................ [ 33%]
...................................x..........................x......... [ 34%]
...................x..............X...........x.....X..........X......X.. [ 36%]
........X.......X............X.......X.......X.......X................X. [ 37%]
....x......XX...X.....X......................x...................x.....x. [ 38%]
.....................X......x.......x.....X..........x.....xX......Xx... [ 40%]
......X........X......x...X......XXx...X..xx...X..X.........X.........x. [ 41%]
.......x......x....x....xx...Xx........X.........x.XX.....Xx.........X... [ 42%]
..x.X.......X......X..x.............x................X........x......... [ 44%]
.x....x..............xss.sss.ss...ss.sxs.s.Xsss...s..ss.s.s.s.X.X.X...x. [ 45%]
X.....XX..x.......XX......X..X....X................x......x............. [ 46%]
.x..xx...x....sXs..ssss.....ssssX.XX......x..X..........X......X....X... [ 48%]
........x............x..............x.........x..............X.x........ [ 49%]
......................................................................... [ 50%]
.......X.........................................x.x.................... [ 52%]
.......................s.............x..x.......................s..ssss. [ 53%]
......................X.....X........................................... [ 54%]
......................................................................... [ 56%]
.....................................................................x... [ 57%]
.......s................................................................ [ 58%]
......................................................X................s [ 60%]
.s......X............................................................... [ 61%]
........................................................................ [ 62%]
...........X........................X...........x..................X.... [ 64%]
..X............................X......X.......x......................... [ 65%]
.........x........X...XX.X...XX..X..........X........................... [ 66%]
.............................x.....X...x..........Xx.........x........x. [ 68%]
..................x...................................X................. [ 69%]
........................................................................ [ 70%]
.......................................................x................ [ 72%]
........................................................................ [ 73%]
........................................................................ [ 74%]
..............s............................s............................. [ 76%]
.............x.s.....s....x...............s.s..s.x...s...........x...... [ 77%]
x.s.............sx...s...sx......x.................s..s..x......s.....s... [ 78%]
.s...........s.................s...sX..s.X.s...s..X...........x....X.... [ 80%]
.X.s..X....X.Xx........XX.X.X..X.x..x...X...X..X........X...X.XX.XX...X.x [ 81%]
.X....XX..XX......X...XX.......x..X.X..X.X.X.X.x............X.....X...X. [ 82%]
XX.....x................................................................ [ 84%]
.............x................X.......................s..X.....X........ [ 85%]
.X..........................x....X...............X..........X.....X..... [ 86%]
..x......................................................X.x............ [ 88%]
...........x.X...x....x.x..X....Xx.........x....x.....XX.x.....x...x.... [ 89%]
......xx.........................X.x.................................... [ 90%]
........................................................................ [ 92%]
.................................................................x...x.. [ 93%]
...x..x..x.xx...x...x...X..xX....x...x...X....X..xx....x..x.s........... [ 94%]
........................x....................X................x....x..x. [ 96%]
...x....x..x.....x.X.X..XXXX..x.....x.....x...x......................... [ 97%]
........................................................................ [ 98%]
.....................................................x.........          [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates.
fatal: bad object HEAD
UserWarning: The Dask Engine for Modin is experimental.


----------- coverage: platform linux, python 3.8.5-final-0 -----------
Coverage XML written to file coverage.xml

= 4961 passed, 69 skipped, 156 xfailed, 220 xpassed, 11048 warnings in 199.53s (0:03:19) =

```

</details>


Patch:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index b7aac1e6..3645496b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -166,7 +166,7 @@ jobs:
           conda list
       - name: Internals tests
         shell: bash -l {0}
-        run: python -m pytest modin/test/test_publisher.py modin/data_management/factories/test/test_dispatcher.py
+        run: python -m pytest modin/test/test_publisher.py modin/data_management/factories/test/test_dispatcher.py modin/experimental/cloud/test/test_cloud.py
 
   test-defaults:
     needs: [lint-commit, lint-flake8, lint-black, test-api, test-headers]
@@ -343,6 +343,40 @@ jobs:
       - shell: bash -l {0}
         run: bash <(curl -s https://codecov.io/bash)
 
+  test-cloud:
+    needs: [lint-commit, lint-flake8, lint-black, test-api, test-headers]
+    runs-on: ubuntu-latest
+    env:
+      MODIN_ENGINE: "python"
+      MODIN_EXPERIMENTAL: "True"
+      MODIN_MEMORY: 1000000000
+    name: test cloud
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          fetch-depth: 1
+      - name: Cache pip
+        uses: actions/cache@v1
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-python-3.7-pip-${{ github.run_id }}-${{ hashFiles('environment.yml') }}
+      - uses: goanpeca/setup-miniconda@v1.6.0
+        with:
+          activate-environment: modin
+          environment-file: environment.yml
+          python-version: 3.7
+          channel-priority: strict
+          use-only-tar-bz2: true # IMPORTANT: This needs to be set for caching to work properly!
+      - name: Conda environment
+        shell: bash -l {0}
+        run: |
+          conda info
+          conda list
+      - shell: bash -l {0}
+        run: python -m pytest --simulate-cloud=normal modin/pandas/test/test_io.py::test_from_csv
+      - shell: bash -l {0}
+        run: bash <(curl -s https://codecov.io/bash)
+
   test-windows:
     needs: [lint-commit, lint-flake8, lint-black, test-api, test-headers]
     runs-on: windows-latest
diff --git a/modin/experimental/backends/omnisci/query_compiler.py b/modin/experimental/backends/omnisci/query_compiler.py
index 4f4fb435..da86829b 100644
--- a/modin/experimental/backends/omnisci/query_compiler.py
+++ b/modin/experimental/backends/omnisci/query_compiler.py
@@ -11,7 +11,10 @@
 # ANY KIND, either express or implied. See the License for the specific language
 # governing permissions and limitations under the License.
 
-from modin.backends.base.query_compiler import BaseQueryCompiler
+from modin.backends.base.query_compiler import (
+    BaseQueryCompiler,
+    _set_axis as default_axis_setter,
+)
 from modin.backends.pandas.query_compiler import PandasQueryCompiler
 
 import pandas
@@ -219,7 +222,7 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
 
         Parameters
         ----------
-        by : PandasQueryCompiler
+        by : DFAlgQueryCompiler
             The column to group by
         func_dict : dict of str, callable/string
             The dictionary mapping of column to function
@@ -232,7 +235,7 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
 
         Returns
         -------
-        PandasQueryCompiler
+        DFAlgQueryCompiler
             The result of the per-column aggregations on the grouped dataframe.
         """
         # TODO: handle drop arg
@@ -248,7 +251,9 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
         return self._modin_frame.index
 
     def _set_index(self, index):
-        self._modin_frame.index = index
+        default_axis_setter(0)(self, index)
+        # NotImplementedError: OmnisciOnRayFrame._set_index is not yet suported
+        # self._modin_frame.index = index
 
     def _get_columns(self):
         return self._modin_frame.columns
@@ -342,7 +347,7 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
     def _bin_op(self, other, op_name, **kwargs):
         level = kwargs.get("level", None)
         if level is not None:
-            raise NotImplementedError(f"{op_name} doesn't support levels")
+            return getattr(super(), op_name)(other=other, op_name=op_name, **kwargs)
 
         if isinstance(other, DFAlgQueryCompiler):
             shape_hint = (
@@ -391,7 +396,7 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
     def reset_index(self, **kwargs):
         level = kwargs.get("level", None)
         if level is not None:
-            raise NotImplementedError("reset_index doesn't support level arg yet")
+            return super().reset_index(**kwargs)
 
         drop = kwargs.get("drop", False)
         shape_hint = self._shape_hint if drop else None
@@ -424,11 +429,8 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
         Returns:
              A new QueryCompiler
         """
-        if axis == 1:
-            raise NotImplementedError("setitem doesn't support axis 1")
-
-        if not isinstance(value, type(self)):
-            raise NotImplementedError("unsupported value for setitem")
+        if axis == 1 or not isinstance(value, type(self)):
+            return super().setitem(axis=axis, key=key, value=value)
 
         return self._setitem(axis, key, value)
 
@@ -443,12 +445,10 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
             value: Dtype object values to insert.
 
         Returns:
-            A new PandasQueryCompiler with new data inserted.
+            A new DFAlgQueryCompiler with new data inserted.
         """
         if is_list_like(value):
-            raise NotImplementedError(
-                "non-scalar values are not supported by insert yet"
-            )
+            return super().insert(loc=loc, column=column, value=value)
 
         return self.__constructor__(self._modin_frame.insert(loc, column, value))
 
@@ -464,7 +464,7 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
 
         Returns
         -------
-        PandasQueryCompiler
+        DFAlgQueryCompiler
             A new query compiler that contains result of the sort
         """
         ignore_index = kwargs.get("ignore_index", False)
@@ -474,25 +474,6 @@ class DFAlgQueryCompiler(BaseQueryCompiler):
             self._shape_hint,
         )
 
-    def sort_columns_by_row_values(self, rows, ascending=True, **kwargs):
-        """Reorder the columns based on the lexicographic order of the given rows.
-
-        Parameters
-        ----------
-        rows : scalar or list of scalar
-            The row or rows to sort by
-        ascending : bool
-            Sort in ascending order (True) or descending order (False)
-
-        Returns
-        -------
-        PandasQueryCompiler
-            A new query compiler that contains result of the sort
-        """
-        raise NotImplementedError(
-            "column sorting is not yet suported in DFAlgQueryCompiler"
-        )
-
     def columnarize(self):
         """
         Transposes this QueryCompiler if it has a single row but multiple columns.
diff --git a/modin/experimental/cloud/connection.py b/modin/experimental/cloud/connection.py
index f165389d..2885de55 100644
--- a/modin/experimental/cloud/connection.py
+++ b/modin/experimental/cloud/connection.py
@@ -38,8 +38,11 @@ class Connection:
             return None
 
     def __init__(self, details: ConnectionDetails, main_python: str, log_rpyc=None):
-        if log_rpyc is None:
-            log_rpyc = os.environ.get("MODIN_LOG_RPYC", "").title() == "True"
+        self.log_rpyc = (
+            log_rpyc
+            if log_rpyc is not None
+            else os.environ.get("MODIN_LOG_RPYC", "").title() == "True"
+        )
         self.proc = None
 
         # find where rpyc_classic is located
@@ -70,7 +73,7 @@ class Connection:
             main_python,
             rpyc_classic,
         ]
-        if log_rpyc:
+        if self.log_rpyc:
             cmd.extend(["--logfile", f"{tempfile.gettempdir()}/rpyc.log"])
         for _ in range(self.tries):
             proc = self._run(
@@ -78,7 +81,7 @@ class Connection:
                 cmd + ["--port", str(port)],
                 capture_out=False,
             )
-            if self.__wait_noexc(proc, 1) is None:
+            if self.__wait_noexc(proc, 3) is None:
                 # started successfully
                 self.proc = proc
                 self.rpyc_port = port
@@ -186,9 +189,15 @@ class Connection:
 
         return cmdline
 
-    @staticmethod
-    def _run(sshcmd: list, cmd: list, capture_out: bool = True):
-        redirect = subprocess.PIPE if capture_out else subprocess.DEVNULL
+    def _redirect(self, capture_out):
+        if capture_out:
+            return subprocess.PIPE
+        if self.log_rpyc:
+            return open(f"{tempfile.gettempdir()}/rpyc.out", "a")
+        return subprocess.DEVNULL
+
+    def _run(self, sshcmd: list, cmd: list, capture_out: bool = True):
+        redirect = self._redirect(capture_out)
         return subprocess.Popen(
             sshcmd + [subprocess.list2cmdline(cmd)],
             stdin=subprocess.DEVNULL,
diff --git a/modin/experimental/cloud/local_cluster.py b/modin/experimental/cloud/local_cluster.py
index a648080c..da316d58 100644
--- a/modin/experimental/cloud/local_cluster.py
+++ b/modin/experimental/cloud/local_cluster.py
@@ -49,10 +49,11 @@ class LocalConnection(Connection):
     def _build_sshcmd(self, details: ConnectionDetails, forward_port: int = None):
         return []
 
-    @staticmethod
-    def _run(sshcmd: list, cmd: list, capture_out: bool = True):
+    def _run(self, sshcmd: list, cmd: list, capture_out: bool = True):
         assert not sshcmd, "LocalConnection does not support running things via ssh"
-        redirect = subprocess.PIPE if capture_out else subprocess.DEVNULL
+        redirect = self._redirect(capture_out)
+        if not capture_out and hasattr(redirect, "write"):
+            redirect.write(f"Running: {cmd}\n")
         return subprocess.Popen(
             cmd,
             stdin=subprocess.DEVNULL,
diff --git a/modin/experimental/cloud/ray-autoscaler.yml b/modin/experimental/cloud/ray-autoscaler.yml
index 5c941e75..727647c8 100644
--- a/modin/experimental/cloud/ray-autoscaler.yml
+++ b/modin/experimental/cloud/ray-autoscaler.yml
@@ -119,9 +119,9 @@ setup_commands:
         bash ~/miniconda.sh -b -p ~/miniconda -f -u
         $HOME/miniconda/bin/conda init bash
         source ~/.bashrc
-        conda create --clone base --name modin --yes
+        conda create --name modin --yes
         conda activate modin
-        conda install python==3.7.6
+        conda install --yes {{CONDA_PACKAGES}}
 
         pip install modin "ray==0.8.7" cloudpickle
         # ray now executes "ray stop" which expects "ray" to be in $PATH
diff --git a/modin/experimental/cloud/rayscale.py b/modin/experimental/cloud/rayscale.py
index fd7ecd1e..61d3c4f7 100644
--- a/modin/experimental/cloud/rayscale.py
+++ b/modin/experimental/cloud/rayscale.py
@@ -133,8 +133,34 @@ class RayCluster(BaseCluster):
         config["worker_nodes"][instance_key] = self.worker_node_type
         config["worker_nodes"][image_key] = self.provider.image
 
+        # NOTE: setup_commands may be list with several sets of shell commands
+        # this change only first set defining the remote environment
+        res = self._update_conda_requirements(config["setup_commands"][0])
+        config["setup_commands"][0] = res
+
         return _bootstrap_config(config)
 
+    @classmethod
+    def _conda_requirements(cls):
+        reqs = []
+
+        reqs.append(f"python=={cls._get_python_version()}")
+
+        return reqs
+
+    @classmethod
+    def _update_conda_requirements(cls, setup_commands: str):
+        return setup_commands.replace(
+            "{{CONDA_PACKAGES}}", " ".join(cls._conda_requirements())
+        )
+
+    @staticmethod
+    def _get_python_version():
+        major = sys.version_info.major
+        minor = sys.version_info.minor
+        micro = sys.version_info.micro
+        return f"{major}.{minor}.{micro}"
+
     @staticmethod
     def __save_config(config):
         cfgdir = os.path.abspath(os.path.expanduser("~/.modin/cloud"))
diff --git a/modin/experimental/cloud/rpyc_proxy.py b/modin/experimental/cloud/rpyc_proxy.py
index 76621630..7d60fe82 100644
--- a/modin/experimental/cloud/rpyc_proxy.py
+++ b/modin/experimental/cloud/rpyc_proxy.py
@@ -34,6 +34,10 @@ def _tuplize(arg):
     return tuple(arg)
 
 
+def _pickled_array(obj):
+    return pickle.dumps(obj.__array__())
+
+
 _TRACE_RPYC = os.environ.get("MODIN_TRACE_RPYC", "").title() == "True"
 
 
@@ -45,6 +49,7 @@ class WrappingConnection(rpyc.Connection):
         self._static_cache = collections.defaultdict(dict)
         self._remote_dumps = None
         self._remote_tuplize = None
+        self._remote_pickled_array = None
 
     def __wrap(self, local_obj):
         while True:
@@ -90,7 +95,9 @@ class WrappingConnection(rpyc.Connection):
                 remote = object.__getattribute__(remote, "__remote_end__")
             except AttributeError:
                 break
-        return pickle.loads(self._remote_dumps(remote))
+        if isinstance(remote, netref.BaseNetref) and remote.____conn__ is self:
+            return pickle.loads(self._remote_dumps(remote))
+        return remote
 
     def obtain_tuple(self, remote):
         while True:
@@ -185,23 +192,31 @@ class WrappingConnection(rpyc.Connection):
 
         So we're patching RPyC netref __getattribute__ to keep a reference
         for certain read-only properties to better emulate local objects.
+
+        Also __array__() implementation works only for numpy arrays, but not other types,
+        like scalars (which should become arrays)
         """
         result = super()._netref_factory(id_pack)
         cls = type(result)
-        orig_getattribute = cls.__getattribute__
-        type.__setattr__(cls, "__readonly_cache__", {})
+        if not hasattr(cls, "__readonly_cache__"):
+            orig_getattribute = cls.__getattribute__
+            type.__setattr__(cls, "__readonly_cache__", {})
 
-        def __getattribute__(this, name):
-            if name in {"__bases__", "__base__", "__mro__"}:
-                cache = object.__getattribute__(this, "__readonly_cache__")
-                try:
-                    return cache[name]
-                except KeyError:
-                    res = cache[name] = orig_getattribute(this, name)
-                    return res
-            return orig_getattribute(this, name)
+            def __getattribute__(this, name):
+                if name in {"__bases__", "__base__", "__mro__"}:
+                    cache = object.__getattribute__(this, "__readonly_cache__")
+                    try:
+                        return cache[name]
+                    except KeyError:
+                        res = cache[name] = orig_getattribute(this, name)
+                        return res
+                return orig_getattribute(this, name)
+
+            def __array__(this):
+                return pickle.loads(self._remote_pickled_array(this))
 
-        cls.__getattribute__ = __getattribute__
+            cls.__getattribute__ = __getattribute__
+            cls.__array__ = __array__
         return result
 
     def _netref_factory(self, id_pack):
@@ -256,13 +271,11 @@ class WrappingConnection(rpyc.Connection):
         return super()._box(obj)
 
     def _init_deliver(self):
-        self._remote_batch_loads = self.modules[
-            "modin.experimental.cloud.rpyc_proxy"
-        ]._batch_loads
+        remote_proxy = self.modules["modin.experimental.cloud.rpyc_proxy"]
+        self._remote_batch_loads = remote_proxy._batch_loads
         self._remote_dumps = self.modules["rpyc.lib.compat"].pickle.dumps
-        self._remote_tuplize = self.modules[
-            "modin.experimental.cloud.rpyc_proxy"
-        ]._tuplize
+        self._remote_tuplize = remote_proxy._tuplize
+        self._remote_pickled_array = remote_proxy._pickled_array
 
 
 class WrappingService(rpyc.ClassicService):


Test patch:
diff --git a/modin/conftest.py b/modin/conftest.py
index 909055fc..f5a65a3b 100644
--- a/modin/conftest.py
+++ b/modin/conftest.py
@@ -24,26 +24,62 @@ def pytest_addoption(parser):
     )
 
 
+class Patcher:
+    def __init__(self, conn, *pairs):
+        self.pairs = pairs
+        self.originals = None
+        self.conn = conn
+
+    def __wrap(self, func):
+        def wrapper(*a, **kw):
+            return func(
+                *(tuple(self.conn.obtain(x) for x in a)),
+                **({k: self.conn.obtain(v) for k, v in kw.items()}),
+            )
+
+        return func, wrapper
+
+    def __enter__(self):
+        self.originals = []
+        for module, attrname in self.pairs:
+            orig, wrapped = self.__wrap(getattr(module, attrname))
+            self.originals.append((module, attrname, orig))
+            setattr(module, attrname, wrapped)
+        return self
+
+    def __exit__(self, *a, **kw):
+        for module, attrname, orig in self.originals:
+            setattr(module, attrname, orig)
+
+
+def set_experimental_env(mode):
+    import os
+
+    os.environ["MODIN_EXPERIMENTAL"] = "True" if mode == "experimental" else "False"
+
+
 @pytest.fixture(scope="session", autouse=True)
 def simulate_cloud(request):
     mode = request.config.getoption("--simulate-cloud").lower()
     if mode == "off":
         yield
         return
+
     if mode not in ("normal", "experimental"):
         raise ValueError(f"Unsupported --simulate-cloud mode: {mode}")
-    os.environ["MODIN_EXPERIMENTAL"] = "True"
+    assert (
+        os.environ.get("MODIN_EXPERIMENTAL", "").title() == "True"
+    ), "Simulated cloud must be started in experimental mode"
 
     from modin.experimental.cloud import create_cluster, get_connection
+    import pandas._testing
+    import pandas._libs.testing as cyx_testing
 
     with create_cluster("local", __spawner__="local"):
-
-        def set_env(mode):
-            import os
-
-            os.environ["MODIN_EXPERIMENTAL"] = (
-                "True" if mode == "experimental" else "False"
-            )
-
-        get_connection().teleport(set_env)(mode)
-        yield
+        get_connection().teleport(set_experimental_env)(mode)
+        with Patcher(
+            get_connection(),
+            (pandas._testing, "assert_class_equal"),
+            (cyx_testing, "assert_almost_equal"),
+        ):
+            yield
diff --git a/modin/experimental/cloud/test/__init__.py b/modin/experimental/cloud/test/__init__.py
new file mode 100644
index 00000000..cae6413e
--- /dev/null
+++ b/modin/experimental/cloud/test/__init__.py
@@ -0,0 +1,12 @@
+# Licensed to Modin Development Team under one or more contributor license agreements.
+# See the NOTICE file distributed with this work for additional information regarding
+# copyright ownership.  The Modin Development Team licenses this file to you under the
+# Apache License, Version 2.0 (the "License"); you may not use this file except in
+# compliance with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software distributed under
+# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+# ANY KIND, either express or implied. See the License for the specific language
+# governing permissions and limitations under the License.
diff --git a/modin/experimental/cloud/test/test_cloud.py b/modin/experimental/cloud/test/test_cloud.py
new file mode 100644
index 00000000..3103a7c7
--- /dev/null
+++ b/modin/experimental/cloud/test/test_cloud.py
@@ -0,0 +1,39 @@
+# Licensed to Modin Development Team under one or more contributor license agreements.
+# See the NOTICE file distributed with this work for additional information regarding
+# copyright ownership.  The Modin Development Team licenses this file to you under the
+# Apache License, Version 2.0 (the "License"); you may not use this file except in
+# compliance with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software distributed under
+# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+# ANY KIND, either express or implied. See the License for the specific language
+# governing permissions and limitations under the License.
+
+import sys
+import pytest
+from modin.experimental.cloud.rayscale import RayCluster
+
+
+@pytest.mark.parametrize(
+    "setup_commands_source",
+    [
+        r"""conda create --clone base --name modin --yes
+        conda activate modin
+        conda install --yes {{CONDA_PACKAGES}}
+
+        pip install modin "ray==0.8.7" cloudpickle
+        """
+    ],
+)
+def test_update_conda_requirements(setup_commands_source):
+    major = sys.version_info.major
+    minor = sys.version_info.minor
+    micro = sys.version_info.micro
+    python_version = f"python=={major}.{minor}.{micro}"
+
+    setup_commands_result = RayCluster._update_conda_requirements(setup_commands_source)
+
+    assert python_version in setup_commands_result
+    assert "{{CONDA_PACKAGES}}" not in setup_commands_result
diff --git a/modin/experimental/engines/omnisci_on_ray/test/test_dataframe.py b/modin/experimental/engines/omnisci_on_ray/test/test_dataframe.py
index d8ef5fe0..4f0a5951 100644
--- a/modin/experimental/engines/omnisci_on_ray/test/test_dataframe.py
+++ b/modin/experimental/engines/omnisci_on_ray/test/test_dataframe.py
@@ -27,6 +27,7 @@ from modin.pandas.test.utils import (
     to_pandas,
     test_data_values,
     test_data_keys,
+    generate_multiindex,
 )
 
 
@@ -387,8 +388,8 @@ class TestConcat:
 
         run_and_compare(concat, data=self.data)
 
-    def test_insert(self):
-        def insert(df, **kwargs):
+    def test_setitem(self):
+        def applier(df, **kwargs):
             df["new_int8"] = np.int8(10)
             df["new_int16"] = np.int16(10)
             df["new_int32"] = np.int32(10)
@@ -398,7 +399,19 @@ class TestConcat:
             df["new_float64"] = np.float64(10.1)
             return df
 
-        run_and_compare(insert, data=self.data)
+        run_and_compare(applier, data=self.data)
+
+    def test_insert(self):
+        def applier(df, **kwargs):
+            df.insert(0, "new_int", 10)
+            df.insert(0, "new_float", 5.5)
+            df.insert(0, "new_list_like", np.arange(len(df)))
+            df.insert(0, "qc_column", df["new_int"])
+            return df
+
+        # setting `force_lazy=False`, because we're expecting to fallback
+        # to pandas in that case, which is not supported in lazy mode
+        run_and_compare(applier, data=self.data, force_lazy=False)
 
     def test_concat_many(self):
         def concat(df1, df2, lib, **kwargs):
@@ -934,6 +947,15 @@ class TestBinaryOp:
     }
     fill_values = [None, 1]
 
+    def test_binary_level(self):
+        def applier(df1, df2, **kwargs):
+            df2.index = generate_multiindex(len(df2))
+            return df1.add(df2, level=1)
+
+        # setting `force_lazy=False`, because we're expecting to fallback
+        # to pandas in that case, which is not supported in lazy mode
+        run_and_compare(applier, data=self.data, data2=self.data, force_lazy=False)
+
     def test_add_cst(self):
         def add(lib, df):
             return df + 1
@@ -1185,9 +1207,7 @@ class TestSort:
         "c": [None, 4, 2, None, 1, 1, 4, 5, 6],
     }
     cols_values = ["a", ["a", "b"], ["b", "a"], ["c", "a", "b"]]
-    # Issue #1766 - support set_index for OmniSci backend
-    # index_cols_values = [None, "a", ["a", "b"]]
-    index_cols_values = [None]
+    index_cols_values = [None, "a", ["a", "b"]]
     ascending_values = [True, False]
     ascending_list_values = [[True, False], [False, True]]
     na_position_values = ["first", "last"]
@@ -1209,6 +1229,9 @@ class TestSort:
             ignore_index=ignore_index,
             index_cols=index_cols,
             ascending=ascending,
+            # we're expecting to fallback to pandas in that case,
+            # which is not supported in lazy mode
+            force_lazy=(index_cols is None),
         )
 
     @pytest.mark.parametrize("ascending", ascending_list_values)
diff --git a/modin/pandas/test/utils.py b/modin/pandas/test/utils.py
index 33f32b14..ee0130c0 100644
--- a/modin/pandas/test/utils.py
+++ b/modin/pandas/test/utils.py
@@ -727,9 +727,9 @@ def generate_multiindex(elements_number, nlevels=2, is_tree_like=False):
             )
         return result.sort_values()
     else:
-        base_level = ["first"] * (elements_number // 2) + ["second"] * (
-            elements_number // 2
-        )
+        base_level = ["first"] * (elements_number // 2 + elements_number % 2) + [
+            "second"
+        ] * (elements_number // 2)
         primary_levels = [generate_level(elements_number, i) for i in range(1, nlevels)]
         arrays = [base_level] + primary_levels
         return pd.MultiIndex.from_tuples(