Skip to content

Commit fd16fb3

Browse files
committed
Merge pull request binarymatt#83 from pteichman-litl/issue-82
re-seed the Python random number generator after forking jobs
2 parents b9d9912 + dd99e2f commit fd16fb3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pyres/worker.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import os, sys
55
import json_parser as json
66
import commands
7+
import random
78

89
from pyres.exceptions import NoQueueError
910
from pyres.job import Job
@@ -167,6 +168,12 @@ def work(self, interval=5):
167168
logger.info('Processing %s since %s' %
168169
(job._queue, datetime.datetime.now()))
169170
self.after_fork(job)
171+
172+
# re-seed the Python PRNG after forking, otherwise
173+
# all job process will share the same sequence of
174+
# random numbers
175+
random.seed()
176+
170177
self.process(job)
171178
os._exit(0)
172179
self.child = None

0 commit comments

Comments
 (0)