Results 1 to 2 of 2
Apr 19, 2012, 07:24 #1
- Join Date
- Aug 2008
- The Netherlands
- 153 Post(s)
- 2 Thread(s)
Delayed jobs never go back to the 'reserved' state in beanstalkd
This is not a question, but the solution to a problem I had with no (good) solution to be found on google -- so I'm just posting this in case anyone runs into the same problem
In beanstalk 1.4.6 (which is the apt-get default version at this moment) on Ubuntu (and probably all Debian derivatives) when you put a job in the tube with a delay time it doesn't "come out" after the specified delay but rather stays there for ever and ever until you add a new delayed job to the job; in that case the job that was already there will go to 'reserved' and the new job will stay there for ever and ever.
The solution is to remove beanstalkd with apt-get (1) and then reinstall beanstalkd 1.5.x from source. This version doesn't have this problem and works as intended.
cd /usr/local/src wget https://github.com/downloads/kr/beanstalkd/beanstalkd-1.5.tar.gz tar zxvf beanstalkd-1.5.tar.gz cd beanstalkd-1.5 ./configure make sudo make install
Hope this helps anyone
(1) If you want you can leave the default beanstalkd from Ubuntu installed and just change the /etc/init.d/beanstalkd file to point to the new executable so it will still boot at runtime (or write your own -- but this is simpler )Rémon - Hosting Advisor
SitePoint forums will switch to Discourse soon! Make sure you're ready for it!
Minimal Bookmarks Tree
My Google Chrome extension: browsing bookmarks made easy
Apr 19, 2012, 10:16 #2
- Join Date
- Feb 2005
- Burlington, Canada
- 89 Post(s)
- 6 Thread(s)
I ran into this a while ago, and your solution is a good one.