File tree 5 files changed +18
-12
lines changed 5 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -82,8 +82,10 @@ has snap_name => (
82
82
has host => (
83
83
is => ' ro' ,
84
84
isa => Str,
85
- default =>
86
- sub { MetaCPAN::Server::Config::config()-> {elasticsearch_servers } },
85
+ default => sub {
86
+ my $self = shift ;
87
+ return $self -> es-> transport-> cxn_pool-> cxns-> [0]-> uri;
88
+ },
87
89
documentation => ' ES host, defaults to: http://localhost:9200' ,
88
90
);
89
91
Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ git: /usr/bin/git
4
4
cpan : /CPAN
5
5
secret : " the stone roses"
6
6
level : info
7
- elasticsearch_servers : http://elasticsearch:9200
7
+ elasticsearch_servers :
8
+ client : ' 2_0::Direct'
9
+ nodes : http://elasticsearch:9200
8
10
minion_dsn : " postgresql://metacpan:t00lchain@pghost:5432/minion_queue"
9
11
port : 5000
10
12
Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ level: warn
4
4
port : 5000
5
5
source_base : var/t/tmp/source
6
6
7
- elasticsearch_servers : http://elasticsearch_test:9200
7
+ elasticsearch_servers :
8
+ client : ' 2_0::Direct'
9
+ nodes : http://elasticsearch_test:9200
8
10
9
11
logger :
10
12
class : Log::Log4perl::Appender::Screen
Original file line number Diff line number Diff line change @@ -40,8 +40,7 @@ sub app {
40
40
41
41
sub model {
42
42
my $c = MetaCPAN::Server::Config::config();
43
- MetaCPAN::Model-> new(
44
- es => { nodes => [ $c -> {elasticsearch_servers } ] } );
43
+ MetaCPAN::Model-> new( es => $c -> {elasticsearch_servers } );
45
44
}
46
45
47
46
1;
Original file line number Diff line number Diff line change @@ -18,12 +18,14 @@ use MetaCPAN::Server ();
18
18
use MetaCPAN::Server::Config ();
19
19
use MetaCPAN::TestHelpers qw( fakecpan_dir ) ;
20
20
use MetaCPAN::Types::TypeTiny qw( HashRef Path ) ;
21
+ use MooseX::Types::ElasticSearch qw( ES ) ;
21
22
use Search::Elasticsearch ();
22
23
use Test::More;
23
24
24
25
has es_client => (
25
26
is => ' ro' ,
26
- does => ' Search::Elasticsearch::Role::Client' ,
27
+ isa => ES,
28
+ coerce => 1,
27
29
lazy => 1,
28
30
builder => ' _build_es_client' ,
29
31
);
@@ -64,14 +66,13 @@ sub _build_config {
64
66
sub _build_es_client {
65
67
my $self = shift ;
66
68
67
- my $es = Search::Elasticsearch-> new(
68
- nodes => MetaCPAN::Server::Config::config()-> {elasticsearch_servers },
69
- ( $ENV {ES_TRACE } ? ( trace_to => [ ' File' , ' es.log' ] ) : () )
70
- );
69
+ my $es = ES-> coerce(
70
+ MetaCPAN::Server::Config::config()-> {elasticsearch_servers }, );
71
71
72
- ok( $es , ' got ElasticSearch object' );
72
+ ok( $es , ' got Search::Elasticsearch object' );
73
73
74
74
note( Test::More::explain( { ' Elasticsearch info' => $es -> info } ) );
75
+
75
76
return $es ;
76
77
}
77
78
You can’t perform that action at this time.
0 commit comments