line |
true |
false |
branch |
60
|
0 |
0 |
if (defined $op->session and not $op->session->_active_transaction) { } |
|
0 |
0 |
elsif (defined $op->session) { } |
95
|
0 |
0 |
if ($op->session and $op->session->_address and $op->session->_active_transaction and $topology->_supports_mongos_pinning_transactions) { } |
|
0 |
0 |
elsif ($rw eq 'w') { } |
148
|
0 |
0 |
unless ($link->supports_retryWrites and $self->retry_writes || defined $force && $force eq 'force' and (defined $op->session and not $op->session->_in_transaction_state('starting', 'in_progress'))) |
154
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($link, $op);
1
}
}) |
155
|
0 |
0 |
length $@ ? : |
170
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($link, $op);
1
}
}) |
171
|
0 |
0 |
length $@ ? : |
173
|
0 |
0 |
if ($err->$MongoDB::_Dispatcher::_call_if_can('_is_storage_engine_not_retryable')) |
180
|
0 |
0 |
unless ($err->$MongoDB::_Dispatcher::_call_if_can('_is_retryable')) |
190
|
0 |
0 |
unless ($retry_link->supports_retryWrites) |
195
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($retry_link, $op);
1
}
}) |
196
|
0 |
0 |
length $@ ? : |
209
|
0 |
0 |
if defined $err_info->{'codeName'} |
246
|
0 |
0 |
if (defined $op->session and $op->session->_active_transaction) |
257
|
0 |
0 |
if (not $link->supports_retryReads && $self->retry_reads or defined $op->session and $op->session->_in_transaction_state('starting', 'in_progress')) |
261
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($link, $op);
1
}
}) |
262
|
0 |
0 |
length $@ ? : |
268
|
0 |
0 |
if $op->session |
272
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($link, $op);
1
}
}) |
273
|
0 |
0 |
length $@ ? : |
276
|
0 |
0 |
unless ($err->$MongoDB::_Dispatcher::_call_if_can('_is_retryable')) |
283
|
0 |
0 |
unless ($retry_link->supports_retryReads) |
288
|
0 |
0 |
unless (eval {
do {
($result) = $self->_try_op_for_link($retry_link, $op);
1
}
}) |
289
|
0 |
0 |
length $@ ? : |
305
|
0 |
0 |
if (defined $op->session and $op->session->_active_transaction) |