Hello! It was recently discovered that there's some issue in H2 which leads to differing string encodings when they come into reducer from nodes with different system encoding. Even if we were able to fix this, I suspect that user code may too be bitten by mismatch of this setting.
I propose to force UTF-8 as system encoding at all times when we control how JVM is launched. This includes ignite.sh, ignite.bat, Apache.Ignite.exe and C++'s ./ignite. This will mainly affect Windows systems as I expect that Linux will most always use UTF-8 locale and Mac OS X should always be UTF-8. file.encoding is somewhat misleading name since it specifies the default string encoding, such as the one used for String.getBytes(). It is a common convention to set ut to UTF-8, for example, IDEA will do that. WDYT? There's a pull request: https://github.com/apache/ignite/pull/5725 If somebody could contribute C++ and .Net tests I would be also grateful. Regards, -- Ilya Kasnacheev