Description
Test plan draft.
- Сheck that requests go to the expected number of nodes for different combinations of conditions
- Transactional
- Without params
- Select
- Different partition tree options(All/NONE/Group/CONST) produced by different query types.
- Dml
- - // -
- Select
- With params
- - // -
- Without params
- Non-Transactional
- - // -
- Transactional
- Check that request/response functionality works fine if server response lacks partition result.
- Check that partition result is supplied only in case of rendezvous affinity function without custom filters.
- Check that best effort functionality works fine for different partitions count.
- Сheck that a change in topology leads to jdbc thin affinity cache invalidation.
- Topology changed during partition result retrieval.
- Topology changed during cache distribution retrieval.
- Topology changed during best-effort-affinity-unrelated query.
- Check that jdbc thin best effort affinity works fine if cache is full and new data still coming. For given case we probably should decrease cache boundaries.
- Check that proper connection is used if set of nodes we are connected to and set of nodes derived from partitions
- Fully intersect;
- Partially intersect;
- Doesn't intersect, i.e.
User Specified Derived from partitons host:port1 - > UUID1
host:port2 -> UUID2partition1 -> UUID3
No intersection, so random connection should be used.
- Check client reconnection after failure.
- Check that jdbc thin best effort affinity skipped if it is switched off.
Attachments
Issue Links
- is a child of
-
IGNITE-11287 JDBC Thin: best effort affinity
- Resolved