Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IGNITE-4192 #3169

Closed
wants to merge 237 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
f6e9825
ignite-3478
sboikov Aug 30, 2017
275a85d
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Aug 31, 2017
b7b9089
disco cache cleanup
sboikov Aug 31, 2017
855c2d4
Merge branch 'ignite-3478-1' into ignite-3478
sboikov Aug 31, 2017
08be731
ignite-3478
sboikov Aug 31, 2017
fce2e31
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 4, 2017
d3c0499
ignite-3478
sboikov Sep 4, 2017
e71ce19
ignite-3478
sboikov Sep 4, 2017
5fac5b0
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 5, 2017
2e0c9c0
ignite-3478
sboikov Sep 5, 2017
e1e07ff
ignite-3478
sboikov Sep 5, 2017
cbada39
ignite-3484
sboikov Sep 5, 2017
5a82c68
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 5, 2017
bc9134c
Merge branch 'ignite-3478' into ignite-3484
sboikov Sep 5, 2017
b4bfcde
ignite-3484
sboikov Sep 5, 2017
43834aa
ignite-3478
sboikov Sep 5, 2017
d1b8280
Merge branch 'ignite-3478' into ignite-3484
sboikov Sep 5, 2017
6be6779
ignite-3484
sboikov Sep 5, 2017
e3bba83
ignite-3484
sboikov Sep 6, 2017
dd0afb2
ignite-3484
sboikov Sep 6, 2017
27b87b4
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 6, 2017
dcaf880
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 6, 2017
c966451
Merge branch 'ignite-3478' into ignite-3484
sboikov Sep 6, 2017
91b9911
ignite-3484
sboikov Sep 6, 2017
e40b4d9
ignite-3484
sboikov Sep 7, 2017
41a1c57
Merge remote-tracking branch 'remotes/origin/master' into ignite-3484
sboikov Sep 8, 2017
1626130
ignite-3484
sboikov Sep 8, 2017
91bbb7c
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 8, 2017
085a321
ignite-6149
sboikov Sep 8, 2017
c6f8948
ignite-6149
sboikov Sep 11, 2017
774af44
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 12, 2017
6d17026
ignite-6149
sboikov Sep 12, 2017
0079a00
ignite-6149
sboikov Sep 12, 2017
072322f
Merge remote-tracking branch 'origin/ignite-6149' into ignite-6149
sboikov Sep 12, 2017
b5cac1c
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 13, 2017
16e5254
ignite-6149
sboikov Sep 13, 2017
9d90972
ignite-6149
sboikov Sep 13, 2017
7a99432
ignite-6149
sboikov Sep 13, 2017
c961bd9
ignite-6149
sboikov Sep 13, 2017
f3f5821
ignite-6149
sboikov Sep 13, 2017
1a7e10a
Merge remote-tracking branch 'origin/ignite-6149' into ignite-6149
sboikov Sep 13, 2017
393f802
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 15, 2017
5e88665
ignite-6149
sboikov Sep 15, 2017
0feca31
ignite-6149
sboikov Sep 15, 2017
5c7f6a5
ignite-6149
sboikov Sep 15, 2017
06ce687
ignite-6149
sboikov Sep 15, 2017
fcf4e30
ignite-6149
sboikov Sep 15, 2017
3554b0f
ignite-6149
sboikov Sep 15, 2017
21ca454
ignite-6149
sboikov Sep 15, 2017
e26bc04
ignite-6149
sboikov Sep 15, 2017
7441fe3
ignite-6149
sboikov Sep 15, 2017
03eec60
ignite-6149
sboikov Sep 15, 2017
7815a97
ignite-6149
sboikov Sep 15, 2017
9e21683
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 18, 2017
62dbb11
ignite-6149
sboikov Sep 18, 2017
6d74776
ignite-6149
sboikov Sep 18, 2017
30421e3
ignite-6149
sboikov Sep 18, 2017
54b8714
ignite-6149
sboikov Sep 18, 2017
e0103a8
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 20, 2017
3d16161
ignite-6149
sboikov Sep 20, 2017
4c4603c
ignite-6149
sboikov Sep 20, 2017
f0b9af4
ignite-6149
sboikov Sep 20, 2017
d262664
ignite-6149
sboikov Sep 20, 2017
880ea98
ignite-6149
sboikov Sep 20, 2017
6d3edc9
ignite-6149
sboikov Sep 21, 2017
baa33d4
Merge remote-tracking branch 'remotes/origin/master' into ignite-6149
sboikov Sep 21, 2017
666a6ac
ignite-6149
sboikov Sep 21, 2017
b72f362
ignite-3478
sboikov Sep 22, 2017
e449460
ignite-3478
sboikov Sep 22, 2017
f6b0148
ignite-3478
sboikov Sep 22, 2017
3ad260d
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 22, 2017
0c4325a
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 22, 2017
40d4359
ignite-3478
sboikov Sep 22, 2017
9ae39c4
ignite-3478
sboikov Sep 22, 2017
af0c3bc
ignite-3478
sboikov Sep 22, 2017
7a4baba
ignite-3478
sboikov Sep 25, 2017
9f0572b
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 26, 2017
cc07f9f
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 26, 2017
1508e66
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 27, 2017
ac475bc
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 28, 2017
7f4defd
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Sep 29, 2017
761e43d
ignite-3479 Coordinators reassign on failure
sboikov Sep 29, 2017
fb3ee24
ignite-3478
sboikov Sep 29, 2017
8cf2aad
ignite-3478 Support for streamer
sboikov Sep 29, 2017
e8a5a08
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 2, 2017
685c688
ignite-3478
sboikov Oct 2, 2017
27b2be4
ignite-3478
sboikov Oct 3, 2017
07a5602
ignite-3478
sboikov Oct 3, 2017
fdfe779
ignite-3478
sboikov Oct 3, 2017
fc7b7e2
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 4, 2017
a1d9ddd
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 4, 2017
410c84f
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 5, 2017
921404a
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 9, 2017
fd53c1a
ignite-5937 Added BPlusTree.iterate for more optimal mvcc search
sboikov Oct 9, 2017
61b46c4
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 10, 2017
69fd367
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 11, 2017
970cf47
ignite-3478 Support for removes
sboikov Oct 11, 2017
2374296
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 12, 2017
f29d4bc
ignite-3478 Fixed query ack
sboikov Oct 12, 2017
4c06131
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 13, 2017
3f33d6a
ignite-3478 Support for optimistic transactions
sboikov Oct 16, 2017
e2853a2
ignite-3478
sboikov Oct 16, 2017
1fadab5
ignite-3478 Tests restructured
sboikov Oct 16, 2017
68cf84a
Merge remote-tracking branch 'origin/ignite-3478' into ignite-3478
sboikov Oct 16, 2017
b69f62e
ignite-3478 Tests restructured
sboikov Oct 16, 2017
b7dce2b
ignite-3478 Tests restructured
sboikov Oct 16, 2017
1b4eb29
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 16, 2017
7bd6275
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 19, 2017
3155f6b
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 25, 2017
00bd479
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 25, 2017
6150f3a
ignite-3478 Mvcc support for sql indexes
sboikov Oct 25, 2017
2a2a2c4
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 26, 2017
980517f
ignite-3478 Tests with persistence enabled.
sboikov Oct 26, 2017
987a57e
ignite-3478 Support for cache groups.
sboikov Oct 26, 2017
e37dfa3
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 27, 2017
39f7ae9
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 27, 2017
68b61f6
ignite-3478 Added missed serialVersionUID
sboikov Oct 27, 2017
f8c5cc5
ignite-3478 Fixed compilation
sboikov Oct 27, 2017
b04849e
ignite-3478 Fix tests
sboikov Oct 27, 2017
d46a039
ignite-3478 Fix tests
sboikov Oct 27, 2017
6466adf
Merge remote-tracking branch 'remotes/origin/master' into ignite-3478
sboikov Oct 27, 2017
ecdeff8
ignite-3478 add test
sboikov Oct 27, 2017
84f5c0f
Merge branch 'master' into ignite-3478
gvvinblade Nov 2, 2017
066f0ae
IGNITE-6709 Support mvcc filter for H2TreeIndex.findFirstOrLast
gvvinblade Nov 8, 2017
e1d8018
Merge branch 'master' into ignite-3478
gvvinblade Nov 9, 2017
694b94c
Merge branch 'master' into ignite-3478
gvvinblade Nov 10, 2017
23cae66
Minors.
Nov 10, 2017
fdfcd0b
Minors.
Nov 10, 2017
c741264
Merge branch 'master' into ignite-3478
Nov 10, 2017
c32324a
Minors.
Nov 10, 2017
2387bf9
Cosmetics.
Nov 10, 2017
61c982a
IGNITE-6738 Support mvcc filter for local sql queries
gvvinblade Nov 10, 2017
2449f43
Merge branch 'ignite-3478' of github.com:gridgain/apache-ignite into …
gvvinblade Nov 10, 2017
d88b8f1
Cosmetics.
Nov 10, 2017
c15d2b0
Merge remote-tracking branch 'upstream/ignite-3478' into ignite-3478
Nov 10, 2017
4546d27
Merge branch 'master' into ignite-3478
gvvinblade Nov 13, 2017
13a2f43
Merge remote-tracking branch 'upstream/ignite-3478' into ignite-3478
Nov 13, 2017
798fed8
Merge branch 'master' into ignite-3478
Nov 13, 2017
6620277
Merge branch 'master' into ignite-3478
Nov 14, 2017
235a7f7
IGNITE-6738 Support mvcc filter for local sql queries
gvvinblade Nov 14, 2017
5972681
Merge branch 'master' into ignite-3478
gvvinblade Nov 15, 2017
a6fd7f5
Merge branch 'master' into ignite-3478
gvvinblade Nov 16, 2017
4c4442d
IGNITE-5934 Integrate mvcc support in sql query protocol
gvvinblade Nov 14, 2017
c1c661d
Merge branch 'master' into ignite-3478
gvvinblade Nov 20, 2017
392632d
Merge branch 'master' into ignite-3478
gvvinblade Nov 21, 2017
d5e6826
Merge branch 'master' into ignite-3478
gvvinblade Nov 27, 2017
6df06b1
IGNITE-5934 Integrate mvcc support in sql query protocol (fix compila…
gvvinblade Nov 27, 2017
a48b8b6
IGNITE-6929 Index rebuild with version preserved.
alexpaschenko Nov 27, 2017
308adc4
Merge branch 'master' into ignite-3478
gvvinblade Dec 5, 2017
264304c
IGNITE-4192 Initial commit
alexpaschenko Dec 6, 2017
99dfeb6
IGNITE-4192 Tests; worker
alexpaschenko Dec 6, 2017
78f768e
IGNITE-4192 JDBC worker
alexpaschenko Dec 7, 2017
70fa28d
Added test to suite
alexpaschenko Dec 8, 2017
5b6312f
IGNITE-4192 Review fixes - start.
alexpaschenko Dec 8, 2017
0e4f92a
Merge branch 'master' into ignite-3478
gvvinblade Dec 11, 2017
39595da
IGNITE-5571 Review fixes contd
alexpaschenko Dec 11, 2017
bf03ddc
IGNITE-5571 Review fixes contd
alexpaschenko Dec 11, 2017
bcca735
IGNITE-4192 Review fixes
alexpaschenko Dec 11, 2017
4853edf
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 11, 2017
1b0c729
Merge branch 'master' into ignite-3478
gvvinblade Dec 13, 2017
d428e48
IGNITE-6935 SQL TX: Locking protocol for simple queries
gvvinblade Dec 13, 2017
06d93c4
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 13, 2017
6602b2a
IGNITE-6709 Support mvcc filter for H2TreeIndex.findFirstOrLast
gvvinblade Dec 13, 2017
dc8d4d5
Merge branch 'ignite-3478' into ignite-4191
gvvinblade Dec 13, 2017
3eb833e
fix build problems (missing serialVersionID), missing javadocs.
gvvinblade Dec 14, 2017
56e4324
Use mapped MVCC version for distributed queries
gvvinblade Dec 14, 2017
2c09bdc
Merge branch 'master' into ignite-3478
Dec 14, 2017
a8521b7
Minor styling fix.
Dec 14, 2017
41e41c0
Merge branch 'ignite-3478' into ignite-4191
Dec 14, 2017
ae6ae4c
Fixes after merge.
Dec 14, 2017
4136364
Moved INSERT entry processor to top-level class.
Dec 14, 2017
62ae171
Refactored MVCC class names to common base prefix.
Dec 14, 2017
d3dc76b
Merge branch 'ignite-3478' into ignite-4191
Dec 14, 2017
0fdb748
Refactored MVCC class names to common base prefix (TX SQL part).
Dec 14, 2017
4bc8f59
IGNITE-4192 Review fixes
alexpaschenko Dec 14, 2017
27671ff
IGNITE-4192 Review fixes
alexpaschenko Dec 15, 2017
c300ac9
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 15, 2017
28bd8d3
Fix check if query can be distributed, understandable exceptions.
gvvinblade Dec 15, 2017
afe2f5c
SQL TX: Rollback transaction on topology change.
gvvinblade Dec 15, 2017
0feaf5b
Merge branch 'master' into ignite-3478
gvvinblade Dec 18, 2017
ae29e90
Merge branch 'ignite-3478' into ignite-4191
gvvinblade Dec 18, 2017
60dd3dd
SQL TX: Separate class for SQL TX tests.
gvvinblade Dec 18, 2017
1c90f28
SQL TX: Prohibit SQL updates while rebalancing.
gvvinblade Dec 18, 2017
ff6d7ca
Merge branch 'ignite-4191' into ignite-4192
Dec 19, 2017
74266ef
Fixes after merge.
Dec 19, 2017
65349f9
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 19, 2017
d9ac1c2
fix license
gvvinblade Dec 19, 2017
c3847a9
IGNITE-7183 SQL TX: Implicit transactions
gvvinblade Dec 19, 2017
394c3d4
Review fixes
alexpaschenko Dec 19, 2017
23a81cf
Review fixes
alexpaschenko Dec 19, 2017
07ca767
Review fixes
alexpaschenko Dec 19, 2017
1758682
Merge remote-tracking branch 'origin/ignite-4192' into ignite-4192
alexpaschenko Dec 19, 2017
1b7aaab
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 19, 2017
e3a689e
Review fixes
alexpaschenko Dec 19, 2017
01620ed
Fixed hangs dusring activation.
Dec 20, 2017
b91294b
Fixed hangs dusring activation.
Dec 20, 2017
667dde3
Fixed JavaDoc issues.
Dec 20, 2017
97ddf7e
Merge branch 'master' into ignite-3478
Dec 20, 2017
ca8c760
Merge branch 'ignite-3478' into ignite-4191
Dec 20, 2017
9e9f702
Minors.
Dec 20, 2017
a54a2c4
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 20, 2017
4bee087
Minor
alexpaschenko Dec 20, 2017
23940c8
Fixing MVCC-related assertion error in exchange future.
Dec 20, 2017
c8ea825
Fixed assertion.
Dec 20, 2017
974b8ea
Fixed JavaDoc issues.
Dec 20, 2017
16e65fb
Merge branch 'ignite-3478' into ignite-4191
Dec 20, 2017
f281dc7
Fixed assertion during rebalance cursor creation.
Dec 20, 2017
de02c54
Fixed assertion during rebalance cursor creation.
Dec 20, 2017
0d2ea9d
Merge branch 'ignite-3478' into ignite-4191
Dec 20, 2017
9b23d47
Merge branch 'master' into ignite-3478
Dec 20, 2017
9be23ca
Merge branch 'ignite-3478' into ignite-4191
Dec 20, 2017
ba07f21
Muted GridIndexRebuildSelfTest.
Dec 20, 2017
3ea9544
IGNITE-7249: DDL and TX boundaries.
Dec 20, 2017
f557b40
Minors/tests
alexpaschenko Dec 20, 2017
1df3d46
Merge branch 'ignite-4191' into ignite-4192
Dec 20, 2017
4f72941
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 20, 2017
738e821
Merge remote-tracking branch 'origin/ignite-4192' into ignite-4192
alexpaschenko Dec 20, 2017
1469374
Use row factory to prepare proxy index row.
gvvinblade Dec 20, 2017
5f08f34
Cosmetics.
Dec 20, 2017
24e7c1a
Merge remote-tracking branch 'upstream/ignite-4192' into ignite-4192
Dec 20, 2017
98d2146
Fixed NPE when first joined node is daemon.
Dec 20, 2017
aed6d33
Merge remote-tracking branch 'upstream/ignite-4191' into ignite-4191
Dec 20, 2017
cad8757
Commented out failing BPlus tree test.
Dec 20, 2017
4a58ca6
IGNITE-7267 Fix transactional inserts.
gvvinblade Dec 20, 2017
ea067c1
Review fixes
alexpaschenko Dec 20, 2017
42c6b4e
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 20, 2017
ea03302
Minors
alexpaschenko Dec 20, 2017
c22c855
Minors
alexpaschenko Dec 20, 2017
499c6bd
Merge remote-tracking branch 'origin/ignite-4192' into ignite-4192
alexpaschenko Dec 20, 2017
f6c9279
Merge branch 'ignite-4191' into ignite-7267
devozerov Dec 20, 2017
5a659f4
Fixing compilation.
devozerov Dec 20, 2017
38e1cd8
Fixed class cast exception.
devozerov Dec 20, 2017
276b30d
IgniteCache.localEntries() doesn't return delete rows any more.
devozerov Dec 20, 2017
281a9d7
IGNITE-7272: Fixed incorrect MVCC version override during index rebuild.
devozerov Dec 21, 2017
e747c6d
Merge remote-tracking branch 'origin/ignite-4191' into ignite-4192
alexpaschenko Dec 21, 2017
3c35836
Cleanup
alexpaschenko Dec 21, 2017
85a1a03
Tests fix
alexpaschenko Dec 21, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import org.apache.ignite.jdbc.thin.JdbcThinAutoCloseServerCursorTest;
import org.apache.ignite.jdbc.thin.JdbcThinBatchSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinComplexDmlDdlSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinComplexDmlDdlSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinComplexQuerySelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinConnectionSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinDeleteStatementSelfTest;
Expand All @@ -48,7 +49,9 @@
import org.apache.ignite.jdbc.thin.JdbcThinEmptyCacheSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinErrorsSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinInsertStatementSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinInsertStatementSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinMergeStatementSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinMergeStatementSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinMetadataSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinMissingLongArrayResultsTest;
import org.apache.ignite.jdbc.thin.JdbcThinNoDefaultSchemaTest;
Expand All @@ -57,10 +60,8 @@
import org.apache.ignite.jdbc.thin.JdbcThinSchemaCaseTest;
import org.apache.ignite.jdbc.thin.JdbcThinSelectAfterAlterTable;
import org.apache.ignite.jdbc.thin.JdbcThinStatementSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinTransactionsSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinUpdateStatementSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinComplexDmlDdlSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinInsertStatementSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinMergeStatementSkipReducerOnUpdateSelfTest;
import org.apache.ignite.jdbc.thin.JdbcThinUpdateStatementSkipReducerOnUpdateSelfTest;

/**
Expand Down Expand Up @@ -162,6 +163,9 @@ public static TestSuite suite() throws Exception {
suite.addTest(new TestSuite(JdbcThinMergeStatementSkipReducerOnUpdateSelfTest.class));
suite.addTest(new TestSuite(JdbcThinComplexDmlDdlSkipReducerOnUpdateSelfTest.class));

// Transactions
suite.addTest(new TestSuite(JdbcThinTransactionsSelfTest.class));


return suite;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@

package org.apache.ignite.jdbc.thin;

import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
Expand All @@ -33,15 +36,19 @@
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import org.apache.ignite.IgniteLogger;
import org.apache.ignite.configuration.CacheConfiguration;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.binary.BinaryMarshaller;
import org.apache.ignite.internal.jdbc.thin.ConnectionProperties;
import org.apache.ignite.internal.jdbc.thin.ConnectionPropertiesImpl;
import org.apache.ignite.internal.jdbc.thin.JdbcThinConnection;
import org.apache.ignite.internal.jdbc.thin.JdbcThinTcpIo;
import org.apache.ignite.internal.jdbc.thin.JdbcThinUtils;
import org.apache.ignite.internal.util.typedef.internal.U;
import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;
import org.apache.ignite.spi.discovery.tcp.ipfinder.TcpDiscoveryIpFinder;
import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder;
import org.apache.ignite.testframework.GridStringLogger;
import org.apache.ignite.testframework.GridTestUtils;
import org.jetbrains.annotations.NotNull;

Expand Down Expand Up @@ -83,6 +90,8 @@ public class JdbcThinConnectionSelfTest extends JdbcThinAbstractSelfTest {

cfg.setMarshaller(new BinaryMarshaller());

cfg.setGridLogger(new GridStringLogger());

return cfg;
}

Expand Down Expand Up @@ -900,7 +909,7 @@ public void testRollback() throws Exception {
}
},
SQLException.class,
"Transaction cannot rollback in auto-commit mode"
"Transaction cannot be rolled back explicitly in auto-commit mode."
);

conn.setAutoCommit(false);
Expand Down Expand Up @@ -1756,6 +1765,58 @@ public void testGetSetNetworkTimeout() throws Exception {
}
}

/**
* Test that attempting to supply invalid nested TX mode to driver fails on the client.
*/
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
public void testInvalidNestedTxMode() {
GridTestUtils.assertThrows(null, new Callable<Object>() {
@Override public Object call() throws Exception {
DriverManager.getConnection(URL + "/?nestedTransactionsMode=invalid");

return null;
}
}, SQLException.class, "Invalid nested transactions handling mode");
}

/**
* Test that attempting to send unexpected name of nested TX mode to server on handshake yields an error.
* We have to do this without explicit {@link Connection} as long as there's no other way to bypass validation and
* supply a malformed {@link ConnectionProperties} to {@link JdbcThinTcpIo}.
*/
@SuppressWarnings({"ThrowableResultOfMethodCallIgnored", "ThrowFromFinallyBlock"})
public void testInvalidNestedTxModeOnServerSide() throws SQLException, NoSuchMethodException,
IllegalAccessException, InvocationTargetException, InstantiationException, IOException {
ConnectionPropertiesImpl connProps = new ConnectionPropertiesImpl();

connProps.setHost("127.0.0.1");

connProps.nestedTxMode("invalid");

Constructor ctor = JdbcThinTcpIo.class.getDeclaredConstructor(ConnectionProperties.class);

boolean acc = ctor.isAccessible();

ctor.setAccessible(true);

final JdbcThinTcpIo io = (JdbcThinTcpIo)ctor.newInstance(connProps);

try {
GridTestUtils.assertThrows(null, new Callable<Object>() {
@Override public Object call() throws Exception {
io.start();

return null;
}
}, SQLException.class, "err=Invalid nested transactions handling mode: invalid");
}
finally {
io.close();

ctor.setAccessible(acc);
}
}

/**
* @return Savepoint.
*/
Expand Down