[ 
https://issues.apache.org/jira/browse/KUDU-2033?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Serbin updated KUDU-2033:
--------------------------------
    Description: 
For the Kudu Java client we have {{TestLeaderFailover}} test which verifies how 
the client handles the tablet server fail-over scenario.  However, the test 
covers only one fail-over event and mainly performs write operations while the 
backend handles the 'unexpected crash' of the tablet server.

It would be nice to add more tests which cover the client's fail-over behavior:
  * add the mixed workload scenario, i.e. combine inserts/scans during the 
fail-over
  * induce more fail-over events while running the scenario, i.e. 'crash' the 
tservers many more times and run the test longer
  * add the multi-master scenario, where both the leader tserver and leader 
master 'unexpectedly crash' during the run
  * in the mixed workload scenarios, run scan operations in READ_AT_TIMESTAMP 
mode to exercise RYW (Read-Your-Writes) behavior and add assertions to make 
sure the RYW behavior is observed as expected
   

  was:
For the Kudu Java client we have {{TestLeaderFailover}} test which verifies how 
the client handles the tablet server fail-over scenario.  However, the test 
covers only one fail-over event and mainly performs write operations while the 
backend handles the 'unexpected crash' of the tablet server.

It would be nice to add more tests which cover the client's fail-over behavior:
  * add the mixed workload scenario, i.e. combine inserts/scans during the 
fail-over
  * induce more fail-over events while running the scenario, i.e. 'crash' the 
tserver hosing the leader tablet many more times and run the test longer
  * add the multi-master scenario, where both the leader tserver and leader 
master 'unexpectedly crash' during the run
   


> Add a 'torture' scenario to verify Java client's behavior during fail-over 
> ---------------------------------------------------------------------------
>
>                 Key: KUDU-2033
>                 URL: https://issues.apache.org/jira/browse/KUDU-2033
>             Project: Kudu
>          Issue Type: Test
>          Components: client, java
>            Reporter: Alexey Serbin
>              Labels: newbie, newbie++
>
> For the Kudu Java client we have {{TestLeaderFailover}} test which verifies 
> how the client handles the tablet server fail-over scenario.  However, the 
> test covers only one fail-over event and mainly performs write operations 
> while the backend handles the 'unexpected crash' of the tablet server.
> It would be nice to add more tests which cover the client's fail-over 
> behavior:
>   * add the mixed workload scenario, i.e. combine inserts/scans during the 
> fail-over
>   * induce more fail-over events while running the scenario, i.e. 'crash' the 
> tservers many more times and run the test longer
>   * add the multi-master scenario, where both the leader tserver and leader 
> master 'unexpectedly crash' during the run
>   * in the mixed workload scenarios, run scan operations in READ_AT_TIMESTAMP 
> mode to exercise RYW (Read-Your-Writes) behavior and add assertions to make 
> sure the RYW behavior is observed as expected
>    



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to