Notification says that cron hasn't run despite executing fine on command line

Notification says that cron hasn't run despite executing fine on command line

by Conor Bradley -
Number of replies: 2

I'm having an issue since we upgraded from Moodle 2.7 to 3.0.5

Site administration > Notifications is telling me that cron hasn't run for 24 hours but when I run cron from the command line it seems to work okay and gives me a log file that is shown below.

My scheduled tasks screen is also attached.

Any thoughts?

---------------

Execute scheduled task: Legacy cron processing for plugins (core\task\legacy_plugin_cron_task)

... started 12:51:47. Current memory use 17.6MB.

Running auth crons if required...

Running cron for auth/mnet...

Running enrol crons if required...

Running cron for enrol_category...

Starting activity modules

Processing module function quiz_cron ...


  Looking for quiz overdue quiz attempts...

Error while processing attempt 14607 at 459 quiz:

Coding error detected, it must be fixed by a programmer: There is no question_attempt number 4674 in this attempt.

#0 /var/www/html/moodle/question/engine/questionusage.php(277): question_usage_by_activity->check_slot('4674')

#1 /var/www/html/moodle/question/engine/questionusage.php(224): question_usage_by_activity->get_question_attempt('4674')

#2 /var/www/html/moodle/mod/quiz/attemptlib.php(1087): question_usage_by_activity->get_question('4674')

#3 /var/www/html/moodle/mod/quiz/attemptlib.php(645): quiz_attempt->is_real_question('4674')

#4 /var/www/html/moodle/mod/quiz/attemptlib.php(534): quiz_attempt->number_questions()

#5 /var/www/html/moodle/mod/quiz/cronlib.php(78): quiz_attempt->__construct(Object(stdClass), Object(stdClass), Object(stdClass), Object(stdClass))

#6 /var/www/html/moodle/mod/quiz/lib.php(535): mod_quiz_overdue_attempt_updater->update_overdue_attempts(1470916307, 1470916247)

#7 /var/www/html/moodle/lib/classes/task/legacy_plugin_cron_task.php(93): quiz_cron()

#8 /var/www/html/moodle/lib/cronlib.php(75): core\task\legacy_plugin_cron_task->execute()

#9 /var/www/html/moodle/admin/cli/cron.php(61): cron_run()

#10 {main}

  Considered 0 attempts in 1 quizzes.

Starting quiz reports

Finished quiz reports

... used 9 dbqueries

... used 0.039660930633545 seconds

done.

Processing module function workshop_cron ...

 processing workshop subplugins ...

Starting workshop allocation methods

Processing cron function for workshopallocation_scheduled...

... started 12:51:47. Current memory use 32MB.

... no workshops awaiting scheduled allocation. done. (1 dbqueries, 0 seconds)

Finished workshop allocation methods

... used 6 dbqueries

... used 0.020883083343506 seconds

done.

Processing module function turnitintool_cron ...

... used 1 dbqueries

... used 0.00023412704467773 seconds

done.

Processing module function assign_cron ...

Server Time: Thu, 11 Aug 2016 12:52:41 +0100



Execute scheduled task: Legacy cron processing for plugins (core\task\legacy_plugin_cron_task)

... started 12:52:41. Current memory use 17.6MB.

Running auth crons if required...

Running cron for auth/mnet...

Running enrol crons if required...

Starting activity modules

Processing module function turnitintool_cron ...

... used 1 dbqueries

... used 0.0092718601226807 seconds

done.

Processing module function assign_cron ...


Average of ratings: -
In reply to Conor Bradley

Re: Notification says that cron hasn't run despite executing fine on command line

by Conor Bradley -

I've run with debugging messages set to ALL and get the following messages

-------------

PHP Warning:  include(/var/www/html/moodle/mod/assign/submission/assignsubmission_onlinepoodll_moodle30_2015121101/version.php): failed to open stream: No such file or directory in /var/www/html/moodle/lib/classes/component.php on line 1115

PHP Warning:  include(): Failed opening '/var/www/html/moodle/mod/assign/submission/assignsubmission_onlinepoodll_moodle30_2015121101/version.php' for inclusion (include_path='/var/www/html/moodle/lib/zend:/var/www/html/moodle/lib/pear:.:/usr/share/php:/usr/share/pear') in /var/www/html/moodle/lib/classes/component.php on line 1115

PHP Notice:  Undefined offset: 4674 in /var/www/html/moodle/mod/quiz/attemptlib.php on line 627

PHP Notice:  Trying to get property of non-object in /var/www/html/moodle/mod/quiz/attemptlib.php on line 627

PHP Warning:  Creating default object from empty value in /var/www/html/moodle/mod/quiz/attemptlib.php on line 632

PHP Warning:  require_once(/var/www/html/moodle/mod/assign/submission/assignsubmission_onlinepoodll_moodle30_2015121101/locallib.php): failed to open stream: No such file or directory in /var/www/html/moodle/mod/assign/lib.php on line 1033

PHP Fatal error:  require_once(): Failed opening required '/var/www/html/moodle/mod/assign/submission/assignsubmission_onlinepoodll_moodle30_2015121101/locallib.php' (include_path='/var/www/html/moodle/lib/zend:/var/www/html/moodle/lib/pear:.:/usr/share/php:/usr/share/pear') in /var/www/html/moodle/mod/assign/lib.php on line 1033


In reply to Conor Bradley

Re: Notification says that cron hasn't run despite executing fine on command line

by Conor Bradley -

So I managed to follow the trail of breadcrumbs....

I ran the uninstall for the online poodll plugin and removed the folder from the moodle install. This seems to have fixed things and now cron runs fine!

Hope this is helpful for someone else!

Average of ratings: Useful (1)