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

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

Return to bug 32558