create fresh gearman client for each gc call
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 20 Jun 2011 18:24:27 +0000 (20:24 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 20 Jun 2011 18:24:27 +0000 (20:24 +0200)
lib/APKPM/Gearman/Client.pm

index 0a229c5..2ab1b79 100644 (file)
@@ -8,17 +8,13 @@ use Data::Dump qw(dump);
 
 requires 'server';
 
-has gc => (
-       is => 'ro',
-       lazy => 1, # wait for server to have value
-       default => sub {
-               my $self = shift;
-               my $gc = Gearman::Client->new;
-               $gc->job_servers( $self->server || 'localhost:4730' );
-               warn "# Gearman server: ", dump( $gc->job_servers );
-               $gc;
-       },
-);
+sub gc {
+       my $self = shift;
+       my $gc = Gearman::Client->new;
+       $gc->job_servers( $self->server || 'localhost:4730' );
+       warn "# Gearman server: ", dump( $gc->job_servers );
+       return $gc;
+}
 
 sub do_background {
        my ( $self, $func, $args ) = @_;