Return-Path: X-Original-To: apmail-ofbiz-commits-archive@www.apache.org Delivered-To: apmail-ofbiz-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A98281853C for ; Mon, 4 Jan 2016 10:08:37 +0000 (UTC) Received: (qmail 2642 invoked by uid 500); 4 Jan 2016 10:08:37 -0000 Delivered-To: apmail-ofbiz-commits-archive@ofbiz.apache.org Received: (qmail 2598 invoked by uid 500); 4 Jan 2016 10:08:37 -0000 Mailing-List: contact commits-help@ofbiz.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ofbiz.apache.org Delivered-To: mailing list commits@ofbiz.apache.org Received: (qmail 2589 invoked by uid 99); 4 Jan 2016 10:08:37 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Jan 2016 10:08:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id EA0A3180510 for ; Mon, 4 Jan 2016 10:08:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.446 X-Spam-Level: X-Spam-Status: No, score=0.446 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-0.554] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id wnkUUdwdwcYx for ; Mon, 4 Jan 2016 10:08:36 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTP id BA2FF2304C for ; Mon, 4 Jan 2016 10:08:35 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id C2C08E010F for ; Mon, 4 Jan 2016 10:08:34 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 6FFB83A0184 for ; Mon, 4 Jan 2016 10:08:34 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1722820 - /ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java Date: Mon, 04 Jan 2016 10:08:34 -0000 To: commits@ofbiz.apache.org From: nmalin@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20160104100834.6FFB83A0184@svn01-us-west.apache.org> Author: nmalin Date: Mon Jan 4 10:08:33 2016 New Revision: 1722820 URL: http://svn.apache.org/viewvc?rev=1722820&view=rev Log: Backport from trunk. When ofbiz reload crashed jobs when it start, replay only one time the crashed jobs. Remove all temporal information to ensure that the new job don't create any reccurent schedule that duplicate the origin job's configuration, See OFBIZ-6784, thanks Scott to spot the good correction Modified: ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java Modified: ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java URL: http://svn.apache.org/viewvc/ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java?rev=1722820&r1=1722819&r2=1722820&view=diff ============================================================================== --- ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java (original) +++ ofbiz/branches/release13.07/framework/service/src/org/ofbiz/service/job/JobManager.java Mon Jan 4 10:08:33 2016 @@ -300,7 +300,7 @@ public final class JobManager { Timestamp now = UtilDateTime.nowTimestamp(); for (GenericValue job : crashed) { try { - Debug.logInfo("Scheduling Job : " + job, module); + if (Debug.infoOn()) Debug.logInfo("Scheduling Job : " + job, module); String pJobId = job.getString("parentJobId"); if (pJobId == null) { pJobId = job.getString("jobId"); @@ -312,6 +312,9 @@ public final class JobManager { newJob.set("parentJobId", pJobId); newJob.set("startDateTime", null); newJob.set("runByInstanceId", null); + //don't set a recurrent schedule on the new job, run it just one time + newJob.set("tempExprId", null); + newJob.set("recurrenceInfoId", null); delegator.createSetNextSeqId(newJob); // set the cancel time on the old job to the same as the re-schedule time job.set("statusId", "SERVICE_CRASHED");