View | Details | Raw Unified | Return to bug 32558
Collapse All | Expand All

(-)a/misc/background_jobs_worker.pl (-12 / +1 lines)
Lines 157-179 while (1) { Link Here
157
    }
157
    }
158
}
158
}
159
$conn->disconnect;
159
$conn->disconnect;
160
$pm->wait_all_children;
160
161
161
sub process_job {
162
sub process_job {
162
    my ( $job, $args ) = @_;
163
    my ( $job, $args ) = @_;
163
164
    my $pid;
165
    if ( $pid = fork ) {
166
        wait;
167
        return;
168
    }
169
170
    die "fork failed!" unless defined $pid;
171
172
    try {
164
    try {
173
        $job->process( $args );
165
        $job->process( $args );
174
    } catch {
166
    } catch {
175
        $job->status('failed')->store;
167
        $job->status('failed')->store;
176
    };
168
    };
177
178
    exit;
179
}
169
}
180
- 

Return to bug 32558