node3.query("CREATE TABLE test (id Int64, v UInt64, value String) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/table1', '1', v) PARTITION BY id % 20 ORDER BY (id, v)")
node3.query("INSERT INTO test SELECT number, number, toString(number) FROM numbers(10)")
expected=node3.query("SELECT number, number, toString(number) FROM numbers(10)")
partition_data=node3.query("SELECT partition, name FROM system.parts WHERE table='test' ORDER BY partition")
assert(expected==node3.query("SELECT * FROM test ORDER BY id"))
node3.restart_with_latest_version()
assert(expected==node3.query("SELECT * FROM test ORDER BY id"))
assert(partition_data==node3.query("SELECT partition, name FROM system.parts WHERE table='test' ORDER BY partition"))
node.query("insert into test_table select '2020-10-26 00:00:00', 70724110 from numbers(300)")
expected="([1],[600])"
# Incorrect result on old server
result_on_old_version=node2.query("select sumMap(sm) from (select sumMap([1],[1]) as sm from remote('127.0.0.{1,2}', default.test_table) group by col1, col2);")
assert(result_on_old_version.strip()!=expected)
# Correct result on new server
result_on_new_version=node1.query("select sumMap(sm) from (select sumMap([1],[1]) as sm from remote('127.0.0.{1,2}', default.test_table) group by col1, col2);")