@@ -1052,20 +1052,17 @@ def test_write_timeout(self):
10521052 self .assertEqual (retry , RetryPolicy .RETHROW )
10531053 self .assertEqual (consistency , None )
10541054
1055- # On these type of writes failures should not be ignored
1056- # if received_responses is 0
1057- for write_type in (WriteType .SIMPLE , WriteType .BATCH , WriteType .COUNTER ):
1058- retry , consistency = policy .on_write_timeout (
1059- query = None , consistency = ONE , write_type = write_type ,
1060- required_responses = 1 , received_responses = 0 , retry_num = 0 )
1061- self .assertEqual (retry , RetryPolicy .RETHROW )
1062-
1063- # ignore failures on these types of writes
10641055 for write_type in (WriteType .SIMPLE , WriteType .BATCH , WriteType .COUNTER ):
1056+ # ignore failures if at least one response (replica persisted)
10651057 retry , consistency = policy .on_write_timeout (
10661058 query = None , consistency = ONE , write_type = write_type ,
10671059 required_responses = 1 , received_responses = 2 , retry_num = 0 )
10681060 self .assertEqual (retry , RetryPolicy .IGNORE )
1061+ # retrhow if we can't be sure we have a replica
1062+ retry , consistency = policy .on_write_timeout (
1063+ query = None , consistency = ONE , write_type = write_type ,
1064+ required_responses = 1 , received_responses = 0 , retry_num = 0 )
1065+ self .assertEqual (retry , RetryPolicy .RETHROW )
10691066
10701067 # downgrade consistency level on unlogged batch writes
10711068 retry , consistency = policy .on_write_timeout (
0 commit comments