is=>'ro',
isa=>Object,
lazy_build=>1,
- lazy_build=>1,
handles=>[qw/
on_connect_do
on_disconnect_do
%{ delete $opts{pool_args} || {} }
});
- $self->pool($self->_build_pool);
+ $self->pool($self->_build_pool)
+ if $self->pool;
}
if (@opts{qw/balancer_type balancer_args/}) {
%{ delete $opts{balancer_args} || {} }
});
- $self->balancer($self->_build_balancer);
+ $self->balancer($self->_build_balancer)
+ if $self->balancer;
}
$self->_master_connect_info_opts(\%opts);
sub _build_master {
my $self = shift @_;
- DBIx::Class::Storage::DBI->new($self->schema);
+ my $master = DBIx::Class::Storage::DBI->new($self->schema);
+ DBIx::Class::Storage::DBI::Replicated::WithDSN->meta->apply($master);
+ $master
}
=head2 _build_pool