<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-294680397865315179.post2383357280837170309..comments</id><updated>2010-10-19T09:31:53.906-05:00</updated><category term='Plugins'/><category term='Static Typing'/><category term='3D modeling'/><category term='web'/><category term='UI'/><category term='hosting'/><category term='Windows'/><category term='iteration'/><category term='ASP.NET'/><category term='Environment'/><category term='cool stuff'/><category term='Customer Service'/><category term='ergonomics'/><category term='code coverage'/><category term='git'/><category term='Mac'/><category term='performance'/><category term='training'/><category term='coding discipline'/><category term='Dynamic Typing'/><category term='startups'/><category term='scripting'/><category term='Enterprise Development'/><category term='IE7'/><category term='Time Management'/><category term='SMS'/><category term='business'/><category term='CSS'/><category term='java'/><category term='refactoring'/><category term='Images'/><category term='Rails'/><category term='Arc'/><category term='rants'/><category term='college'/><category term='philosophy'/><category term='Best Practices'/><category term='employment'/><category term='twelve-hour'/><category term='Development Practices'/><category term='tutorials'/><category term='software'/><category term='Cron'/><category term='HTML'/><category term='voice recognition'/><category term='NHibernate'/><category term='RCov'/><category term='fun'/><category term='testing'/><category term='RTP'/><category term='gotcha'/><category term='svn'/><category term='recursion'/><category term='.NET'/><category term='users'/><category term='Analytics'/><category term='education'/><category term='Twitter'/><category term='Microsoft'/><category term='javascript'/><category term='Rails 2.2'/><category term='iTunesU'/><category term='Error Notification'/><category term='Security'/><category term='Lisp'/><category term='Sales'/><category term='source version control'/><category term='Blackberry'/><category term='consulting'/><category term='Centurytel'/><category term='Zetassociates'/><category term='code'/><category term='Rake'/><category term='debug'/><category term='other'/><category term='personal'/><category term='REST'/><category term='Office'/><category term='BackgroundJob'/><category term='IMAP'/><category term='Rails Source'/><category term='DB4O'/><category term='monitoring'/><category term='Rails 2.1'/><category term='service review'/><category term='Generics'/><category term='web services'/><category term='Algorithms'/><category term='hackers'/><category term='Google'/><category term='code reading'/><category term='Blogging'/><category term='life'/><category term='C#'/><category term='named_scope'/><category term='Open-source'/><category term='infrastructure'/><category term='mobile development'/><category term='Ruby'/><category term='Database'/><category term='administration'/><category term='languages'/><category term='investment'/><category term='Tools'/><category term='Hardware'/><category term='career'/><category term='Hoptoad'/><category term='Books'/><title type='text'>Comments on Ethan's Software Blog: How One Person Unknowingly Destroyed our delayed_j...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.ethanvizitei.com/feeds/2383357280837170309/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294680397865315179/2383357280837170309/comments/default'/><link rel='alternate' type='text/html' href='http://blog.ethanvizitei.com/2010/10/how-one-person-unknowingly-destroyed.html'/><author><name>Ethan Vizitei</name><uri>http://www.blogger.com/profile/16886242271824345907</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_vTrR73WnSs8/R41ZdF_kUeI/AAAAAAAAAqU/7ZbY4unHkXs/S220/me_with_glasses.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-294680397865315179.post-3177866235438190965</id><published>2010-10-19T09:31:53.906-05:00</published><updated>2010-10-19T09:31:53.906-05:00</updated><title type='text'>Yes, to the uninformed it would seem like it would...</title><content type='html'>Yes, to the uninformed it would seem like it would be that easy, but you have to realize that this error was not occurring as part of the job, it was happening in the delayed_job library itself as it tried to deserialize the job object to begin processing, and since every DJ process runs through the first few available jobs to find one to run, they all would try to deserialize this job and the whole DJ process would exit.  &lt;br /&gt;&lt;br /&gt;Remember, DJ has built in exception handling for problems that occur during the job run itself. If a job fails during execution it will be setup to rerun later, and the associated DB column will be updated to show what the latest error was.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294680397865315179/2383357280837170309/comments/default/3177866235438190965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294680397865315179/2383357280837170309/comments/default/3177866235438190965'/><link rel='alternate' type='text/html' href='http://blog.ethanvizitei.com/2010/10/how-one-person-unknowingly-destroyed.html?showComment=1287498713906#c3177866235438190965' title=''/><author><name>Ethan Vizitei</name><uri>http://www.blogger.com/profile/16886242271824345907</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_vTrR73WnSs8/R41ZdF_kUeI/AAAAAAAAAqU/7ZbY4unHkXs/S220/me_with_glasses.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.ethanvizitei.com/2010/10/how-one-person-unknowingly-destroyed.html' ref='tag:blogger.com,1999:blog-294680397865315179.post-2383357280837170309' source='http://www.blogger.com/feeds/294680397865315179/posts/default/2383357280837170309' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1211555502'/></entry><entry><id>tag:blogger.com,1999:blog-294680397865315179.post-5965852671474526259</id><published>2010-10-19T02:19:22.671-05:00</published><updated>2010-10-19T02:19:22.671-05:00</updated><title type='text'>umm...how about error handling around a single job...</title><content type='html'>umm...how about error handling around a single job. This way even if one of them fails others later in the queue execute</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/294680397865315179/2383357280837170309/comments/default/5965852671474526259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/294680397865315179/2383357280837170309/comments/default/5965852671474526259'/><link rel='alternate' type='text/html' href='http://blog.ethanvizitei.com/2010/10/how-one-person-unknowingly-destroyed.html?showComment=1287472762671#c5965852671474526259' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.ethanvizitei.com/2010/10/how-one-person-unknowingly-destroyed.html' ref='tag:blogger.com,1999:blog-294680397865315179.post-2383357280837170309' source='http://www.blogger.com/feeds/294680397865315179/posts/default/2383357280837170309' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-36866690'/></entry></feed>
