Skip to content

Commit 316311e

Browse files
committed
Retrying just puts load on API, so just fail
1 parent d0668e8 commit 316311e

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

lib/MetaCPAN/Web/Model/API.pm

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,13 @@ sub request {
137137
);
138138

139139
my $req_p = $self->client->do_request( request => $request );
140-
$req_p = $req_p->catch( sub {
141140

142-
# retry once
143-
$self->client->do_request( request => $request );
144-
} );
141+
# Do not retry - if the API is loaded/slow then this just makes it worse.
142+
# $req_p = $req_p->catch( sub {
143+
144+
# # retry once
145+
# $self->client->do_request( request => $request );
146+
# } );
145147
$req_p->transform(
146148
done => sub {
147149
my $response = shift;

t/controller/feed.t

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -198,23 +198,24 @@ subtest 'get correct author release data format' => sub {
198198
is( $entry->[0]->{author}, 'OALDERS', 'get correct author name' );
199199
};
200200

201+
## We are not doing retries as if API is loaded we do not want to retry
201202
# do this last so the override_api_response only affects this
202-
my $how_many = 0;
203-
override_api_response(
204-
if => sub { !$how_many++ }, # fail only once
205-
sub { Future->fail('Error'); },
206-
);
207-
test_psgi app, sub {
208-
my $cb = shift;
209-
subtest 'retry on transient failure' => sub {
210-
ok( my $res = $cb->( GET '/recent.rss' ) );
211-
is( $res->code, 200, 'code 200' );
212-
is(
213-
$res->header('content-type'),
214-
'application/rss+xml; charset=UTF-8',
215-
'Content-type is application/rss+xml'
216-
);
217-
};
218-
};
203+
# my $how_many = 0;
204+
# override_api_response(
205+
# if => sub { !$how_many++ }, # fail only once
206+
# sub { Future->fail('Error'); },
207+
# );
208+
# test_psgi app, sub {
209+
# my $cb = shift;
210+
# subtest 'retry on transient failure' => sub {
211+
# ok( my $res = $cb->( GET '/recent.rss' ) );
212+
# is( $res->code, 200, 'code 200' );
213+
# is(
214+
# $res->header('content-type'),
215+
# 'application/rss+xml; charset=UTF-8',
216+
# 'Content-type is application/rss+xml'
217+
# );
218+
# };
219+
# };
219220

220221
done_testing;

0 commit comments

Comments
 (0)