From 28bbba3cea2d80c033120ad8e295d295bb3212e1 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Tue, 25 Jan 2011 11:19:16 -0800 Subject: [PATCH] Reset pending-only jobs upon management server startup --- server/src/com/cloud/async/dao/AsyncJobDaoImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/src/com/cloud/async/dao/AsyncJobDaoImpl.java b/server/src/com/cloud/async/dao/AsyncJobDaoImpl.java index efa366ff06f..e6980ae091e 100644 --- a/server/src/com/cloud/async/dao/AsyncJobDaoImpl.java +++ b/server/src/com/cloud/async/dao/AsyncJobDaoImpl.java @@ -41,9 +41,9 @@ import com.cloud.utils.db.Transaction; public class AsyncJobDaoImpl extends GenericDaoBase implements AsyncJobDao { private static final Logger s_logger = Logger.getLogger(AsyncJobDaoImpl.class.getName()); - private SearchBuilder pendingAsyncJobSearch; - private SearchBuilder pendingAsyncJobsSearch; - private SearchBuilder expiringAsyncJobSearch; + private final SearchBuilder pendingAsyncJobSearch; + private final SearchBuilder pendingAsyncJobsSearch; + private final SearchBuilder expiringAsyncJobSearch; public AsyncJobDaoImpl() { pendingAsyncJobSearch = createSearchBuilder(); @@ -105,7 +105,7 @@ public class AsyncJobDaoImpl extends GenericDaoBase implements @DB public void resetJobProcess(long msid) { - String sql = "UPDATE async_job SET job_status=2, job_result='job cancelled because of management server restart' where job_complete_msid=? OR (job_complete_msid IS NULL AND job_init_msid=?)"; + String sql = "UPDATE async_job SET job_status=2, job_result='job cancelled because of management server restart' where job_status=0 AND (job_complete_msid=? OR (job_complete_msid IS NULL AND job_init_msid=?))"; Transaction txn = Transaction.currentTxn(); PreparedStatement pstmt = null;