|  line  | 
 !l  | 
 l&&!r  | 
 l&&r  | 
 condition  | 
 
| 
60
 | 
 0  | 
 0  | 
 0  | 
 defined $op->session and not $op->session->_active_transaction  | 
 
| 
95
 | 
 0  | 
 0  | 
 0  | 
 $op->session and $op->session->_address  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $op->session and $op->session->_address and $op->session->_active_transaction  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $op->session and $op->session->_address and $op->session->_active_transaction and $topology->_supports_mongos_pinning_transactions  | 
 
| 
148
 | 
 0  | 
 0  | 
 0  | 
 $link->supports_retryWrites and $self->retry_writes || defined $force && $force eq 'force'  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 defined $op->session and not $op->session->_in_transaction_state('starting', 'in_progress')  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 $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'))  | 
 
| 
211
 | 
 0  | 
 0  | 
 0  | 
 ($err->$MongoDB::_Dispatcher::_isa('MongoDB::NotMasterError') || $err_info && $err_code_name eq 'NotMaster') && $link->max_wire_version < 8  | 
 
| 
246
 | 
 0  | 
 0  | 
 0  | 
 defined $op->session and $op->session->_active_transaction  | 
 
| 
257
 | 
 0  | 
 0  | 
 0  | 
 $link->supports_retryReads && $self->retry_reads  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 defined $op->session and $op->session->_in_transaction_state('starting', 'in_progress')  | 
 
| 
305
 | 
 0  | 
 0  | 
 0  | 
 defined $op->session and $op->session->_active_transaction  | 
|  line  | 
 l  | 
 !l&&r  | 
 !l&&!r  | 
 condition  | 
 
| 
75
 | 
 0  | 
 0  | 
 0  | 
 eval {
	do {
	($result) = $op->execute($link);
1
}
} || do {
	my $err = length $@ ? $@ : 'caught error, but it was lost in eval unwind';
if ($err->$MongoDB::_Dispatcher::_isa('MongoDB::ConnectionError') or $err->$MongoDB::_Dispatcher::_isa('MongoDB::NetworkTimeout')) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
}
elsif ($err->$MongoDB::_Dispatcher::_isa('MongoDB::NotMasterError')) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
$self->{'topology'}->mark_stale;
};
die $err
}  | 
 
| 
118
 | 
 0  | 
 0  | 
 0  | 
 eval {
	do {
	($result) = $self->_try_op_for_link($link, $op);
1
}
} || do {
	my $err = length $@ ? $@ : 'caught error, but it was lost in eval unwind';
die $err
}  | 
 
| 
148
 | 
 0  | 
 0  | 
 0  | 
 $self->retry_writes || defined $force && $force eq 'force'  | 
 
| 
216
 | 
 0  | 
 0  | 
 0  | 
 $err_info && grep({$err_code_name eq $_;} @other_errors) || $not_master  | 
 
| 
225
 | 
 0  | 
 0  | 
 0  | 
 eval {
	do {
	($result) = $op->execute($link, $self->{'topology'}->type);
1
}
} || do {
	my $err = length $@ ? $@ : 'caught error, but it was lost in eval unwind';
if ($err->$MongoDB::_Dispatcher::_isa('MongoDB::ConnectionError') or $err->$MongoDB::_Dispatcher::_isa('MongoDB::NetworkTimeout')) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
}
elsif ($self->_is_primary_stepdown($err, $link)) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
$self->{'topology'}->mark_stale;
};
die $err
}  | 
 
| 
257
 | 
 0  | 
 0  | 
 0  | 
 not $link->supports_retryReads && $self->retry_reads or defined $op->session and $op->session->_in_transaction_state('starting', 'in_progress')  | 
 
| 
316
 | 
 0  | 
 0  | 
 0  | 
 eval {
	do {
	($result) = $op->execute($link, $type);
1
}
} || do {
	my $err = length $@ ? $@ : 'caught error, but it was lost in eval unwind';
if ($err->$MongoDB::_Dispatcher::_isa('MongoDB::ConnectionError') or $err->$MongoDB::_Dispatcher::_isa('MongoDB::NetworkTimeout')) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
}
elsif ($err->$MongoDB::_Dispatcher::_isa('MongoDB::NotMasterError')) {
	$self->{'topology'}->mark_server_unknown($link->server, $err);
$self->{'topology'}->mark_stale;
};
die $err
}  |