I posted a timer job refresh question couple days ago http://social.msdn.microsoft.com/Forums/en-US/7fdb3059-47f6-4b14-8acf-0b1d54c49238/update-a-timer-job. This issue was solved by restart the timer service. After the timer job runs fine in my developement server, I deploy it to one of my production server. The job is fail becase the list "Availability List" does not exist in url "http://localhost/chicago". Of cause, this is not ture, The site, web and the list is there (I have double check N times). I also compare the lists permissions in the two server. It seems the same. The only thing I know it is different is there is one web application in the development server while there are two web applications in the production server. The scape of the time job is "web application". When I deploy the time job to the production server, it created two jobs, one for the default web app and one for mySite web. I think the one for the mySite will faile because there is no such site or list and it should not affect the one for the default web? If this is not the issue, then is there is any reason why the code cannot find the list? Please open the above link to review my code.
I have spent a day to deal with this issue and really appreciate your help.