Always log cron execution

There was a setting to disable the last execution of cron. There is no known
problem with this write access and it was also questioned when this feature
was build in https://github.com/owncloud/core/pull/7689#issuecomment-38264707

Recently there was also a bug report about a non-visible last cron execution
(#6088) - let's better remove this.

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
This commit is contained in:
Morris Jobke 2017-08-16 20:55:38 +02:00
parent f0eb882c2e
commit 1c38a83927
5 changed files with 22 additions and 40 deletions

View File

@ -738,13 +738,6 @@ $CONFIG = array(
*/ */
'log_query' => false, 'log_query' => false,
/**
* Log successful cron runs.
*
* Defaults to ``true``
*/
'cron_log' => true,
/** /**
* Enables log rotation and limits the total size of logfiles. The default is 0, * Enables log rotation and limits the total size of logfiles. The default is 0,
* or no rotation. Specify a size in bytes, for example 104857600 (100 megabytes * or no rotation. Specify a size in bytes, for example 104857600 (100 megabytes

View File

@ -152,9 +152,7 @@ try {
} }
// Log the successful cron execution // Log the successful cron execution
if (\OC::$server->getConfig()->getSystemValue('cron_log', true)) { \OC::$server->getConfig()->setAppValue('core', 'lastcron', time());
\OC::$server->getConfig()->setAppValue('core', 'lastcron', time());
}
exit(); exit();
} catch (Exception $ex) { } catch (Exception $ex) {

View File

@ -130,7 +130,6 @@ class Server implements ISettings {
// Background jobs // Background jobs
'backgroundjobs_mode' => $this->config->getAppValue('core', 'backgroundjobs_mode', 'ajax'), 'backgroundjobs_mode' => $this->config->getAppValue('core', 'backgroundjobs_mode', 'ajax'),
'cron_log' => $this->config->getSystemValue('cron_log', true),
'lastcron' => $this->config->getAppValue('core', 'lastcron', false), 'lastcron' => $this->config->getAppValue('core', 'lastcron', false),
'cronErrors' => $this->config->getAppValue('core', 'cronErrors'), 'cronErrors' => $this->config->getAppValue('core', 'cronErrors'),
'cli_based_cron_possible' => function_exists('posix_getpwuid'), 'cli_based_cron_possible' => function_exists('posix_getpwuid'),

View File

@ -156,28 +156,26 @@
<div class="section" id="backgroundjobs"> <div class="section" id="backgroundjobs">
<h2 class="inlineblock"><?php p($l->t('Background jobs'));?></h2> <h2 class="inlineblock"><?php p($l->t('Background jobs'));?></h2>
<?php if ($_['cron_log']): ?> <p class="cronlog inlineblock">
<p class="cronlog inlineblock"> <?php if ($_['lastcron'] !== false):
<?php if ($_['lastcron'] !== false): $relative_time = relative_modified_date($_['lastcron']);
$relative_time = relative_modified_date($_['lastcron']); $absolute_time = OC_Util::formatDate($_['lastcron']);
$absolute_time = OC_Util::formatDate($_['lastcron']); if (time() - $_['lastcron'] <= 3600): ?>
if (time() - $_['lastcron'] <= 3600): ?> <span class="status success"></span>
<span class="status success"></span> <span class="crondate" title="<?php p($absolute_time);?>">
<span class="crondate" title="<?php p($absolute_time);?>"> <?php p($l->t("Last job ran %s.", [$relative_time]));?>
<?php p($l->t("Last job ran %s.", [$relative_time]));?> </span>
</span> <?php else: ?>
<?php else: ?>
<span class="status error"></span>
<span class="crondate" title="<?php p($absolute_time);?>">
<?php p($l->t("Last job execution ran %s. Something seems wrong.", [$relative_time]));?>
</span>
<?php endif;
else: ?>
<span class="status error"></span> <span class="status error"></span>
<?php p($l->t("Background job didnt run yet!")); <span class="crondate" title="<?php p($absolute_time);?>">
endif; ?> <?php p($l->t("Last job execution ran %s. Something seems wrong.", [$relative_time]));?>
</p> </span>
<?php endif; ?> <?php endif;
else: ?>
<span class="status error"></span>
<?php p($l->t("Background job didnt run yet!"));
endif; ?>
</p>
<a target="_blank" rel="noreferrer" class="icon-info" <a target="_blank" rel="noreferrer" class="icon-info"
title="<?php p($l->t('Open documentation'));?>" title="<?php p($l->t('Open documentation'));?>"
href="<?php p(link_to_docs('admin-background-jobs')); ?>"></a> href="<?php p(link_to_docs('admin-background-jobs')); ?>"></a>

View File

@ -80,12 +80,12 @@ class ServerTest extends TestCase {
->with('core', 'backgroundjobs_mode', 'ajax') ->with('core', 'backgroundjobs_mode', 'ajax')
->willReturn('ajax'); ->willReturn('ajax');
$this->config $this->config
->expects($this->at(4)) ->expects($this->at(3))
->method('getAppValue') ->method('getAppValue')
->with('core', 'lastcron', false) ->with('core', 'lastcron', false)
->willReturn(false); ->willReturn(false);
$this->config $this->config
->expects($this->at(5)) ->expects($this->at(4))
->method('getAppValue') ->method('getAppValue')
->with('core', 'cronErrors') ->with('core', 'cronErrors')
->willReturn(''); ->willReturn('');
@ -94,11 +94,6 @@ class ServerTest extends TestCase {
->method('getSystemValue') ->method('getSystemValue')
->with('check_for_working_wellknown_setup', true) ->with('check_for_working_wellknown_setup', true)
->willReturn(true); ->willReturn(true);
$this->config
->expects($this->at(3))
->method('getSystemValue')
->with('cron_log', true)
->willReturn(true);
$this->l10n $this->l10n
->expects($this->at(0)) ->expects($this->at(0))
->method('t') ->method('t')
@ -139,7 +134,6 @@ class ServerTest extends TestCase {
// Background jobs // Background jobs
'backgroundjobs_mode' => 'ajax', 'backgroundjobs_mode' => 'ajax',
'cron_log' => true,
'lastcron' => false, 'lastcron' => false,
'cronErrors' => '', 'cronErrors' => '',
'cli_based_cron_possible' => true, 'cli_based_cron_possible' => true,