Merge lp:~hartmut-php/eventum/bug904033 into lp:eventum

Proposed by Hartmut Holzgraefe
Status: Merged
Merged at revision: 4453
Proposed branch: lp:~hartmut-php/eventum/bug904033
Merge into: lp:eventum
Diff against target: 76 lines (+15/-10)
4 files modified
crons/check_reminders.php (+3/-2)
crons/download_emails.php (+6/-4)
crons/process_mail_queue.php (+3/-2)
lib/eventum/class.lock.php (+3/-2)
To merge this branch: bzr merge lp:~hartmut-php/eventum/bug904033
Reviewer Review Type Date Requested Status
Eventum Development Team Pending
Review via email: mp+85577@code.launchpad.net

Description of the change

Branch fixes bug #904033 by making Lock::release() return true if it actually removed a lock file, false otherwise and only printing "removed lock file" messages in the cron job scripts if true is returend from Lock::release()

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'crons/check_reminders.php'
2--- crons/check_reminders.php 2010-11-18 20:59:02 +0000
3+++ crons/check_reminders.php 2011-12-14 00:57:05 +0000
4@@ -31,8 +31,9 @@
5
6 // if requested, clear the lock
7 if (in_array('--fix-lock', $argv)) {
8- Lock::release('check_reminders');
9- echo "The lock file was removed successfully.\n";
10+ if (Lock::release('check_reminders')) {
11+ echo "The lock file was removed successfully.\n";
12+ }
13 exit;
14 }
15
16
17=== modified file 'crons/download_emails.php'
18--- crons/download_emails.php 2010-11-23 14:42:17 +0000
19+++ crons/download_emails.php 2011-12-14 00:57:05 +0000
20@@ -177,14 +177,16 @@
21 $ema_ids = Email_Account::getAssocList($prj_id);
22 foreach ($ema_ids as $ema_id => $ema_title) {
23 $lockfile = 'download_emails_' . $ema_id;
24- Lock::release($lockfile);
25- msg("Removed lock file '$lockfile'.");
26+ if (Lock::release($lockfile)) {
27+ msg("Removed lock file '$lockfile'.");
28+ }
29 }
30 }
31 } else {
32 $lockfile = 'download_emails_' . $account_id;
33- Lock::release($lockfile);
34- msg("Removed lock file '$lockfile'.");
35+ if (Lock::release($lockfile)) {
36+ msg("Removed lock file '$lockfile'.");
37+ }
38 }
39 exit(0);
40 }
41
42=== modified file 'crons/process_mail_queue.php'
43--- crons/process_mail_queue.php 2010-07-28 08:50:32 +0000
44+++ crons/process_mail_queue.php 2011-12-14 00:57:05 +0000
45@@ -70,8 +70,9 @@
46
47 // if requested, clear the lock
48 if ($config['fix-lock']) {
49- Lock::release('process_mail_queue');
50- echo "The lock file was removed successfully.\n";
51+ if (Lock::release('process_mail_queue')) {
52+ echo "The lock file was removed successfully.\n";
53+ }
54 exit(0);
55 }
56
57
58=== modified file 'lib/eventum/class.lock.php'
59--- lib/eventum/class.lock.php 2010-08-26 19:08:48 +0000
60+++ lib/eventum/class.lock.php 2011-12-14 00:57:05 +0000
61@@ -59,14 +59,15 @@
62 *
63 * @access public
64 * @param string $name The name of this lock file
65- * @return void
66+ * @return boolean
67 */
68 public static function release($name)
69 {
70 $pid_file = self::getProcessFilename($name);
71 if (file_exists($pid_file)) {
72- unlink($pid_file);
73+ return unlink($pid_file);
74 }
75+ return false;
76 }
77
78

Subscribers

People subscribed via source and target branches